anchor.diff:            next unless File.exist?("#{device}/scsi_disk")
   
             block = Dir.glob("#{device}/block/*").first
  -          vendor = read_sysctl_file("#{device}/vendor")
  -          model = read_sysctl_file("#{device}/model")
             size = read_sysctl_file("#{block}/size").to_f / 2
  -
  -          if vendor == "ATA" && model =~ /^(\S+)\s+(.*)$/
  -            vendor = Regexp.last_match(1)
  -            model = Regexp.last_match(2)
  -          end
   
             devices[:disks] << {
               :id => devices[:disks].count,
               :device => "/dev/#{File.basename(block)}",
  -            :vendor => vendor,
  -            :model => model,
  +            :vendor => read_sysctl_file("#{device}/vendor"),
  +            :model => read_sysctl_file("#{device}/model"),
               :firmware_version => read_sysctl_file("#{device}/rev"),
               :size => format_disk_size(size),
               :arrays => []
  
positive.code:         when "WWN" then disk[:wwn] = Regexp.last_match(2)
          when "PD Type" then disk[:interface] = Regexp.last_match(2)
          when "Raw Size" then disk[:size] = memory_to_disk_size(Regexp.last_match(2).sub(/\s*\[.*\]$/, ""))
          when "Inquiry Data" then disk[:vendor], disk[:model], disk[:serial] = Regexp.last_match(2).split
          end
        end
      end
  
negative.code:         devices[:disks] << disk
          controller[:disks] << disk[:id]
          array[:disks] << disk[:id]
        elsif disk && line =~ /^         (\S[^:]+):\s+(\S.*\S)\s*$/
          case Regexp.last_match(1)
          when "Interface Type" then disk[:interface] = Regexp.last_match(2)
          when "Size" then disk[:size] = Regexp.last_match(2)
          when "Rotational Speed" then disk[:rpm] = Regexp.last_match(2)
          when "Firmware Revision" then disk[:firmware_version] = Regexp.last_match(2)
          when "Serial Number" then disk[:serial_number] = Regexp.last_match(2)
          when "Model" then disk[:model] = Regexp.last_match(2)
          end
        elsif array && line =~ /^         (\S[^:]+):\s+(\S.*\S)\s*$/
          case Regexp.last_match(1)
          when "Size" then array[:size] = Regexp.last_match(2)
          when "Fault Tolerance" then array[:raid_level] = Regexp.last_match(2)
  