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

RAID1 LVM, XEN и flashcache

Касательно вопроса: Улучшение ввода-вывода с помощью FlashCache

Я установил RAID1 (/ dev / md0) LVM (/ dev / vg_xen) и выполнил следующую команду:

flashcache_create -p thru flashcache0 /dev/sdc /dev/md0

Затем я запустил гостевую систему XEN PV, которая использует / dev / vg_xen / vm0 как жесткий диск. После использования некоторое время

cat /proc/flashcache/sdc\+md0/flashcache_stats

показывает мне

reads=0 writes=0

Итак, это не работает. Что я сделал не так?

Вы должны убедиться, что ваш LVM использует /dev/mapper/flashcache0 устройство в качестве физического тома вместо прямого использования / dev / md0 (в последнем случае flashcache вообще не будет задействован в пути кода ввода-вывода).

Видеть http://sf-alpha.bjgang.org/wordpress/2012/11/flashcache-initscripts/ для получения удобного сценария о том, как это настроить, если вы еще этого не сделали. Базовый план будет следующим:

  1. исключить / dev / md0 из обнаружения через LVM, добавив filter = [ "r|/dev/md0|" ] и комментирование или удаление filter = [ "a/.*/" ] (если есть) из devices{} раздел вашего /etc/lvm/lvm.conf
  2. использовать flashcache_create (или flashcache_load при использовании режима кэширования с обратной записью), чтобы создать устройство с поддержкой flashcache
  3. бегать vgscan чтобы обнаружить свою группу томов и активировать ее, выполнив vgchange -ay vg_xen

Для получения подробной информации о конфигурации flashcache см. руководство администратора который прилагается к загрузке flashcache.