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: 
      find_md_arrays(disk)
  
      disk
    end
  
  
negative.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_number] = Regexp.last_match(2).split
          end
        elsif array && line =~ /^(\S.*\S)\s*:\s+(\S.*)$/
          case Regexp.last_match(1)
  