长话短说,我试图更好地理解存储类型接口的不同标准,但 的输出smartctl
让我有点困惑。这是我系统中的实际问题吗(就像另一篇帖子中看到的一些固件已过时一样)还是我误解了 的输出smartctl
。
观察:
> sudo smartctl --scan
/dev/sda -d scsi # /dev/sda, SCSI device
/dev/nvme0 -d nvme # /dev/nvme0, NVMe device
我有一块 HDD 和一块 NVMe,但据我所知,HDD 不是 SCSI,除非它是“为什么我的 SATA 设备显示在 /proc/scsi/scsi 下? ”。但如果是,为什么我可以同时使用两者-d ata
并-d scsi
获取有关它的信息:
> 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.
根据两者的输出,ata
显然是“正确”的类型,但却sudo smartctl -d ata --scan
没有返回任何内容(与不同sudo smartctl -d scsi --scan
)。
为什么看起来我可以同时使用ata
和scsi
来访问信息,但为什么却被检测scsi
为--scan
?
smartctl --scan
主要是基于名称的:ata
查找/dev/hd*
,而/dev/sd*
设备被检测为scsi
。使用 ,您将获得更可靠的结果
smartctl --scan-open
,它将检测您的 ATA 设备sat
。这将使用 显示完整信息--info
。您可以使用以下方式更详细地查看类型猜测
smartctl -d test
:smartctl -d test /dev/sda
将显示smartctl
最初猜测类型,然后在打开设备后scsi
切换到。sat
ata
、、sat
和scsi
均可显示有关 Linux 中 SATA 驱动器的(部分)信息,因为它们由 Linux 内核处理(作为 SCSI 设备)。-d scsi
显示的信息最少,因为标志指示smartctl
仅使用 SCSI 命令,因此不会显示仅通过 ATA 命令可用的信息。