GxB*_*GxB 18 linux hard-drive ssd cache flashcache
我在 SSD 和 HDD 上安装了一个 Linux 服务器系统,用于用户数据。由于 SSD 上有剩余空间,我想将其用作 HDD 的读取缓存。
查看可能性,我发现:
dm-cache:根据https://www.redhat.com/en/blog/improving-read-performance-dm-cache在缓存显示性能改进之前需要大量读取。我认为在我的用例中这不是一个好的策略。
lvmcache:建立在 dm-cache 之上,我需要将 SSD 和 HDD 放入一个 LV。我想保持缓存透明,这样我就可以轻松地将 HDD 放入另一个系统,而无需先执行 LVM 魔术。
Bcache:我需要为 Bcache 格式化硬盘。不是我想要的。
Flashcache:听起来像我想要的(只需打开它),但根据https://github.com/facebookarchive/flashcache不再积极维护。
EnhanceIO:建立在 Flashcache 上,但自 2015 年以来已失效。
有没有类似于 Flashcache 或 EnhanceIO 的东西,但仍然积极维护?
这是对 Linux 内核块缓存的一个不错的调查。其中,我只考虑 lvmcache 和 bcache:集成到内核中并由稳定发行版记录。
两者都需要元数据的格式,这是不容易避免的。
如果目标系统也具有缓存支持,则将磁盘移动到不同的系统相对容易。支持 LVM 的发行版将扫描卷(如果不是通过简单的命令自动扫描)。bcache 类似。
无论哪种方式,都可以通过文件系统 UUID 或标签挂载卷,从而摆脱设备编号的束缚。
在计划和计划外场景中删除缓存的测试程序。比如detached passthrough模式下的bcache。一旦您可以仅恢复没有缓存的备份磁盘,就不再需要恢复到原始的预缓存磁盘。
归档时间: |
|
查看次数: |
11183 次 |
最近记录: |