Ned*_*tin 5 corruption data-recovery deduplication bad-blocks
使用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
Run Code Online (Sandbox Code Playgroud)
换句话说,我可以找出哪些文件正在使用上述块文件中的数据吗?
据我所知,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"
Run Code Online (Sandbox Code Playgroud)
我从我拥有的真实但古老的文档中复制了这些命令,但它有一些格式错误。您可能需要使用,也许与管道结合使用。
检查文件元数据:虽然这不会直接链接到特定块,但它可以帮助识别与特定磁盘区域关联的文件。
Get-Item "X:\System Volume Information\Dedup\ChunkStore\{F3F1DCDF-134B-4
Run Code Online (Sandbox Code Playgroud)
但事实上,据我 20 多年的 IT 知识记忆,Windows 中没有直接功能适合您的方法。某种第三方应用程序也可能可以读取这种类型,但我不知道也没有必要,因为 NTFS 总是凭借其 DD 功能做出了令人印象深刻的出色工作。