有没有一种快速的方法来了解Linux上的“存储”类型?是HDD还是SSD(或NVMe)?众所周知,主机是一台物理计算机,而不是VM。我第一件事就是rotational
在/sys/block/<device>/queue/
目录下标记。但是以我的经验,即使对于SSD设备,它也可能包含“ 1”值。第二种方法(更现实,更真实)是延迟。衡量起来有点困难(一些使用/ proc / diskstats的工作),但看起来更可取。
还有其他方法吗?值得一提的是,我不需要知道“存储”的确切模型,只需知道它的类型即可。
1
测量等待时间并不是一个好的答案,因为某些旋转磁盘带有巨大的缓存,可能难以或可能很难与全容量固态设备区分开。
—
anx
您将使用此信息做什么?换句话说,如果我给您一个名为isHDDorSSD的程序,您将如何处理
—
aaaaa说要恢复Monica
Bonnie ++可以显示基于IOPS的SSD与HDD(dd也可以)
—
沃伦(Warren
@Sergiy Kolodyazhnyy,我在中找不到此类信息
—
lesovsky
lshw
。还lsblk
依赖rotational
sysfs目录中的标志,因此我无法信任它。smartctl
使用ioctl调用并直接从设备询问信息。