小编Fop*_*ush的帖子

Windows Server 2008 Software Raid 5 - 数据完整性问题

我有一台运行 Windows Server 2008 R2 的服务器,带有(Windows 原生)软件 raid-5 阵列。该阵列由 7 个 1TB 西部数据 RE3 和 RE4 驱动器组成。我有这个阵列的离线备份。

问题是这样的:几天前,我在将一个大文件复制到磁盘后注意到该文件存在完整性问题——我通过 uTorrent 下载了一个大约 12GB 的文件。将其移至raid 阵列后,我使用uTorrent 重新定位下载位置,并执行重新检查,以便我可以从该位置为其播种。复查发现复制文件只有6308/6310块完好无损。

我的下一步是编写一个快速的 powershell 脚本,将文件复制到数组,同时对原始文件和结果文件执行 SHA1 哈希并比较它们。较小的文件(100-1000MB)复制就好了。当我开始复制更大的数据(~15GB)时,我发现哈希检查失败了大约 2/3 的时间。损坏的文件有非常非常小的不一致 - 小于 0.01%(编辑 - 后来的实验表明,损坏的数据块的长度始终为 60 个字节,每个 15GB 复制文件通常会出现一到三个。损坏的数据出现随机,没有一致的翻转位模式)。我通过将这个大文件放在服务器的 C:\ 上,并从那里反复复制到阵列,进一步消除了网络或客户端问题的可能性,看到了类似的结果。

通过资源管理器、powershell 或标准 Windows 命令提示符复制数据会产生相同的结果。没有任何副本失败或报告任何问题。RAID 阵列本身在磁盘管理中被列为正常。

经过几次实验,我关闭了服务器并在一夜之间运行了 memtest。没有检测到错误。chkdsk 的基本运行没有发现任何问题,但我没有使用 /R 标志,因为我不确定这会如何影响软件 raid-5 卷。

我接下来运行 Crystal Disk Info 来检查驱动器上的智能数据 - 但发现 CDI 仅检测到阵列中 7 个磁盘中的 5 个。我不知道为什么。尽管如此,CDI 在单个驱动器上显示以下“警告”标志:

05 199 199 140 000000000001 Reallocated Sectors Count
C5 200 200 __0 …
Run Code Online (Sandbox Code Playgroud)

windows-server-2008 software-raid raid5

5
推荐指数
1
解决办法
600
查看次数

标签 统计

raid5 ×1

software-raid ×1

windows-server-2008 ×1