Установка ZFS на Debian GNU/Linux

Быстропост о том как установить ZFS в качестве ядерного модуля, неFUSE, на Debian GNU/Linux. Документация про это уже есть, просто хочется донести информацию про это для более широкой аудитории.

Во-первых, в Ливерморской национальной лаборатории работают над портированием исходников родной файловой системы Solaris ZFS  в Linux ядро в виде ядерного модуля. До тех пор пока проект финансируется по контракту с министерством обороны в США, я уверен, он будет постоянно обновляется. Вы можете следить за прогрессом портирования на сайте http://zfsonlinux.org.

Теперь, скачиваем исходники SPL и ZFS. Я запускал последний RC, который выглядит вполне стабильным:

 

[code]$ mkdir ~/src/{spl,zfs}
$ cd ~/src/spl
$ wget http://github.com/downloads/zfsonlinux/spl/spl-0.6.0-rc8.tar.gz
$ cd ~/src/zfs
$ wget http://github.com/downloads/zfsonlinux/zfs/zfs-0.6.0-rc8.tar.gz[/code]

На этом шаге вам нужно установить зависимости для SPL, затем скомпилировать и собрать файлы в пакет .deb:

[code]$ sudo aptitude install build-essential gawk alien fakeroot linux-headers-$(uname -r)
$ cd ~/src/spl
$ tar -xf spl-0.6.0-rc8.tar.gz
$ cd spl-0.6.0-rc8
$ ./configure
$ make deb[/code]

Теперь делаем тоже самое для ZFS:

[code]$ sudo aptitude install zlib1g-dev uuid-dev libblkid-dev libselinux-dev parted lsscsi
$ cd ~/src/zfs
$ tar -xf zfs-0.6.0-rc8.tar.gz
$ cd zfs-0.6.0-rc8
$ ./configure
$ make deb[/code]

Итак, мы получили пакеты Debian для установки SPL и ZFS Debian. Запускаем установку:

[code]$ sudo dpkg -i ~/src/{spl,zfs}/*.deb[/code]

Если вы работаете с Ubuntu, а в большинстве случаев это так и есть, вы можете установить пакеты из Launchpad PPA https://launchpad.net/~zfs-native.

Примечание: мануал будет установлен в /share/man/. Для меня это проблематично. вы можете изменить переменную $MANPATH для установки мануалов в /share/man/man8/, или сделать ссылку, что я и сделал:

[code lang="bash"]# cd /usr/share/man/man8/
# ln -s /share/man/man8/zdb.8 zdb.8
# ln -s /share/man/man8/zfs.8 zfs.8
# ln -s /share/man/man8/zpool.8 zpool.8[/code]

Теперь сделаем  zpool, и можно поиграться:

[code]$ sudo zpool create test raidz sdd sde sdf sdg sdh sdi[/code]

Это всё достаточно стабильно чтобы сделать ZFS файловой системой для корневого раздела вашего Linux на вашей машине, чтобы вы могли поиграться с ней. Есть копирование при записи, поддержка сжатия, дедупликации, атомарность файлов, off-disk кеширование, шифрование, и т.д.

К сожалению, я убежден что на данный момент модуль ядра ZFS станет стабильным задолго до того как  Btrfs станет стабильным в основной ветке ядра. В любом случае для меня это не имеет значения. Оба продукта являются СПОи оба предлагают так давно необходимые возможности для сегодняшних потребностей наших хранилищ данных. Здоровая конкуренция это хорошо, и замечательно что есть выбор. Пока что, я выбираю ZFS.

 

Перевод. Оригинал статьи: тут

4 thoughts on “Установка ZFS на Debian GNU/Linux

Добавить комментарий