lvmcache 和 ext4 data=journal => 矫枉过正?

lvmcache 和 ext4 data=journal => 矫枉过正?

我们正在运行 lvmcache(24TB raid5 硬盘数据、64GB raid1 ssd 缓存+元),并且我们使用带有 data=journal 的外部日志用于该 raid5 上的 ext4 fs,并将日志放在相同的 ssd raid1 (32GB) 上。

我们同时需要性能和数据完整性。

据我了解,ext4元数据/日志和数据首先写入日志(数据=日志),然后将数据移动到raid5上的数据文件系统,同时将日志保留在raid1上。当将数据移动到raid5时,它会被lvmcache再次缓存到同一个ssd raid1,然后最终移动到raid5。

这不是有点矫枉过正吗?对我来说,使用 data=ordered 似乎就足够了,因为数据将由 lvmcache 在 raid1 上缓冲。我对吗?

您将如何设置或组合 lvmcache 和外部 ext4 日志(使用 SSD raid1)以实现性能和完整性?

谢谢!

答案1

我对lvmcache不太熟悉,但是将数据写入闪存两次肯定对性能没有帮助。这将使闪存的写入开销增加一倍。使用外部日志将允许您通过 data=journal 获得快速同步写入性能,并且这已经隐藏了 HDD/RAID 的延迟。

如果您可以将 lvmcache 配置为仅缓存读取数据,那么这将补充数据日志。

相关内容