Установка Flashcache + LVM + OpenVZ на Centos 6

Однажды мы решили проверить технологию от Фейсбука*, которая использует преимущество двух типов дисков SATA (объем) и SSD (скорость) и делает гибридное хранилище, под названием flashcache. Установка происходила в дата-центре Hetzner, поэтому установка в начале будет иметь характерное описание этого дата-центра.

Основная проблема была в том, что SSD, который installimage не затрагивал, подключен первым. Поэтому grub корректно не грузился с md1, пока мы не поменяли порядок в биосе загрузки жестких дисков.

Разбивка в installimage

SSD: так как он первый, то закомментирован. Остальные секции
DRIVE: переименованы по номерами на 1 и 2.

SWRAIDLEVEL = 1

( по умолчанию на 3-х пытается создать 5-й RAID)

PART swap swap 32G
PART /boot ext3 512M
PART lvm vg0 all
LV vg0 vz /vz ext4 600G
LV vg0 root / ext4 all

Далее, в соответствии с установщиком. Нажимаем f10 и enter.

После загрузки сервера в обычном режиме с установленным чистым Centos, ставим OpenVZ. Установка описана здесь.

Теперь начинается самое интересное.

Установка flashcache

К сожалению, это не быстрый способ установки. Возможно, это из-за OpenVZ ядра. Мануал всего из двух строчек:

1) Подключаем репозиторий

rpm -Uvh http://elrepo.reloumirrors.net/elrepo/el6/x86_64/RPMS/elrepo-release-6-4.el6.elrepo.noarch.rpm

2) И устанавливаем

yum -y install kmod-flashcache flashcache-utils

На момент написания статьи было ядро OpenVZ rhel6-2.6.32 версии 042stab074.10.

Так как для сборки FlashCache требуются некоторые внутренние заголовочные файлы, которые не входят в состав пакета kernel-headers/devel, требуется загрузить и установить полный код ядра. Нам же не хватало vzkernel-headers.

yumdownloader --source kernel-`uname -r`
rpm -ivh kernel-`uname -r`.src.rpm

Далее скачиваем и устанавливаем:

git clone https://github.com/facebook/flashcache.git

cd flashcache

make -f Makefile.dkms

Полезные ссылки:
http://www.opennet.ru/tips/info/2629.shtml

http://www.thislinux.org/2012/09/flashcache-introduction.html

http://amarao-san.livejournal.com/2396830.html

http://www.thislinux.org/2012/10/flashcache-monitoring.html

https://github.com/facebookarchive/flashcache/blob/master/doc/flashcache-sa-guide.txt

https://github.com/facebook/flashcache

* Соцсеть признана экстремистской организацией и запрещена на территории РФ.

Что будем искать? Например,VPS-сервер

Мы в социальных сетях