我们正在考虑在 CentOS 上使用两个 SSD 组成软件 RAID 1 阵列。我们已经测试了性能,它与单独使用 SSD 的性能相同。
但是我们担心由于 mdadm 的存在,SSD 的使用寿命会缩短。以下是 Redhat 团队的警告:
Red Hat 还警告称,不建议在 SSD 上使用软件 RAID 级别 1、4、5 和 6。在这些 RAID 级别的初始化阶段,某些 RAID 管理实用程序(如 mdadm)会写入存储设备上的所有块,以确保校验和正常运行。这将导致 SSD 的性能迅速下降。
如果 mdadm 在初始检查时在所有磁盘上写入似乎没问题,但此后它如何检查?
答案1
理论上,只要您不重建数组,初始化就不会再次发生,因此不再需要额外的软件。
<mumbling> 但是,一次性写入所有块很容易使磁盘控制器不堪重负并导致严重问题。通常,SSD 会保留一个预擦除块池以允许快速写入访问。当该池耗尽时,控制器将不得不即时擦除块以写入其中。这需要花费更多时间,因此当这些请求堆积起来时,较早的请求将开始超时。软件可能会误认为这是坏块或崩溃,在这种情况下,您可能必须重新开始。显然这不是好事,但硬件和软件都在改进,所以这种情况应该会越来越不严重。</mumbling>
我不明白为什么不能将它与 mdadm 一起使用,如果您小心谨慎的话,也没有任何理由导致闪存寿命大幅缩短。在一些硬盘上练习并弄清楚如何配置所有参数(例如块大小)可能是个好主意。