将SSD上的XFS日志显着提高性能?

我有一个在RAID5中运行XFS的五个磁盘arrays,我想提高它的性能。 我已经看到一些提示,把日志放到一个单独的设备上可以帮助,把日志上的SSD帮助dramtically?

从理论上讲,它应该,但是我一直没能find任何案例研究,其中有人已经真正做到了这一点,购买固态硬盘,然后让它不能很好地工作,最好不方便…

您需要关注的性能指标是顺序写入。 具有高顺序写入速率的设备适用于外部日志设备。 也就是说,FS日志相对于数据大小来说相当小。 老式旋转磁性媒体可以打开一些令人印象深刻的顺序写数字。 如果您能够负担得起,只要您可以将该设备专用于该日志,那么单个老派硬盘就可以成为非常好的外部日志设备。

顶级的固态硬盘可以击败旋转媒体的连续写入速度。 通过将这些高级驱动器中的一个用于日志,您可以获得一些东西。 是的,它会穿得更快,因为写入会损耗SSD。 但是,如果您只使用了5%的驱动器(如果有的话),那么这些驱动器上的固件就足够聪明,在开始解决日志卷的问题之前,甚至可以允许50%(或更多)的坏单元。 在你到达这一点之前,你的操作系统应该很好地报警。 通过提交比旋转媒体更快的写入,可以大大减lessXFS容易出现的元数据瓶颈。

在实践中是否更快? 不能说。 这很大程度上取决于XFS驱动器上的数据types。 正如我所说,元数据更新是严重的事情。 如果'noatime'没有给你足够的呼吸空间,并且吞吐量仍然限制元数据更新,那么外部日志驱动器(SSD或旋转)将是消除性能的好下一步。

回复:“有限的写入对于10年左右的良好固态存储来说并不成问题……”

这不是真的。

较新的基于闪存的SSD基于MLC闪存,并且比旧的基于SLC的型号具有更低的写入耐久性(低约10倍)。 这些SSD上的固件在SSD的整个容量上分配写入,这被称为“损耗均衡”。 底线是,所有的闪存固态硬盘都会随着写入活动而磨损,并且底层闪存部件的密度越来越大(从SLC到每比特2比特MLC到每比特3比特等等),速度更快闪存磨损了。

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

Flash不是放置文件系统日志的好地方,不仅因为闪存磨损,而且还因为经济原因。 日志/日志写入是100%纯粹的顺序I / O(无随机性)。 对于这种工作负载,旋转磁盘的成本仅为每兆字节每秒成本的十分之一。

有没有办法发送文件元数据(inode,范围…)到外部SSD?

这将是一个非常糟糕的主意。 固态硬盘的写入次数有限,将文件系统日志logging在其上将是达到其寿命的一个快速途径。

祝你好运,
JoãoMiguel Neves