Performance 如何查看特定文件的碎片?

Performance 如何查看特定文件的碎片?,performance,filesystems,ntfs,fragmentation,Performance,Filesystems,Ntfs,Fragmentation,有没有一个工具可以告诉我磁盘上的特定文件有多零碎?(如果要以线性方式读取该文件,物理磁盘需要进行多少次寻道)可以与一起使用,请参阅 如果搜索FSCTL\u MOVE\u文件, 这里是一个in和另一个in。fsutil file queryallocranges offset=length=将显示需要管理权限的文件范围。带有参数-a的Sysinternals工具可以对文件或文件夹及其子文件夹中的所有文件执行此操作。当然,“碎片”是可疑的: 锉刀可能在同一个圆柱体中呈碎片状。没有寻道开销,只有旋转延

有没有一个工具可以告诉我磁盘上的特定文件有多零碎?(如果要以线性方式读取该文件,物理磁盘需要进行多少次寻道)

可以与一起使用,请参阅

如果搜索
FSCTL\u MOVE\u文件


这里是一个in和另一个in。

fsutil file queryallocranges offset=length=
将显示需要管理权限的文件范围。

带有参数
-a
的Sysinternals工具可以对文件或文件夹及其子文件夹中的所有文件执行此操作。

当然,“碎片”是可疑的:

  • 锉刀可能在同一个圆柱体中呈碎片状。没有寻道开销,只有旋转延迟。或者不是,因为这些碎片可能是一个最佳顺序(这一次的机会几乎为零)
  • 该文件可能是“连续的”,但跨越多个柱面。即使按顺序阅读,也会导致查找
  • 文件可能位于条带集上,您不知道边界在哪里。您可以跳到同一驱动器上的另一个控制器、另一个主轴或另一个分区

  • 注意你得出的结论。

    如果你使用Linux,filefrag就是你要寻找的工具。 将-v参数与文件名一起使用,以获取碎片的详细列表。

    @SmitJohnth,哇,这还有用吗?我认为,对于今天的SSD:s,碎片化已经不再是一个问题。SSD仍然太贵,无法存储所有垃圾,即使在过去几年硬盘价格几乎没有下降的情况下。我制作了一个大的文本文件,尝试在其中搜索,然后发现它太慢了。我测量了雷丁·斯宾,然后开始怀疑一些事情。。。现在它被修复了。这只检查稀疏文件的范围。如果一个文件是实心的,但是是碎片,那么它将显示一个片段。