Windows下如何判斷一個檔案佔用了哪些磁區?

Windows下如何判斷一個檔案佔用了哪些磁區?

我想確定檔案佔用硬碟上的哪些磁區。我想知道一個文件是否被分成不同的非連續扇區。
有什麼方法可以在 Windows 10 上執行此操作嗎?

理想的解決方案是擁有硬碟所有磁區的映射,然後在選擇檔案後,它將對該檔案所佔用的所有磁區進行標記或著色。

答案1

工具可以使用碎片整理API, 具體來說FSCTL_GET_RETRIEVAL_POINTERS,取得給定檔案的範圍(磁區範圍)清單。您可以在fsutilWindows 內建的命令列上使用它:

fsutil file queryextents C:\MyFile.ext

其他各種第三方碎片整理應用程式也經常具有僅分析單一檔案的功能。例如,系統內部重疊群:

contig -a C:\MyFile.ext

另一個例子,Piriform Defraggler 自動列出最多碎片的檔案;選擇一個檔案將顯示其位置圖形視圖反之亦然。

在此輸入影像描述 在此輸入影像描述


Linux 的等價物是電子地圖ioctl 傳回檔案「範圍」清單(以及較舊的 FIBMAP 傳回區塊清單)。可以透過以下工具使用它文件碎片或者xfs_io

答案2

Perfect Disk (Raxco) 在硬碟上執行此操作。它會對磁碟進行自動碎片整理並顯示碎片摘要。

如果您在某個時候採用 SSD,這個問題就變得無關緊要了

相關內容