由于性能下降,我应该避免将两个SSD放入RAID1configuration中吗?

我有一个工作站系统,将有两个64GB的工业固态硬盘,并计划将两个磁盘在RAID1configuration冗余,这是在kickstart设置。 系统将运行CentOS 7.在研究这个问题时,我发现RHEL存储pipe理指南并不推荐SSD1使用RAID1。

红帽还警告说,不推荐在SSD上使用软件RAID级别1,4,5和6。 在这些RAID级别的初始化阶段,一些RAIDpipe理实用程序(如mdadm)会写入存储设备上的所有块,以确保校验和正常运行。 这将导致SSD的性能迅速下降。

这是我应该认真关注的吗? 我可以使用冗余吗?

再次根据RHEL文档 ,LVM镜像现在利用MD软件RAID,所以RAID警告也适用于此。

更多信息:SSD是Swissbit X-200系列(SATA),看起来过度configuration是40%。

根据硬件团队的说法,硬件RAID不会成为一种select。

我不太推荐使用SSD的Linux软件RAID,特别是在启动时。 我会根据潜在的故障情况做出决定,以及宕机的影响是什么。 对于工业固态硬盘,我通常使用它们独立,没有RAID。

如果这台工作站出现故障,你能多快1)。 从备份恢复或2)。 重build/重新映像?

什么types的SSD是这些(品牌/型号)? 如果他们过度configuration,这可能不是一个太大的问题。 如果他们是SATA并连接到主板,您将有一些TRIM选项。

您可以使用入门级LSI硬件RAID控制器来简化部署和恢复。 至less底层的RAID对操作系统来说是透明的。


编辑:

这些是高度过度configuration的工业SSD 。 将RAID 1镜像configuration为正常,只是随着时间的推移监视驱动器。

这是我应该认真关注的吗?

没有

我可以使用冗余吗?

我更喜欢硬件RAID控制器,但这是个人的事情,你很好。

你应该问的问题是写文档的时候。 他们通常使用相同的材​​料,并根据需要进行更新,从那时起SSD技术就发生了变化。

即使他们是工业,写和读的performance也不一样。 文档是指写入性能,但通过镜像设置,使用/ boot和/ mount可以获得更好的读取性能。

所以在某些方面质疑文档是值得的。

您可以在软RAID1configuration中使用它(即使SSD没有被过度configuration),但在创build之后只能为其提供TRIM。

你可以这样做:

  • 使用足够新的内核,支持MD将TRIM传递给SSD(至less3.8.some的IIRC,但请检查),并每天晚上运行fstrim(8)(从util-linux包)

  • 使用足够新的内核并在其上放置“挂载”选项(对于ext4 / xfs)。 请注意,这是比上面的性能低,因为TRIM是不可排队的,这没有利用上面的批处理

  • 在较旧的内核上,每晚运行mdtrim的 cron运行。 将重要数据放在上面之前 ,一定要用提供的testing脚本进行testing!

还要注意,这一切只适用于直接在softRAID上的文件系统。 它不适用于大多数硬件RAID。 另外,如果您在MD软件导航栏上有LVM或其他图层,它(当前)将不起作用。 你需要大量的过度configuration才能生存下来(幸运的是,你有40%,所以你很好)。