Назад | Перейти на главную страницу

Кэширование SSD с использованием bcache или dm-cache в ядре 2.6.32-042stab104.1

Я хочу использовать 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]

Я сам еще не использовал его, но надеюсь, что это поможет тебе.