![遇到损坏!对于 Windows 文件系统、RAID 或其他系统,什么是好的可靠性测试?](https://linux22.com/image/487131/%E9%81%87%E5%88%B0%E6%8D%9F%E5%9D%8F%EF%BC%81%E5%AF%B9%E4%BA%8E%20Windows%20%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E3%80%81RAID%20%E6%88%96%E5%85%B6%E4%BB%96%E7%B3%BB%E7%BB%9F%EF%BC%8C%E4%BB%80%E4%B9%88%E6%98%AF%E5%A5%BD%E7%9A%84%E5%8F%AF%E9%9D%A0%E6%80%A7%E6%B5%8B%E8%AF%95%EF%BC%9F.png)
我的小型网络上有一个 Windows Server 2003 机箱。里面有一个 Promise Fasttrak RAID 控制器和两个并行的 ATA Western Digital 驱动器,采用 RAID-1(镜像)配置。当我设置它时,我期望它会是一个可靠的存储系统,和当出现问题时,RAID 控制器会告诉我,以便我做出反应。
然而,现在两方面都失败了。当我从该服务器复制文件时,我发现大文件已损坏。例如,我最近将 XP SP3 网络安装(约 320MB)复制到另一台 PC。提取失败。我觉得这很奇怪,因为我以前用过这个可执行文件。所以我又从网络复制了两次,并使用文件分析器,我发现 3 个不同副本的 MD5 和 SHA1 哈希值各不相同。我从网络上的其他 PC 执行了类似的测试,并且可以复制故障。更糟糕的是,RAID BIOS 从未抱怨过任何错误!这让我相信控制器本身可能有问题。(注意:我不认为是网络的问题,因为其他 PC 可以可靠地相互复制文件。)
但我的问题是:Windows 有哪些工具可以“证明”文件系统运行可靠(RAID 还是其他)?
例如,我购买了一个名为金记忆当我组装新电脑时,我会运行详尽的内存测试。我不会信任新电脑,除非它在 GoldMemory 下能坚持 24 小时且没有内存错误。我还购买了 Steve Gibson 的SpinRite测试单个 ATA 磁盘。
是否有一个工具可以在 Windows 中运行,以测试 NTFS 文件系统(无论是否基于 RAID),该工具将反复读取和写入并检查是否有损坏?
我不能信任我当前的服务器,如果我更换组件尝试修复,或者构建一个新系统,我希望在孤注一掷之前合理地确保我的文件系统运行可靠。虽然我希望相信为了确保品牌 RAID 控制器和质量不错的硬盘是可靠的,我现在需要采取 Horatio Caine 的方法:“信任,但要核实”。
感谢您的帮助! :-)
更新:
因此,我运行了一些当地的在服务器上进行测试(在 cygwin 中),以排除网络问题。这应该能让您了解我所面对的问题。大多数情况下,大文件都会出现此问题。(下面的文件大小为 462MB。)
$ md5sum VMware-工作站-6.5.2-156735.exe
7bf6145eb7d3e4fbcc945d87017fb6bd *VMware-工作站-6.5.2-156735.exe
$ for (( c=1; c<=50; c++ )); do md5sum VMware-workstation-6.5.2-156735.exe; done
545c2f8e9363823af3aa703a1cbd35e3 *VMware-workstation-6.5.2-156735.exe
b47d4aa75aae27264cfd6396fbfe646a *VMware-workstation-6.5.2-156735.exe
b47d4aa75aae27264cfd6396fbfe646a *VMware-workstation-6.5.2-156735.exe
... 等... (重复)
$ for (( c=1; c<=50; c++ )); do md5sum VMware-workstation-6.5.2-156735.exe; done
9d2fbb3fa46194f6915d6328f0881a24 *VMware-workstation-6.5.2-156735.exe
9d2fbb3fa46194f6915d6328f0881a24 *VMware-workstation-6.5.2-156735.exe
... 等... (重复)
$ for (( c=1; c<=50; c++ )); 执行 md5sum VMware-workstation-6.5.2-156735.exe;完成
512181c3838e91a02a92280462e2f4c3 *VMware-workstation-6.5.2-156735.exe
512181c3838e91a02a92280462e2f4c3 *VMware-workstation-6.5.2-156735.exe
...(重复十几次,然后改变!)
7a84da59a83f203506244e23507bb4df *VMware-workstation-6.5.2-156735.exe
7a84da59a83f203506244e23507bb4df *VMware-workstation-6.5.2-156735.exe
...啊!
答案1
设置一个 shell 脚本应该很容易,该脚本会重复复制服务器上的文件并重新计算每个副本的校验和。当它填满您的服务器后,您可以手动检查所有校验和。
我的经验是,外部写有 Promise 的 RAID 控制器内部已损坏。将其丢弃。有时,即使是 Promise 控制器也只能生成驱动程序驱动的软件 RAID。尝试 Areca 或类似产品。
如果您计划进行 raid,请为您的数据标价。然后为几天无法工作标价。然后检查优质 raid 控制器的价格。
答案2
答案3
你是当然是 RAID 控制器吗?我遇到过与网络驱动程序/卡故障有关的类似问题。
你说其他电脑可以互相复制文件,但这并不意味着服务器网卡(或驱动程序)没有故障。
答案4
尝试Robocopy复制大文件。