如何检查文件/目录是否位于 SSD 等快速驱动器上?

如何检查文件/目录是否位于 SSD 等快速驱动器上?

我有一个脚本,它有一个更快的不太精确的版本和一个更慢的彻底版本(想想递归目录比较或重复文件搜索)。我想默认在具有高寻道惩罚(传统 HDD)的卷上运行较慢的版本,并在本质上较快的卷(SSD、RAM 驱动器等)上运行较快的版本。

有没有类似的东西DEVICE_SEEK_PENALTY_DESCRIPTOR我可以在 Linux 中检查 Win32 API 吗?

答案1

从内核 2.6.29 开始,会自动检测 SSD 磁盘,您可以通过以下方式验证这一点:

cat /sys/block/sda/queue/rotational

硬盘应该为 1,SSD 应该为 0。

来源:https://superuser.com/questions/228657/which-linux-filesystem-works-best-with-ssd#answer-550308

相关内容