我想确定文件在硬盘上占用哪些扇区。我想知道文件是否被分成不同的非连续扇区。
在 Windows 10 上有什么方法可以做到这一点吗?
理想的解决方案是拥有硬盘所有扇区的地图,然后在选择一个文件后,它将标记或着色该文件占用的所有扇区。
答案1
工具可以使用碎片整理 API, 具体来说FSCTL_获取_检索_指针,获取给定文件的范围(扇区范围)列表。您可以在fsutil
Windows 内置的命令行中使用它:
fsutil file queryextents C:\MyFile.ext
其他第三方碎片整理应用程序也经常具有仅分析单个文件的功能。例如,SysInternals重叠群:
contig -a C:\MyFile.ext
再举一个例子,Piriform Defraggler 会自动列出最碎片化的文件;选择一个文件将显示其在图形视图反之亦然。
Linux 对应的是信息与图形处理技术协会ioctl 返回文件“范围”列表(旧版 FIBMAP 返回块列表)。它可以通过以下工具使用:文件碎片或者xfs_io。
答案2
Perfect Disk (Raxco) 在硬盘上执行此操作。它会自动对磁盘进行碎片整理并显示碎片摘要。
如果你在某个时候采用了 SSD,这个问题就变得无关紧要了