我应该多久刷洗我的RAID?

一般来说,我想知道一个RAIDarrays需要被刷新的频率。 是什么促成了更经常擦洗的需求(读取数据,写入数据,意外closures,驱动器使用年限,驱动器大小,用户数量等等)?

我一直在阅读Arch维基的内容,所有的真正意思是应该定期进行擦洗。 我只是想知道如何经常是足够的。 显然这取决于,但是一个合理的范围是什么? 每年? 每月? 每周? 日常? 非常感谢任何信息。

你应该多久扫描一次,取决于很多事情。

  • 磁盘的年龄。 他们年龄越大,他们越容易遏制邪恶 。
  • 有问题的磁盘的原始质量。 作为“企业”出售的东西更有可能持续无差错,2014年1 + TB大小的磁盘比2009年同类产品出货时更可靠。
  • 生产I / O对清理I / O有多敏感。
  • 您认为您的工作集有多less数据集?

出于这个原因,硬件RAID供应商通常会包含后台清理过程,有些甚至允许您调整清理过程的I / O优先级,这样可以避免(或大大减less)清理的生产I / O损失。 当然,如果你的优先级低,你的产品I / O运行磁盘大部分是平坦的,你可能永远不会完成磨合,甚至没有注意到,直到你失败。

不幸的是,我不知道Linux内核是否优先清理I / O。 无论哪种方式,用你的产品加载testing是一个好主意,以确保任何点击性能是可以接受的。 如果可以接受,好! 如果不是,您可以select是否添加主轴以允许擦洗+刺激I / O,或者只是承担可能发生arrays故障的风险。

影响清理频率的另一件事是I / O使用模式。 如果生产负载只占用了less数的磁盘空间,那么在空闲部分通常只能find一个坏块的I / O就是你的磨合; 在这种情况下,你想擦洗更频繁。 如果您的生产负载经常读取整个磁盘集(比如每日完整备份),那么生产I / O将很快遇到问题,并且可以减less擦洗次数。

一个好的行动计划是:

  1. 运行一些testing,看看擦洗是否会影响生产。
    1. 弄清楚在你完成磨合时需要多长时间。
  2. 找出你的磁盘集多less百分比会在一个给定的星期(在这个计算中包括备份I / O,如果有的话)获得多次访问。
  3. 根据1和2决定你是否在不经常或经常进行训练营。

一旦你有这些数据…

  • 如果完整的扫描时间不足一天,并且不会显着影响生产,那么您可以每周更新一次。
  • 如果完整的扫描需要一天的时间,并影响生产,找出你的周/月的哪一部分是最不受影响,然后尝试运行。
  • 如果全面扫描需要一天时间,但不到一周,并且不会影响生产,则可以每隔一周或每隔一个月运行一次。
  • 如果一个完整的扫描需要一天时间而不是一周的时间,并影响生产,可以考虑添加资源以使其运行,要求在安排的维护时段内运行扫描,或利用搓洗的空闲/检查能力它始终在适应和开始。
  • 如果一个完整的扫描需要一个星期,一个月一次就足够了。 但如果它影响生产,则需要添加资源才能完成。