在几乎不涉及删除操作的突袭中使用 SSD 驱动器

Aro*_*der 3 linux raid database ssd trim

根据我在阅读有关固态驱动器和 raid 的案例时能够理解的内容,问题是 TRIM 不能在 raid 配置中用于它们,因此,导致磁盘随着时间的推移在删除文件时变慢.

我目前正在考虑的一个用例是在一个 raid 中使用 SSD:s 存储数据库而不删除,只执行读写操作。

这是否会绕过在运行raid SSD:s 时无法使用TRIM 的常见问题,或者其他(据说与数据库管理数据的方式有关)会浮出水面吗?

更新:值得一提的是,为什么我开始考虑这样做的可行性是因为这些堆栈交换站点似乎已经使用 SSD 存储一段时间了(http://blog.serverfault.com/发布/我们的存储决定/ )

Kyl*_*ndt 7

使用 SSD 写入有点像红鲱鱼

与传统磁盘相比,考虑到随机而不是顺序模式(最终 IO 活动似乎总是随机的),无论 TRIM 是什么,每个 IO 的美元都会好得多。尽管与 SSD 和 TRIM 支持相结合的写入繁重的环境是一个问题,但我认为这有点牵强附会。我会把你的注意力转移到可靠性上。这是因为很多 SSD 故障,据我所见,发生在写入应该杀死驱动器之前。这可能是固件边缘情况,芯片问题。例如,最近:

在此处输入图片说明

您可以就该主题与 SSD 和存储专家讨论几天,但归根结底是 SSD 仍然是一项相对较新的技术——不是前沿技术,而是新技术。该技术发展迅速,这意味着关于故障率的数据确实不多。到有数据的时候,你已经是下一代了。此外,在涉及 SSD 时,堆栈的其他一些部分(例如文件系统和磁盘调度程序)可能尚未完善。

Tom's Hardware对 SSD 的可靠性做了很好的研究并得出结论:

“我们现在可以得出的唯一明确结论是,您应该对 SSD 供应商的任何可靠性声明持保留态度。”

所以大多数人所做的只是猜测。

极端暴力

这意味着 SSD 是为勇敢的人准备的,如果您无法在超暴力或噩梦中使用存储!模式,你应该留在磁盘上。与往常一样,技术应该反映业务——在 Stack Exchange,我们使用 SSD,因为我们是性能迷,不需要全球银行的正常运行时间/风险缓解。那么,如果您决定使用它们,这对系统管理员意味着什么?

  • 备有冷盘。在您的机架中准备好更换驱动器以更换驱动器(SSD 的一个好处是重建率很高)
  • 监控您的所有阵列。一旦驱动器出现故障,您应该会收到警报
  • 设置了大量冗余并为失败做好准备
  • 确保您的备份工作正常

最后,请注意您将要从事的工作,并做好准备。无论有没有修剪,我的表现都会让我大吃一惊。由于我们在博客发布的那个时间(Raid 10 6 磁盘)在我们的数据库服务器中安装了这些 SSD,以下是我们今天没有 TRIM 和 100-800 Transfer/s 时的性能:

在此处输入图片说明

在此处输入图片说明