我正在准备在 Gigabyte AORUS X299-GAMING-3 主板上使用 64GB RAM 构建的 PC,订购用于 Cent OS 7,在一对英特尔 545 系列 SSDSC2KW512G8X1 SSD 上使用 RAID-1。该配置没有 PCIe RAID 硬件控制器,因此我将使用 Intel 的 RST。
由于 CentOS 停止记录 v7,我访问了 Red Hat 文档,并能够在https://access.redhat.com/solutions/2801341找到一个与我有关的警告:
不建议在 SSD 上使用软件 RAID 级别 1、4、5 和 6。在这些 RAID 级别的初始化阶段,一些 RAID 管理实用程序(例如 mdadm)写入存储设备上的所有块以确保校验和正常运行。这将导致 SSD 的性能迅速下降。
使用英特尔的 RST RAID 的 RAID-1 是否也会遇到这个问题?
RST/TRIM 研究
我没有这方面的第一手经验,但我能够找到这篇文章,其中讨论了在 RAID-1 配置中设置 SSD 时,TRIM 是问题/关注的一部分。
然后文章继续展示如何做到这一点:
然后可以使用这种方法将这种修整合并到 CRON 作业中。搜索更多内容让我找到了 Arch Linux 的 SSD 维基。有
fstrim.service
提到。假设这些服务正常工作,我会假设正在针对系统上支持 TRIM 的任何 SSD 正确完成修整。
MD RAID TRIM 支持
为了尝试在棺材中放置更明确的钉子,我搜索了“raid linux trim support”,这使我找到了这个 AU Q&A,标题为:如何设置 SSD raid 和 TRIM 支持?
那里的答案有点过时,但仍然包含一些关于如何进行的有用线索。看看 MD RAID 是否支持 DISCARD 和 TRIM 支持引导我了解下一个技巧。
MD RAID 确实支持 DISCARD/TRIM
SU 问答题为:在 SSD 上使用软件 md-raid 实现 Linux fstrim,Michael Hampton 的回答指出:
然后他继续展示如何确认对此的支持:
结论
因此,假设您的 SSD 支持 TRIM/DISCARD,该警告似乎在这些补丁之前已过时并且不再适用。