我应该禁用 mdadm 阵列中的写入缓存吗?

我应该禁用 mdadm 阵列中的写入缓存吗?

我的直觉告诉我,禁用软 RAID5 上的写缓存是明智之举,但我不确定。

可能的考虑因素:

  • 该驱动器为具有 64Mb 缓存的 WD20EARS。
  • 在过去的 4-5 年里,服务器没有因为断电而宕机。(即使没有 UPS)
  • 大多数数据都是可以从 cd/dvd 中再次翻录或从相关服务中下载的媒体,但其中一些数据非常关键(家庭照片、个人文档等,但有一个有效的备份,每年进行两次恢复测试)。

每个决定的优缺点是什么?

答案1

启用

优点:速度更快。

缺点:使用 RAID5 时,当内核认为所有内容都已写入磁盘并且可以安全继续时,写入缓存可能会出现严重的损坏故障。基本上,整个阵列可能会被不可恢复地破坏(或者实际上,可以恢复,但会造成巨大的混乱)。我们之前遇到过这种情况,当时写入缓存的电池备份失败(RAID 卡内存备份),情况很糟糕。

禁用

缺点:对写入性能的影响较小。

优点:您的数据更安全。


注意事项

您的使用情况看起来主要是读取(您不会一直添加新的 CD/DVD,对吧?家庭照片等也是如此)。提高一点写入性能是否重要?

如果发生故障,需要多长时间才能重新抓取所有数据并恢复所有备份?如果时间很短(或者其他人会这样做 :)),那就去做吧,但如果你真的不想这样做,我会跳过添加小的性能改进。

另外,您可以暂时启用写入缓存,并运行一些基准测试,例如 bonnie++,或者只是将一些文件复制粘贴到磁盘以查看是否有任何优势。如果您没有注意到,是否值得冒险?

相关内容