在加入 RAID 5 阵列之前使用什么软件来测试 SATA 驱动器

在加入 RAID 5 阵列之前使用什么软件来测试 SATA 驱动器

我将创建一个 6 驱动器 RAID 5 阵列以用于 Openfiler。我想要做的是在构建阵列并投入生产之前彻底测试驱动器。哪种免费软件最适合此目的?是否有任何软件允许您一次测试多个驱动器?

我将测试 2TB 日立 5K3000 5400 rpm 硬盘。

答案1

您没有说您使用的是哪种操作系统...

在 Windows 上,我对硬盘进行老化测试的工作流程现在趋向于:

  1. 将驱动器连接为非系统驱动器(即将其作为辅助驱动器连接到现有 Windows 安装)。
  2. 跑步水晶盘信息或驱动器上的其他 SMART 工具,将最重要的统计数据记录在纸上。
  3. 通过以下方式格式化驱动器 2-3 次Truecrypt作为全盘加密卷。这将确保驱动器被随机(加密)数据完全覆盖。在 Windows 中执行此操作可避免某些 DOS 启动盘无法识别大驱动器、某些 BIOS 无法识别大驱动器等所有问题。
  4. 再次运行 SMART 工具,并比较数值,尤其是重新映射(坏)块的数量。如果这个数字很大,请不要使用该驱动器。

对于 Linux,@Hubert Kario 的badblocks建议看起来不错。

您还可以使用制造商的“驾驶体能测试”或类似工具。大多数制造商都有这种工具,它通常包含一个漫长且破坏数据的驱动器测试,该测试会将驱动器填零。

好的一面是,制造商自己的工具可能会提供错误代码,这可以作为保修更换的理由。坏的一面是,我发现 Truecrypt 更快、更容易处理,而且至少同样彻底。

终极启动 CD有这些制造商特定工具的合理最新版本的集合,请参阅“硬盘诊断”部分。

注意:永远不要对 SSD 进行这种老化测试。它对 SSD 没有任何好处,但会造成相当大的磨损。

答案2

您可以尝试日立的 Drive Fitness Test 工具,http://www.hitachigst.com/support/downloads/。或者,你可以使用坏块进行几次读/写操作。

我不知道您是否可以一次使用多个 DFT,但您可以运行多个 badblocks 实例。

由于驱动器很大,一两次坏块检测需要花费一些时间。考虑调整块大小和块数设置(分别为 -b 和 -c)以获得更好的性能。

以下是示例命令行:

badblocks -v -n -b 4096 -p 2 -c 8192 <device>
  • v - 详细输出
  • n - 非破坏性读/写模式
  • b - 块的大小(以字节为单位),默认值为 1024
  • p - 传递次数
  • c - 一次测试的块数

答案3

Linux badblocks(来自 ext2/3/4 工具包)可以很好地完成这一点。

赶紧跑

坏块-wvsb 4096 /dev/sda
将 4 种不同的模式(全零、全一、两个零和一)写入驱动器进行测试,在此过程中销毁驱动器上的所有数据或
坏块-wvsb 4096-p 3 /dev/sda
重复上述3次,以完成测试。

相关内容