如何在linux bash 或python 中检查同一物理硬盘中的两个文件?

how to check whether two files in same physical harddisk in linux bash or python?

我正在优化一个 I/O 强化 Linux 程序。那么有什么办法可以知道两个给定的 files/folders 路径是否在同一个硬盘上?

谢谢。

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

$ stat -c '%D' filename
$ fd03

如果设备 ID 匹配,则它们在同一文件系统中。

要真正确定文件所在的物理磁盘,您必须知道正在使用的文件系统(某些文件系统可以跨越多个磁盘),甚至“设备”本身也可能映射到多个实际LVM 或 RAID 控制器等卷管理器的物理磁盘。