有关: https://unix.stackexchange.com/questions/65595/how-to-know-if-a-disk-is-an-ssd-or-an-hdd
IMO虽然。您可以使用POSIX方法来确定操作系统,并使用各种方法来检测SSD,当无法确定时,只需询问最终用户,如果他们不知道,则具有安全默认值。我想如果没有符合POSIX标准的方法,那就是我会做的事情(但我可能会首先查看POSIX邮件列表)。我希望这有帮助。
我将回应Lorenzo Gatti上面的评论,他说,做到这一点的最好方法几乎肯定是一个暴露给用户的选择。没有可移植的方法这样做,如果其他操作系统(特别是较旧的操作系统,除非你有一些保证,你的用户使用的是当前操作系统)之外没有办法,我也不会感到惊讶。
实际上,“我正在使用固态驱动器”的复选框,默认关闭,可能是最好的选择,特别是因为那些可能拥有SSD的(现在,至少)技术娴熟足以知道他们有什么。