Быстропост о том как установить 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.
Перевод. Оригинал статьи: тут