我有一个有趣的案例,其中碎片整理?和关闭电源似乎产生了有趣的副作用。
我发现了一个以二进制内容开头的只读 xml 文件:
DCMPA30€×ÕÞ±# EÔ°ƒ3¡;k”€ 0…\ d“嗎……
4096 字节之后是“正常”的 xml 内容。此文件从未被写入,因此它应该只保留其内容。在查看文件内容时,我能够将内容追踪到属于 Windows Defender 的 WinSxS 清单文件。
c:\Windows\WinSxS\Manifests\amd64_windows-defender-management-onecore_31bf3856ad364e35_10.0.14393.1198_none_49f90c98f36c2ba0.manifest
该文件大小为 672 字节,可装入一个 4KB 页面。问题仍然是,这怎么可能发生?操作系统是 Windows 10,三星 SSD 具有企业断电功能,可防止悬空写入损坏 SSD 内容。
当机器突然断电时,碎片整理是否会导致这样的问题?我不确定 chkdisk 是否报告了 NTFS 错误,因为机器是在中间安装的。这是否表明 SSD 内部数据损坏,或者这更多的是 NTFS 和修改列表未及时刷新到磁盘的问题?我知道的唯一可以移动已分配文件集群的工具是碎片整理。这是此错误的唯一可能来源吗?还是碎片整理的设计会导致这样的数据损坏?