我需要确定磁盘设备上的文件所占用的扇区范围(对于Linux)。让我们假设它是一个带有MBR或GPT分区表的简单磁盘(无RAID)。
我了解到,我可以使用FIBMAP ioctl获取文件系统中文件的位置。如何将FIBMAP返回的数据转换为磁盘的LBA扇区?谢谢
发布于 2013-10-21 09:26:49
我不能给你一个确切的答案,但是如果你看看hdparm的源代码,你应该能够弄清楚。如果使用hdparm --fibmap /dir1/dir2/foo,它将以文件偏移量、开始LBA、停止LBA和扇区长度的行的形式输出文件块。我希望这能有所帮助。
https://stackoverflow.com/questions/13711586
复制相似问题