检查驱动器类型的快速方法

les*_*sky 11 linux storage proc

有没有一种快速的方法来理解 Linux 上的“存储”类型?它是 HDD 还是 SSD(或 NVMe)?众所周知,主机是物理机而不是虚拟机。我首先想到的是目录rotational下的标志/sys/block/<device>/queue/。但根据我的经验,即使对于 SSD 设备,它也可能包含“1”值。第二种更现实和真实的方式是延迟。测量起来有点困难(有些使用 /proc/diskstats),但看起来更可取。

还有其他方法吗?值得一提的是,我不需要知道“存储”的确切模型,只需要知道它的类型。

Jan*_*nen 13

怎么样sudo smartctl -a /dev/<device> | grep Rotation- 如果这返回Rotation Rate: Solid State Device,那么这是一个 SSD。也不确定这种防弹方法。