Pull to refresh

ZFS в Linux: почти хорошо

Reading time1 min
Views2.1K
Как известно, поддержка ZFS отсутствует в ядре Linux по причине проблем с лицензированием. Однако, существует (правда практически не развивается) проект ZFS-FUSE.

Эта реализация основана на вынесении файловой системы в user-space (FUSE). Таким образом, непосредственно код в ядро не вносится и лицензии не противоречит.

Состоит она из демона (zfs-fused), утилит управления (zfs, zpool, zdump и т.д.) и fuse-модуля.

Решил я ради теста себе установить. Установил. Работет. :)



Для начала — установка.

Исходные коды проекта открыты, скачать и их можно отсюда.
Последняя стабильная версия — 0.5.0. Есть пакеты .deb и ebuild в дереве Gentoo.

Со сборкой и установкой проблем не возникло, с запуском — тоже.

Тесты


Под тесты я выделил целый раздел на винте, тесты зеркалирования проводил в pool-ах, созданных из файлов.

Полностью работают:

  • Массивы
  • Зеркалирование
  • Создание и восстановление snapshot-ов
  • Клонирование FS
  • Компрессия (поддерживаются lzo и gzip)
  • Подключение и отключение FS
  • Подключение и отключение устройств
  • Проверка FS


Не работают:

  • Send и receive
  • При некорректном отключении демона возникают проблемы с повторным подключением pool-ов.


Работают глючно:

  • Сам демон (иногда зависает при выключении и ждет kill-а).
  • Quota
  • Права уровня FS.


Вывод: пользоваться можно, хотя и осторожно. Однако, проект фактически завис, изменения вносятся крайне редко :(
Tags:
Hubs:
Total votes 24: ↑18 and ↓6+12
Comments58

Articles