Vou ser breve, estou tentando entender melhor os diferentes padrões de interfaces de tipo de armazenamento, mas a saída de smartctl
está me confundindo um pouco. Isso é um problema real no meu sistema (como uma serra em outro post onde algum firmware estava desatualizado) ou estou entendendo mal a saída de smartctl
.
Observar:
> sudo smartctl --scan
/dev/sda -d scsi # /dev/sda, SCSI device
/dev/nvme0 -d nvme # /dev/nvme0, NVMe device
Tenho um HDD e um NVMe, mas o HDD não é SCSI até onde eu sei, a menos que seja " Por que meus dispositivos SATA aparecem em /proc/scsi/scsi? ". Mas se for, por que posso usar ambos -d ata
e -d scsi
para obter informações sobre isso:
> sudo smartctl -d ata --info /dev/sda
smartctl 7.4 2023-08-01 r5530 [x86_64-linux-6.10.5] (local build)
Copyright (C) 2002-23, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Family: Western Digital Scorpio Black (AF)
Device Model: WDC WD5000BPKT-75PK4T0
Serial Number: WD-WX11EC114329
LU WWN Device Id: 5 0014ee 6ad29b3f3
Firmware Version: 01.01A01
User Capacity: 500,107,862,016 bytes [500 GB]
Sector Sizes: 512 bytes logical, 4096 bytes physical
Rotation Rate: 7200 rpm
Device is: In smartctl database 7.3/5387
ATA Version is: ATA8-ACS (minor revision not indicated)
SATA Version is: SATA 2.6, 3.0 Gb/s
Local Time is: Thu Aug 29 14:09:19 2024 WEST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
> sudo smartctl -d scsi --info /dev/sda
smartctl 7.4 2023-08-01 r5530 [x86_64-linux-6.10.5] (local build)
Copyright (C) 2002-23, Bruce Allen, Christian Franke, www.smartmontools.org
User Capacity: 500,107,862,016 bytes [500 GB]
Logical block size: 512 bytes
Physical block size: 4096 bytes
LU is fully provisioned
Rotation Rate: 7200 rpm
Logical Unit id: 0x50014ee6ad29b3f3
Serial number: WD-WX11EC114329
Device type: disk
Local Time is: Thu Aug 29 14:09:35 2024 WEST
SMART support is: Unavailable - device lacks SMART capability.
De acordo com a saída de ambos, ata
é claramente o tipo "correto", mas sudo smartctl -d ata --scan
não retorna nada (ao contrário de sudo smartctl -d scsi --scan
).
Por que parece que posso usar ambos ata
e scsi
para acessar informações, e por que isso é detectado como scsi
por --scan
?
smartctl --scan
é principalmente baseado em nome :ata
procura por/dev/hd*
, enquanto/dev/sd*
os dispositivos são detectados comoscsi
.Você obterá resultados mais confiáveis com
smartctl --scan-open
, que detectará seus dispositivos ATA comosat
. Isso mostrará as informações completas com--info
.Você pode ver a adivinhação de tipo feita com mais detalhes com
smartctl -d test
:smartctl -d test /dev/sda
mostrará quesmartctl
inicialmente adivinha o tiposcsi
, depois muda parasat
após abrir o dispositivo.ata
,sat
escsi
todos trabalham para mostrar (algumas) informações sobre unidades SATA no Linux devido à maneira como são manipuladas pelo kernel do Linux (como dispositivos SCSI).-d scsi
mostra menos informações porque o sinalizador instruismartctl
a usar apenas comandos SCSI, então as informações disponíveis apenas por meio de comandos ATA não são mostradas.