Skip to contentSkip to conversation

sata disk model/firmware length smaller

DISCUSSION kernel.majianpeng 3 participants 3 messages Jan 6, 2011 SCSI

lore
Share & tools
lore
#0 lore raw

At present,I using WD SATA disk:
[root@kedacom device]# smartctl -i /dev/sdo
smartctl version 5.38 [x86_64-redhat-linux-gnu] Copyright (C) 2002-8 Bruce Allen Home page is http://smartmontools.sourceforge.net/
=== START OF INFORMATION SECTION ===

Device Model:     WDC WD2003FYYS-02W0B0
Serial Number:    WD-WMAY00749168
Firmware Version: 01.01D01
User Capacity:    2,000,398,934,016 bytes
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   8
ATA Standard is:  Exact ATA specification draft version not indicated
Local Time is:    Thu Jan  6 15:12:37 2011 UTC
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

[root@kedacom device]# cat /sys/block/sdo/device/rev 01.0
[root@kedacom device]# cat /sys/block/sdo/device/model WDC WD2003FYYS-0
I read ATA spec7, The INQUERY DEVICE command return valued:
Firmware revision 8byte
Model Number 40byte

This may be a bug?
2011-01-06

kernel.majianpeng

#1 lore raw

Hi,

Am 06.01.2011 08:38, schrieb kernel.majianpeng:

Quoted 24 lines

At present,I using WD SATA disk:
[root@kedacom device]# smartctl -i /dev/sdo
smartctl version 5.38 [x86_64-redhat-linux-gnu] Copyright (C) 2002-8 Bruce Allen Home page is http://smartmontools.sourceforge.net/
=== START OF INFORMATION SECTION ===

Device Model:     WDC WD2003FYYS-02W0B0
Serial Number:    WD-WMAY00749168
Firmware Version: 01.01D01
User Capacity:    2,000,398,934,016 bytes
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   8
ATA Standard is:  Exact ATA specification draft version not indicated
Local Time is:    Thu Jan  6 15:12:37 2011 UTC
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

[root@kedacom device]# cat /sys/block/sdo/device/rev 01.0
[root@kedacom device]# cat /sys/block/sdo/device/model WDC WD2003FYYS-0
I read ATA spec7, The INQUERY DEVICE command return valued:
Firmware revision 8byte
Model Number 40byte

Quoted 2 lines

This may be a bug?
2011-01-06

Why should it? Smartctl uses the ATA-Passthrough commands - the reporting there is correct. Your system on the other hand uses SCSI, that's what libata is for. You may want to also read the scsi-specs, then you'll notice that "INQUIRE_DEVICE" scsi command allows less characters for revision and model.

So maybe you'll want to write a feature request to the libata devs to update the VPD via ATA commands after a disk has been detected to be ATA.

Cheers,
St0fF

Quoted 9 lines

kernel.majianpeng

--
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html

#2 lore raw
In reply to kernel.majianpeng
Quoted 24 lines · kernel.majianpeng

At present,I using WD SATA disk:
[root@kedacom device]# smartctl -i /dev/sdo
smartctl version 5.38 [x86_64-redhat-linux-gnu] Copyright (C) 2002-8 Bruce Allen Home page is http://smartmontools.sourceforge.net/
=== START OF INFORMATION SECTION ===

Device Model:     WDC WD2003FYYS-02W0B0
Serial Number:    WD-WMAY00749168
Firmware Version: 01.01D01
User Capacity:    2,000,398,934,016 bytes
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   8
ATA Standard is:  Exact ATA specification draft version not indicated
Local Time is:    Thu Jan  6 15:12:37 2011 UTC
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

[root@kedacom device]# cat /sys/block/sdo/device/rev 01.0
[root@kedacom device]# cat /sys/block/sdo/device/model WDC WD2003FYYS-0
I read ATA spec7, The INQUERY DEVICE command return valued:
Firmware revision 8byte
Model Number 40byte

Quoted 1 line

This may be a bug?

Not our bug. There is a size mismatch between the ATA 'firmware revision' field (8 bytes) and the SCSI 'product revision level' field (4 bytes). Given the mappings defined in the SAT and SAT-2 standards when an ATA device is being viewed via a SCSI INQUIRY command only the first 4 bytes of the revision field are taken.

A compliant SAT layer should support the ATA Information VPD page which is accessed via the SCSI INQUIRY command with the EVPD bit set. libata does this:

# sg_inq /dev/sda
standard INQUIRY:
  PQual=0  Device_type=0  RMB=0  version=0x05  [SPC-3]
  [AERC=0]  [TrmTsk=0]  NormACA=0  HiSUP=0  Resp_data_format=2
  SCCS=0  ACC=0  TPGS=0  3PC=0  Protect=0  BQue=0
  EncServ=0  MultiP=0  [MChngr=0]  [ACKREQQ=0]  Addr16=0
  [RelAdr=0]  WBus16=0  Sync=0  Linked=0  [TranDis=0]  CmdQue=0
  [SPI: Clocking=0x0  QAS=0  IUS=0]
    length=96 (0x60)   Peripheral device type: disk
 Vendor identification: ATA
 Product identification: INTEL SSDSA2M080
 Product revision level: 2CV1
 Unit serial number: xxxxxx
# sg_vpd -p ai /dev/sda
ATA information VPD page:
  SAT Vendor identification: linux
  SAT Product identification: libata
  SAT Product revision level: 2CV1
  ATA command IDENTIFY DEVICE response summary:
    model: INTEL SSDSA2M080G2GC
    serial number: xxxxxx
    firmware revision: 2CV102HD

The whole of an ATA disk's IDENTIFY DEVICE response (512 bytes) is available in the SCSI ATA Information VPD page.

Doug Gilbert