首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux作为HDD缓存

Linux作为HDD缓存
EN

Server Fault用户
提问于 2019-05-29 11:56:47
回答 2查看 18.9K关注 0票数 26

我在SSD和HDD上安装了一个用于用户数据的Linux服务器系统。由于SSD上还有空间,我想将它用作HDD的读缓存。

考虑到这些可能性,我发现:

  • dm-缓存:根据https://www.redhat.com/en/blog/improving-read-performance-dm-cache的说法,在缓存显示性能改进之前,需要大量的读取。我认为在我的用例中,这不是一个好的策略。
  • lvmcache:构建在dm-cache上,我需要将SSD和HDD放在一个LV中。我希望保持缓存的透明性,这样我就可以轻松地将HDD放到另一个系统中,而不必先执行LVM魔术。
  • Bcache:我需要为Bcache格式化HDD。不是我想要的。
  • Flashcache:听起来像我想要的(只需打开它),但根据https://github.com/facebookarchive/flashcache的说法,已经不再积极维护了。
  • EnhanceIO:建立在闪存之上,但自2015年就死了。

是否有类似于Flashcache或EnhanceIO的东西,但仍在积极维护?

EN

回答 2

Server Fault用户

发布于 2019-05-29 16:25:42

这是对Linux内核块缓存的一个不错的调查。其中,我只考虑lvmcache和bcache:集成到内核中,并由稳定的发行版记录下来。

两者都需要元数据的格式,这是不容易避免的。

如果目标系统也有缓存支持,将磁盘移动到不同的系统是相对容易的。具有LVM能力的发行版将扫描卷,如果不是自动使用一个简单的命令。类似于bcache。

无论哪种方式,通过文件系统UUID或label挂载卷,从设备编号中抽象化。

在计划和非计划方案中删除缓存的测试过程。例如,在分离传递模式下的bcache。一旦您可以在没有缓存的情况下仅恢复备份磁盘,就不需要再恢复到原始的、预缓存磁盘。

票数 4
EN

Server Fault用户

发布于 2019-11-11 16:08:05

EnhanceIO仍然由社区维护。最近的内核和其他几个分支已经修复了一个用灯笼接叉,最后一次提交(2019年4月)。我在Arch 通过dkms上使用btrfs已经有几年了,没有注意到任何重大问题。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/969302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档