有关:
https://unix.stackexchange.com/questions/65595/how-to-know-if-a-disk-is-an-ssd-or-an-hdd
IMO虽然。您可以使用POSIX方法来确定操作系统,并使用各种方法来检测SSD,当无法确定时,只需询问最终用户,如果他们不知道,则具有安全默认值。我想如果没有符合POSIX标准的方法,那就是我会做的事情(但我可能会首先查看POSIX邮件列表)。我希望这有帮助。
我正在开发一个OS便携式程序,可以检测物理存储设备是否存在
SSD
</跨度>
或者一个普通的旧旋转盘。
在Linux上有:
/ SYS /块/ sdX的/队列/旋转
如果…返回0或1
SSD
</跨度>
,但我不确定这是不是最好的方法。
在Windows和UNIX上我还没有找到任何检测它的方法,也许我应该使用ioctl DEVICE_SEEK_PENALTY_DESCRIPTOR并检查搜索…