加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 如何找出文件在磁盘上的物理位置(块号)?

发布时间:2020-12-13 18:16:37 所属栏目:Linux 来源:网络整理
导读:我知道这是一个模糊的问题.我正在尝试对 Linux机器上的某些磁盘进行一些性能测试.我得到一些不一致的结果,在同一个磁盘上运行相同的测试.我知道磁盘具有不同的性能,具体取决于访问磁盘的哪个部分.特别是,由于几乎恒定的数据密度和恒定的旋转速度,对磁盘外部
我知道这是一个模糊的问题.我正在尝试对 Linux机器上的某些磁盘进行一些性能测试.我得到一些不一致的结果,在同一个磁盘上运行相同的测试.我知道磁盘具有不同的性能,具体取决于访问磁盘的哪个部分.特别是,由于几乎恒定的数据密度和恒定的旋转速度,对磁盘外部的读取和写入比读取和写入磁盘内部的吞吐量高得多.

我想看看我的不一致性是否可归因于这种几何引起的吞吐量变化.是否可以使用现有工具找出磁盘上放置文件的位置?

如果没有,我想我可以写一些东西直接寻找,读取和写入设备文件本身,绕过(并销毁)文件系统,但我希望避免这种情况.我目前在3.0内核上使用ext4(Arch Linux,如果它很重要),但我也对其他文件系统的技术感兴趣.

解决方法

你可以使用debugfs:
debugfs -R "stat ~/myfile" /dev/hda1

相应地更改硬盘/分区驱动器,并确保卸载驱动器.
您将获得一个包含所有使用块的列表:

BLOCKS:
(0):1643532
TOTAL: 1

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读