Answers:
您需要关注的性能指标是顺序写入。具有高顺序写入速率的设备适合于外部日志设备。也就是说,FS日志相对于数据大小而言非常小。老式的旋转磁介质可能会产生一些令人印象深刻的顺序写入数。如果可以负担得起,则只要您可以将一个设备专用于一个日志,那么一个老式硬盘就可以成为很好的外部日志设备。
最高级别的SSD可以击败旋转介质以获得连续的写入速度。通过将这些高级驱动器之一专用于日志记录,您可以获得一些好处。是的,由于写入会使SSD磨损,因此磨损会更快。但是,如果仅使用5%的驱动器(如果有那么多的话),这些驱动器上的固件就足够聪明,甚至可以允许50%(或更多)的坏单元,然后再开始出现日志卷损坏的问题。在达到这一点之前,您的操作系统应该对此发出警报。通过比旋转介质更快地提交写入,可以极大地减少XFS易于出现的元数据瓶颈。
在实践中是否更快?不能说。这很大程度上取决于该XFS驱动器上的数据类型。正如我所说,元数据更新是一件很严肃的事情。如果“ noatime”没有给您足够的呼吸空间,并且您的吞吐量仍然受元数据更新的限制,那么外部日志驱动器(SSD或旋转式)将是寻求性能的下一步。
回复:“对于良好的固态存储,大约十年来,有限的写入一直不是问题……”
这不是真的。
较新的基于Flash的SSD基于MLC闪存,并且与较早的基于SLC的型号相比,具有较低的写耐久性(低10倍)。这些SSD上的固件将写入分布在SSD的整个容量上,这称为“损耗均衡”。底线是所有闪存SSD都会随着写入活动而磨损,并且底层闪存部件的密度增加得越多(从SLC到2比特/秒MLC到3比特/ cel等),速度越快闪光灯磨损了。
磁盘驱动器会随着时间而耗尽,闪存会随着使用时间而耗尽。
Flash并不是放置文件系统日志的好地方,这不仅是因为Flash磨损了,而且出于经济原因。日志/日志写为100%纯顺序I / O(无随机性)。对于这种工作负载,就每兆字节每秒的成本而言,旋转磁盘的成本仅为SSD的1/10左右。
有没有一种方法可以将文件元数据(inode,扩展...)发送到外部SSD?