Я хочу использовать bcache или dm-cache с последним ядром OpenVZ (2.6.32-042stab104.1) на CentOS 6. К сожалению, dm-cache и bcache являются частью ядра 3.10, но я знаю, что ядро OpenVZ имеет в него встроено множество функций. Можно ли было бы использовать любой из них в этой ситуации? Если да, то как бы я примерно это сделал?
Я заглянул в Flashcache, но слышал, что bcache и dm-cache работают намного лучше.
Заранее спасибо. :)
dm-cache не объединялся до 3.9, а bcache не объединялся до 3.10. EnhanceIO - это форк flashcache, некоторые оптимизации которого также доступны в версии 3.10.
Начиная с версии 2.6.32 в ядре было много улучшений, и в ядре RHEL6, на котором основан OpenVZ, нет никаких резервных портов для этих функций.
OpenVZ выпустит бета-версию RHEL7 (3.10) в ближайшие несколько месяцев и, скорее всего, вскоре после этого станет стабильной версией.
В основном есть модуль 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]
Я сам еще не использовал его, но надеюсь, что это поможет тебе.