我正在优化一个I/O密集型Linux程序。那么有没有办法知道两个给定的文件/文件夹路径是否在同一个硬盘上?
谢谢。

最佳答案

如果“相同的物理硬盘”是指相同的文件系统,则可以使用the stat command获取设备ID:

$ stat -c '%D' filename
$ fd03

如果设备ID匹配,它们就在同一个文件系统中。
要实际确定文件所在的物理磁盘,您必须知道正在使用的文件系统(有些文件系统可以跨越多个磁盘),甚至“设备”本身也可以通过卷管理器(如lvm或raid控制器)映射到多个实际物理磁盘。

08-06 04:36