Поддержка ZFS. Как это выглядит в openSUSE

В семействе дистрибутивов SUSE пакеты поддержки ZFS собирает и поддерживает некто с ником munix9 и, соответственно, объединяющий их репозиторий находится в его домашнем каталоге, то есть вот здесь. Можно видеть, в данный момент они представлены для SLE версии 11, openSUSE стабильных релизов 11.4 и 12.1, тестируемого релиза 12.2, а также для Tumbleweed и Factory. Как уже говорилось на прошлой странице, во всех случаях поддерживаются только 64-битные сборки.

В составе репозитория для каждой версии можно видеть следующие пакеты:

  1. spl — утилиты поддержки Solaris Porting Layer (SPL);
  2. spl-kmp-default — модули для SPL;
  3. spl-modules-devel — заголовочные файлы для сборки модулей SPL;
  4. zfs — библиотеки и утилиты поддержки ZFS;
  5. zfs-devel — соответствующие заголовочные файлы для их сборки;
  6. zfs-kmp-default — модуль ядра zfs (обратим внимания — для ядра default! это важно);
  7. zfs-modules-devel — заголовочные файлы для сборки модуля zfs;
  8. spl-kmp-xen — модуль SPL для Xen;
  9. zfs-dracut — модуль для сборки initrd с поддержкой ZFS;
  10. zfs-kmp-xen — модуль ядра для Xen;
  11. zfs-test — пакет для тестирования ZFS.

Для работы с ZFS обязательно должны быть установлены пакеты из пунктов 1- 7. Пакет zfs-dracut понадобится только при размещении на ZFS корня файловой иерархии, что само по себе — задача не тривиальная. И в этом случае придётся ещё и собрать собственный initrd с поддержкой этой файловой системы. Относительно применения пакетов для Xen ничего сказать не могу, ибо не пользую, а zfs-test, как явствует из названия, нужен для тестирования (если нужен).

Текущая версия zfs и сопряжённых пакетов — 0.6.0-rc9, ничего новее нет и на сайте проекта. Модули ядра собраны под версию соответствующего релиза, то есть для 11.4 — под 2.6.37.6, для 12.1 — под 3.1.10, для 12.2 — под 3.4.6, и так далее. Причём я уже просил обратить внимание, что во всех случаях будет фигурировать вариант ядра default, а не desktop, который обычно применяется в настольных системах. Какие это имеет последствия — увидим на следующей странице.

Однако, прежде чем переходить к ней, следует убедиться в своём соответствии системным требованиям, предъявляемым ZFS. А именно, как уже говорилось, пакеты поддержки ZFS существуют только в 64-разрядной сборках — так что на нашей машине должна иметь место быть версия под x86_64.

Далее, ZFS очень любит память. В качестве минимального значения для ZFS on Linux указывается 2 ГБ, однако реально этого мало: для комфортной работы желательно иметь восемь этих самых гигабайт — иначе потребуется раздел подкачки (при 8 ГБ, как показала практика, можно обойтись без него). Для задействования некоторых возможностей ZFS, таких, как компрессия и дедупликация, рекомендуется минимум 16 ГБ — однако в условиях пользовательского десктопа это, скорее всего, и не нужно.

Вот теперь, убедившись в полном служебном соответствии, можно и нАчать, как говаривал наш последний генсек.


Содержание