Linux中/ queue / rotation有什么意义?

我正在寻找方法来检测磁盘是SSD还是硬盘? 我发现有一种方法可以检测它。 这是通过读取cat / sys / block / sda / queue / rotation的值? 如果它是1,那么它是HDD,否则它是SSD。 我想知道这个文件是什么/ sys / block / sda / queue / rotational? 为什么内核使用它? 内核维护的这个k对象是什么?


来自:https://www.kernel.org/doc/Documentation/block/queue-sysfs.txt

旋转(RW)

如果设备是旋转型或非旋转型,则此文件用于统计。

另见:http://lwn.net/Articles/408428/

传统上,块层一直是由避免头部搜索的需求驱动的; 如果设法避免一次搜索,那么使用相当多的CPU时间是合理的。 固态硬盘 - 至少是优秀的固态硬盘 - 对于搜索的关注更少,因此花费大量CPU时间来避免它们不再有意义。 在硬件中检测固态硬盘有多种方式,但它们并不总是有效,尤其是对于质量较低的设备。 所以块层在下面输出一个标志

/sys/block/<device>/queue/rotational

它可以用来覆盖系统关于它正在处理什么类型的存储设备的概念。

链接地址: http://www.djcxy.com/p/84783.html

上一篇: What is the significance of /queue/rotational in Linux?

下一篇: iOS: "Include of non