我在我的小networking上有一个Windows Server 2003框。 它是一个Promise Fasttrak RAID控制器和两个并行ATA Western Digital硬盘,采用RAID-1(镜像)configuration。 当我设置这个时,我预计这将是一个可靠的存储系统,RAID控制器会告诉我什么时候出现问题,所以我可以做出反应。
但是,现在这两方面都失败了。 当我从该服务器复制文件时,我发现大文件已损坏。 例如,我最近将XP SP3networking安装(〜320MB)复制到另一台PC上。 提取失败。 我以为我之前使用过可执行文件,所以觉得很奇怪。 所以我再次从networking上复制它两次,并使用FileAlyzer ,我发现3个不同副本的MD5&SHA1哈希值变化。 我从networking上的其他PC进行类似的testing,我可以复制这个错误。 更糟的是,RAID BIOS从不抱怨任何错误! 这导致我相信控制器本身可能是坏的。 (注:我不认为这是networking,因为其他电脑可以可靠地将文件复制到对方。)
但是我的问题是: Windows有什么样的工具来“certificate”文件系统的行为是可靠的,RAID还是其他?
例如,我购买了一个名为GoldMemory的工具,当我构build一台新的PC时,将运行一个详尽的内存testing。 我不会相信一台新电脑,直到它在GoldMemory下24个小时存活,没有内存错误。 我还购买了史蒂夫·吉布森的SpinRitetesting个人ATA磁盘。
有没有一个工具,我可以在Windows中运行testing一个NTFS文件系统,无论是否基于RAID,将反复读取和写入,并检查损坏?
我不能相信我目前的服务器,如果我换出组件来尝试修复,或者build立一个新的系统,我想合理地确信我的文件系统在下注之前可靠地运行。 虽然我想相信一个品牌的RAID控制器和体面的硬盘驱动器是可靠的,但我现在需要采取Horatio Caine方法:“相信,但是validation。
谢谢你的帮助! 🙂
更新:
所以,我在服务器上运行了一些本地testing(在cygwin中)以排除networking问题。 这应该给你一个我正在争论的想法。 BIG文件大部分时间都会发生问题。 (下面的是462MB。)
$ md5sum VMware-workstation-6.5.2-156735.exe
7bf6145eb7d3e4fbcc945d87017fb6bd * VMware-workstation-6.5.2-156735.exe
$ for((c = 1; c <= 50; c ++)); 做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 ++)); 做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; DONE
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
…唉!
应该很容易设置一个shell脚本来重复复制服务器上的文件并重新计算每个副本的校验和。 在完成你的服务器之后,你手动检查所有的校验和。
我的经验是在外面写有Promise的raid控制器在里面被打破了。 摆脱它。 有时候,即使Promise控制器也只是进行驱动程序驱动的软件RAID。 尝试槟榔或左右。
如果您计划进行突击搜查,请在您的数据上添加一个标价。 然后把一个价格标签放在几天不能工作。 然后检查好的RAID控制器的价格。
您不需要为ramtesting工具咳嗽钱,因为memtest86 +规则并且是免费的。 要testing文件系统的完整性,你可以使用afree ,它对我来说工作得很好(但是我没有在windows上使用它)。
你的驱动器是什么? 先验 ,我怀疑诺言卡。 他们有一个非常漫长而痛苦的绝对低劣产品的历史,糟糕的performance,数据损坏,错误的驱动程序,以及所有这些的各种组合。
你确定它是RAID控制器吗? 我遇到了与networking驱动程序/卡故障有关的类似问题。
你说其他PC可以互相拷贝文件,但是这并不意味着服务器网卡(或者驱动程序)并不是一帆风顺的。
Chkdsk一直是我修复NTFS的第一线工具。 进来的盒子,像魅力的作品。 充分披露:我很less有需要validation文件系统,所以我从来不需要另一个工具。
在我pipe理的100台左右的服务器中,我需要使用一次,那个时间是因为SAN上的数据同步错误而导致的,而不是RAID卡。 我和其他人一起宣布诺言卡,并得到更好的东西。
尝试Robocopy复制大文件。