有没有一种工具可以显示我在硬盘上特定文件的碎片程度?(如果我按线性方式读取该文件,物理磁盘需要执行多少次寻道操作)
有没有一种工具可以显示我在硬盘上特定文件的碎片程度?(如果我按线性方式读取该文件,物理磁盘需要执行多少次寻道操作)
Sysinternals 工具contig 可以通过参数 -a
处理一个文件或者一个目录及其子目录下的所有文件。
DeviceIoControl
与 FSCTL_GET_VOLUME_BITMAP
、FSCTL_GET_RETRIEVAL_POINTERS
和 FSCTL_MOVE_FILE
,详见 文件碎片整理。FSCTL_MOVE_FILE
,你也可以找到不同的代码示例。如果你使用Linux系统,那么你需要的工具是filefrag。在文件名后加上-v参数可以获得详细的碎片列表。 http://linux.die.net/man/8/filefrag
fsutil file queryallocranges offset=<o> length=<l> <file>
这个命令可以显示文件的范围,需要管理员权限。