AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 501838
Accepted
s1lv3r
s1lv3r
Asked: 2013-04-24 01:47:25 +0800 CST2013-04-24 01:47:25 +0800 CST 2013-04-24 01:47:25 +0800 CST

为廉价存储服务器测试新硬盘的最佳方法

  • 772

我想建立一个存储服务器并购买了10 x 2TB WD RED's. HDD's刚到的。

在将真实数据复制到磁盘之前,你们有没有什么工具可以用来检查坏驱动器或最好地防止婴儿死亡?

是检查每个单独的还是通过复制大量数据HDD来测试数组 ( ) 更好?ZFS raid-z2

storage
  • 7 7 个回答
  • 11237 Views

7 个回答

  • Voted
  1. ewwhite
    2013-04-24T04:04:18+08:002013-04-24T04:04:18+08:00

    这些是新磁盘。他们要么会失败,要么不会。通过使用 ZFS 文件系统,您已经向前迈出了一大步,这将使您深入了解您的 raid 和文件系统健康状况......

    除了构建阵列之外,我不会做任何事情。这就是冗余的意义所在。您将无法使用其他列出的方法引发驱动器故障。

    • 24
  2. Best Answer
    Jens Timmerman
    2013-04-27T04:37:56+08:002013-04-27T04:37:56+08:00

    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/Self-Monitoring,_Analysis,_and_Reporting_Technology

    • 17
  3. Shtlzut
    2013-04-24T02:10:35+08:002013-04-24T02:10:35+08:00

    您可以使用 Bonnie++ 进行测试。它可以完美地模拟文件服务器行为模式。

    例如:

    # bonnie++ -u nobody -d /home/tmp -n 100:150000:200:100 -x 300
    

    测试将以用户“nobody”运行,并将创建/重写/删除 100*1024 个文件,每个文件从 200 到 150000 字节,在 /home/tmp 下的 100 个自动创建的目录中。测试次数 = 300。您可以玩弄文件数量/大小和测试重复次数。

    • 11
  4. Nick
    2013-04-24T09:32:39+08:002013-04-24T09:32:39+08:00

    我在一家日复一日进行此类测试的公司工作。是的,我们测试了我们购买的每一块硬盘。我们的流程首先通过一个名为 HDAT2 的基于 DOS 的免费程序运行驱动器。它可以免费下载。它可以访问 SMART 和驱动器的一些其他功能,这些功能在 Windows 环境中是无法访问的。根据那里的结果,我们将通过几条不同的专用硬件线之一运行它们,但在核心,它们大多只运行 SMART 短自检、长测试、安全擦除和全读来验证扇区。我的建议是对整个磁盘运行安全擦除,然后运行全部读取,然后进行 SMART 简短自检。这个顺序很重要,因为如果在测试开始时运行一个简短的自检可能找不到任何东西,但在对光盘进行完整的写入和读取之后,它可能会找到一些东西。希望这可以帮助。

    • 10
  5. Sven
    2013-04-24T03:16:38+08:002013-04-24T03:16:38+08:00

    我通常只是做一个完整的 RAID 初始化,并在适用的情况下,在此期间开始填充文件系统,一直都知道可能会因死驱动器而出现问题。这样,我就不会浪费任何时间进行某种无论如何都不可靠的测试,而且我会立即发现真正的弱驱动器。在那之后,由于“婴儿死亡率”,驱动器故障的可能性仍然会有所增加,但没有切实可行的方法来消除这种情况。

    实际上,我在 RAID 中使用的最后几百个磁盘在运行的第一年都没有出现任何问题。

    • 9
  6. virtuallynathan
    2013-04-24T02:03:18+08:002013-04-24T02:03:18+08:00

    您可以使用制造商的测试套件或类似SpinRite的东西来扫描整个磁盘。查看SMART值、寻找坏扇区和其他老化/故障迹象也是一个好主意。

    • 4
  7. Stone
    2013-04-24T11:08:54+08:002013-04-24T11:08:54+08:00

    如果真的要测试,那就用badblockswrite test。它将数据模式写入磁盘,然后读取它们进行检查。在此期间,它会给您的磁盘带来一些压力。在我看来,如果它成功运行,您可以信任该磁盘。

    但我认为 ZFS 和良好的备份就足够了。

    • 3

相关问题

  • 初学者 SAS 和服务器问题

  • Amazon S3 存储如何计费?[关闭]

  • 轻松的网络存储和文件访问灵魂[关闭]

  • 无限存储

  • 在托管环境中,用户 PC 是否应该有本地外部 HD 备份?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve