我想建立一个存储服务器并购买10 x 2TB WD RED's
。在HDD's
刚刚抵达。
你们有没有工具在将真实数据复制到磁盘上之前检查驱动器是否损坏或最好地防止婴儿死亡?
检查每个单个数据HDD
还是ZFS raid-z2
通过在其上复制大量数据来测试数组()更好?
我想建立一个存储服务器并购买10 x 2TB WD RED's
。在HDD's
刚刚抵达。
你们有没有工具在将真实数据复制到磁盘上之前检查驱动器是否损坏或最好地防止婴儿死亡?
检查每个单个数据HDD
还是ZFS raid-z2
通过在其上复制大量数据来测试数组()更好?
Answers:
2个月前,我有同样的问题。发送失败的磁盘后,替换磁盘在3天后在我的NAS中失败。因此,我决定现在将新替代品投入生产之前对其进行测试。我不会仅在“翻新的”磁盘上测试我购买的每个新磁盘,我对此并不完全信任。
如果您决定要测试这些磁盘,我建议在全新的硬盘上运行badblocks扫描和扩展的SMART测试。
在2TB的磁盘上,这可能需要48个小时,badblock命令会在磁盘已满的情况下写入一个模式,然后再次读取这些块以查看该模式是否确实存在,并将使用4种不同的模式重复此操作。
由于这些天磁盘重新分配了坏块,因此该命令实际上可能不会在新磁盘上显示任何坏块。
因此,在此之前和之后,我进行了一次智能测试,并检查了重新分配的和当前未决的扇区数。如果其中任何一个出现故障,则您的磁盘已经有一些坏块,因此可能会变得不可信。
此后,我再次运行扩展的SMART测试。
您可能要先安装smartctl或smartmontools。
警告,badblocks -w标志将覆盖磁盘上的所有数据,如果您只想执行读取检查而不覆盖磁盘,请使用badblocks -vs /dev/sdX
sudo smartctl -a /dev/sdX
# record these numbers
sudo badblocks -wvs /dev/sdX
# let it run for 48 hours
sudo smartctl -a /dev/sdX
# compare numbers
sudo smartctl -t long /dev/sdX
# this might take another hour or 2, check results periodically with
sudo smartctl -a /dev/sdX
如果在此之后您的智能值还可以,那么我将信任该磁盘。
要了解每个智能价值的含义,您可以在这里开始寻找
http://en.wikipedia.org/wiki/自我监测,_Analysis,_and_Reporting_Technology
这些是新磁盘。他们要么失败要么就不会失败。使用ZFS文件系统已经向前迈出了一大步,这将使您对RAID和文件系统的运行状况有更深入的了解。
除了构建数组之外,我什么也不会做。这就是冗余的重点。您将无法使用其他列出的方法引发驱动器故障。
我为一家每天进行这种测试的公司工作。是的,我们会测试购买的每个硬盘。我们的过程首先通过一个名为DOS的免费程序HDAT2运行驱动器。免费下载。它可以访问Windows环境无法访问的SMART和驱动器的其他功能。根据结果,我们将通过几种不同的专用硬件产品线之一来运行它们,但是在核心处,它们大多只运行SMART短自我测试,长期测试,安全擦除和全读来验证扇区。我的建议是对整个磁盘进行安全擦除,然后进行全读,然后进行SMART简短自检。此命令很重要,因为如果在测试开始时运行简短的自检程序可能找不到任何内容,但是在完全写入和读取光盘后,它可能会拾取某些东西。希望这可以帮助。
您可以使用制造商的测试套件或类似SpinRite的工具来扫描整个磁盘。查看SMART值,寻找坏道和其他老化/故障迹象也是一个好主意。