Python 从文件中提取设备名称(sda/sdb/etc)

Python 从文件中提取设备名称(sda/sdb/etc),python,Python,我试图通过检查旋转标志来确定给定文件是否位于SSD驱动器上: cat /sys/block/sdx/queue/rotational 我的程序将被赋予一个文件名,我想知道是否有一个简单的方法从文件名到设备名。我可以想办法像处理df的输出一样破解它,但我希望找到一条更直接的途径 编辑: 或者,我只接受一种快速的方法来对感兴趣的磁盘进行读/写基准测试,看看它是否符合python中的各种基准,即顺序读/写与随机读/写一样快。您可能希望实际解析/proc/mounts而不是df的输出。@BillLyn

我试图通过检查旋转标志来确定给定文件是否位于SSD驱动器上:

cat /sys/block/sdx/queue/rotational
我的程序将被赋予一个文件名,我想知道是否有一个简单的方法从文件名到设备名。我可以想办法像处理df的输出一样破解它,但我希望找到一条更直接的途径

编辑:
或者,我只接受一种快速的方法来对感兴趣的磁盘进行读/写基准测试,看看它是否符合python中的各种基准,即顺序读/写与随机读/写一样快。

您可能希望实际解析/proc/mounts而不是df的输出。@BillLynch尽管如果,例如,给定文件所在的文件系统位于LVM2 LV中,该LVM2 LV是VG的一部分,VG位于设备映射器设备上,该设备是基于MD RAID10设备的加密块设备,其中一个组件是相关设备上的分区。。。问题中没有足够的信息可靠地回答这个问题…@twalberg这不是一个疯狂的复杂设置,但它可能运行在不同的系统上,具有不同的磁盘设置。我想另一种方法是问,用python快速测试随机读/写速度的好方法是什么,以便对其进行基准测试,并确定磁盘是否能够以适当的速率处理并行读/写。@Chrismit好吧,上面的设置并不是一个非常复杂的设置-尽管听起来可能像这样。我的观点是,在一般情况下,没有一种完全可靠的方法可以在不了解更多具体配置的情况下说这个文件在这个磁盘上。对于笔记本电脑或台式机,它可能比具有RAID和加密功能的企业级服务器更容易,不过…@twalberg因此,随机访问ie duck键入您的磁盘对我来说似乎是最健壮的。