在Windows上如何确定文件占用哪些扇区?

在Windows上如何确定文件占用哪些扇区?

我想确定文件在硬盘上占用哪些扇区。我想知道文件是否被分成不同的非连续扇区。
在 Windows 10 上有什么方法可以做到这一点吗?

理想的解决方案是拥有硬盘所有扇区的地图,然后在选择一个文件后,它将标记或着色该文件占用的所有扇区。

答案1

工具可以使用碎片整理 API, 具体来说FSCTL_获取_检索_指针,获取给定文件的范围(扇区范围)列表。您可以在fsutilWindows 内置的命令行中使用它:

fsutil file queryextents C:\MyFile.ext

其他第三方碎片整理应用程序也经常具有仅分析单个文件的功能。例如,SysInternals重叠群

contig -a C:\MyFile.ext

再举一个例子,Piriform Defraggler 会自动列出最碎片化的文件;选择一个文件将显示其在图形视图反之亦然。

在此处输入图片描述 在此处输入图片描述


Linux 对应的是信息与图形处理技术协会ioctl 返回文件“范围”列表(旧版 FIBMAP 返回块列表)。它可以通过以下工具使用:文件碎片或者xfs_io

答案2

Perfect Disk (Raxco) 在硬盘上执行此操作。它会自动对磁盘进行碎片整理并显示碎片摘要。

如果你在某个时候采用了 SSD,这个问题就变得无关紧要了

相关内容