我想在 CentOS 6 上将 bcache 或 dm-cache 与最新的 OpenVZ 内核 (2.6.32-042stab104.1) 结合使用。不幸的是,dm-cache 和 bcache 是内核 3.10 的一部分,但我知道 OpenVZ 内核有很多功能被移植到其中。在这种情况下,是否可以使用其中任何一个?如果可以,我大致该怎么做?
我研究过 Flashcache,但听说 bcache 和 dm-cache 的性能要好得多。
提前致谢。 :)
答案1
dm-cache 直到 3.9 才合并,bcache 直到 3.10 才合并。EnhanceIO 是 flashcache 的一个分支,它进行了一些优化,这些优化在 3.10 中也可用。
自 2.6.32 以来,内核已经有了很大的进步,但 OpenVZ 所基于的 RHEL6 内核中并没有针对这些功能的反向移植。
OpenVZ 将在未来几个月内发布 RHEL7(3.10)的测试版,并且很可能随后发布稳定版本。
答案2
基本上有 openvz / centos 模块,至少 2.6.32-042stab112.15-el6-openvz 版本有。你可以使用以下命令进行检查:
root@mu2:~# fgrep CONFIG_DM_CACHE /boot/config-2.6.32-042stab112.15-el6-openvz
CONFIG_DM_CACHE=m
CONFIG_DM_CACHE_MQ=m
CONFIG_DM_CACHE_CLEANER=m
不确定 Centos 6 主机上的主机节点用户空间实用程序,但在装有 Debian 8 的主机上,看起来包含一些支持:
root@mu2:~# lvconvert --help|grep -i cache
lvconvert [--type cache[-pool]|--cache]
[--cachepool CacheDataLogicalVolume[Path]]
[--cachemode CacheMode]
[--poolmetadata CacheMetadataLogicalVolume[Path] |
[Cache|CacheDataPool]LogicalVolume[Path]
我自己还没有用过它,但希望这会对你有所帮助。