将 XFS 日志放在 SSD 上是否会显着提高性能?

Pau*_*and 10 xfs ssd

我有一个在 RAID5 中运行 XFS 的五个磁盘阵列,我想提高它的性能。我已经看到一些提示,将日志放在单独的设备上会有所帮助,将日志放在 SSD 上是否有帮助?

从理论上讲,它应该,但我一直无法找到任何有人实际这样做的案例研究,并且购买 SSD 然后让它无法正常工作充其量是不方便的......

sys*_*138 9

您需要关注的性能指标是顺序写入。具有高顺序写入速率的设备适用于外部日志设备。也就是说,相对于数据大小,FS 日志非常小。老式的旋转磁介质可以产生一些令人印象深刻的顺序写入数字。如果你能负担得起,一个老式的硬盘驱动器可以是一个非常好的外部日志设备,只要你可以将一个设备专用于那个日志。

顶级 SSD 可以在顺序写入速度方面击败旋转介质。通过将这些高级驱动器之一用于日志记录,您可以获得一些好处。是的,它会磨损得更快,因为写入确实会磨损 SSD。但是,如果您只使用 5% 的驱动器(如果那么多的话),这些驱动器上的固件足够智能,可以在您开始遇到日志卷损坏问题之前允许 50%(或更多)坏单元;在您到达这一点之前,您的操作系统应该就此发出警报。通过比旋转媒体更快地提交写入,您可以大大减少 XFS 容易出现的元数据瓶颈。

在实践中它会更快吗?不能说。很大程度上取决于该 XFS 驱动器上的数据类型。正如我所说,元数据更新是一件严肃的事情。如果 'noatime' 没有给您足够的喘息空间,并且您的吞吐量仍在限制元数据更新,那么外部日志驱动器(SSD 或旋转)将是寻求性能的下一步。


小智 5

回复:“10 年左右的时间里,有限写入对于良好的固态存储来说不是问题......”

这不是真的。

较新的基于闪存的 SSD 基于 MLC 闪存,并且比基于 SLC 的旧型号具有更低的写入耐久性(低约 10 倍)。这些 SSD 上的固件将写入分配到 SSD 的整个容量,这称为“磨损均衡”。底线是所有闪存 SSD 都会随着写入活动而磨损,并且底层闪存部件的密度增加得越多(从 SLC 到 2-bits-per-cel MLC 再到 3-bits-per-cel 等),速度越快闪光灯磨损。

磁盘驱动器会随着时间的推移而磨损,闪存会随着使用而磨损。

Flash 不是放置文件系统日志的好地方,不仅因为 Flash 会磨损,而且出于经济原因。日志/日志写入是 100% 纯顺序 I/O(无随机性)。对于这种工作负载,就每兆字节每秒的成本而言,旋转磁盘的成本仅为 SSD 的 1/10 左右。