我正在寻找文件损坏的可能原因。
我有一些文件损坏了,这些文件的大小为 10 到 100 MB。文件的大部分内容从 64K 边界开始被 NULL 覆盖。
这些文件没有更新,它们最初被写入本地磁盘,然后由程序使用 CopyFile api 复制到 SAN 磁盘,在那里它们被读取但从未更新。
我预计这是由于硬件错误造成的,但在读取文件时没有收到任何错误(只是空值而不是那里的数据。)
答案1
我要调查的一些事情是:
- 您的存储是否执行零页回收?如果是,它们适用于多大大小的块?这与损坏情况相符吗?虽然不是确凿的证据,但确凿的线索。
- 服务器是虚拟机吗?虚拟机管理程序是什么?虚拟磁盘的设置是什么?您在该层进行任何精简配置吗?
- 备份软件是否可以以只读或读写方式访问这些数据?您是否查看过该软件的日志?
- 您知道损坏发生的时间吗?您能将备份恢复到损坏发生之前的某个时间点吗?如果可以,那么现在正是您应仔细检查日志,查找任何可能存在嫌疑的内容的时候。
从法医角度解决这个问题确实很困难,但我会看看你是否能找到一种方法来重现这个问题。
答案2
我将提供以下可能的答案:
是否有人从您的备份实用程序开始恢复大型文件?
在一位技术人员尝试恢复整个网络共享后,我看到了类似的情况。
您是否发现损坏文件的所有者之间存在任何共同点?