Windows 重複資料刪除:決定哪些檔案使用給定的區塊檔案?

Windows 重複資料刪除:決定哪些檔案使用給定的區塊檔案?

使用Windows Server的重複資料刪除功能:

給定區塊儲存中的特定區塊文件,是否可以確定哪個文件包含該區塊?

這裡的用例是磁碟上不可讀的區塊可以映射回區塊文件,這意味著該特定區塊文件中可能發生損壞,我想知道哪些文件使用該區塊,所以我可以手動檢查這些文件是否以任何方式損壞,和/或假設它們已損壞並恢復它們等。

***Logical sector 4298505920 (0x10035fec0) on drive X is in file number 144581.
\System Volume Information\Dedup\ChunkStore\{F3F1DCDF-134B-4A3E-AFD5-5F698E42667A}.ddp\Data\000004ad.00000001.ccc

換句話說,我可以找出哪些文件正在使用上述區塊文件中的資料嗎?

答案1

據我所知,Windows Server 的重複資料刪除功能沒有提供傳回使用區塊的檔案的方法。但有幾種方法可以確定是否有任何關聯:

PowerShell 和重複資料刪除 Cmdlet:利用與重複資料刪除相關的 PowerShell cmdlet。Get-DedupStatus並且Get-DedupMetadata可以提供對重複捲和相關元資料的深入了解。

Get-DedupStatus -Volume X:
Get-DedupMetadata -Path "X:\System Volume Information\Dedup\ChunkStore\{F3F1DCDF-134B-4A3E-AFD5-5F698E42667A}.ddp\Data\000004ad.00000001.ccc"

我從我擁有的真實但古老的文檔中複製了這些命令,但它有一些格式錯誤。您可能需要使用,也許與管道結合使用。

檢查檔案元資料:雖然這不會直接連結到特定區塊,但它可以幫助識別與特定磁碟區域關聯的檔案。

Get-Item "X:\System Volume Information\Dedup\ChunkStore\{F3F1DCDF-134B-4

但事實上,根據我 20 多年的 IT 知識記憶,Windows 中沒有直接功能適合您的方法。某種第三方應用程式也可能可以讀取此類應用程序,但我不知道也沒有必要這樣做,因為 NTFS 始終以其 DD 功能做出了令人印象深刻的出色工作。

相關內容