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

ZFS в системах на базе Linux

Есть ли у кого-нибудь больше опыта работы с ZFS в системах на базе Linux? Я видел библиотеку предохранителей ZFS, но не знаю, стоит ли ее тестировать. Стабильно, удобно? Может как хранилище? Или только экспериментальные проекты?

zfs-fuse довольно хорошо работает в Linux, и для многих рабочих нагрузок узким местом будут диски, а не предохранитель. Если вы дадите ему много памяти (ARC> 1 ГБ), он будет работать на удивление хорошо в качестве основной файловой системы (для домашних каталогов / и т. Д.).

Кроме того, zfs send piped to zfs receive в том же поле работает правильно:

root:~/ # zfs list
NAME                    USED  AVAIL  REFER  MOUNTPOINT
igorhvr-main            257G   211G  6.56M  /igorhvr-main
igorhvr-main/home       183G   211G   181G  /igorhvr-main/home
igorhvr-main/teste     23.5K   211G  23.5K  /igorhvr-main/teste
root:~/ # zfs send igorhvr-main/teste@2012-03-05_08h15m | zfs receive igorhvr-main/teste3
root:~/ # zfs list
NAME                    USED  AVAIL  REFER  MOUNTPOINT
igorhvr-main            257G   211G  6.56M  /igorhvr-main
igorhvr-main/home       183G   211G   181G  /igorhvr-main/home
igorhvr-main/teste     23.5K   211G  23.5K  /igorhvr-main/teste
igorhvr-main/teste3    23.5K   211G  23.5K  /igorhvr-main/teste3
root:~/ # ps -ef | grep zfs
    root      1213     1  0 Mar09 ?        00:32:50 /sbin/zfs-fuse --pidfile /var/run/zfs-fuse.pid
    root     22383 22273  0 01:17 pts/12   00:00:00 grep zfs
root:~/ #   

Я бы сказал, что это только для тестирования или неинтенсивных задач. Проблема в том, что он находится в пользовательском пространстве. Родная ZFS в Linux далека от стабильности. Это тоже интересно, но единственный реальный вариант - это экспорт iscsi zvol из solaris в linux или share zfs через nfs в linux.

Я запускал ZFS-Fuse под Ubuntu дома почти два года, прежде чем переключился на OpenSolaris, а затем на Nexenta. Я обнаружил, что это очень стабильный и мой пул работал без проблем, когда я перенес диски на новое оборудование / ОС. Тем не менее, я намеренно никогда не использовал ресурсоемкие функции ZFS, такие как дедупликация (большое использование памяти) и сжатие (высокая загрузка ЦП), потому что у меня было минимальное оборудование. Я бы также не стал использовать его как часть производственной установки на работе (конечно, не без хороших резервных копий на другой машине), что говорит о том, что для домашней установки или изучения ZFS я нашел достаточно производительный и стабильный, даже выдерживающий несколько сбоев питания без потери данных. .

В зависимости от того, что вы пытаетесь сделать, вы можете рассмотреть вторую систему с ZFS в ядре (Nexenta, FreeBSD, Solaris 10, Solaris 11 Express и т. Д.), Которая экспортирует файловые системы на ваши хосты Linux с помощью NFS. Таким образом, вы можете получить преимущества ZFS (моментальные снимки, копирование при записи и т. Д.), Не полагаясь на пользовательскую среду (ZFS-Fuse) или проекты с ограниченной репутацией (ZFS в Linux или KQStor). Конечно, для этого требуется вторая машина и некоторое знакомство с NFS.

К сожалению, ZFS на самом деле является вариантом только для Solaris, его производных (Illumos (Shillix, OpenIndiana и др.)) И FreeBSD. Хотя ZFS можно использовать в системах Linux через FUSE, он очень медленный, и, поскольку это процесс блокировки, есть некоторые подводные камни. Например, если вы привыкли выполнять zfs send | zfs получает на том же самом ящике, что не будет работать с ZFS-FUSE.

Несмотря на то, что BTRFS далеко не так богата, кажется, что она обеспечивает некоторые из функций ZFS, и я подозреваю, что она будет работать лучше и будет значительно более стабильной.

И хотя есть материал zfsonlinux, это едва ли больше, чем попытка «посмотри, у меня все заработало». Для меня это означает, что он по-прежнему находится в сфере интересов разработчиков файловых систем и даже близко не соответствует качеству или стабильности, которые мне потребовались бы для моих личных игровых приставок, не говоря уже о том, что на нем есть данные, о которых я действительно заботился.

KQ Infotech имеет бета-версию своего порта, доступную с января по адресу http://kqstor.com/ . Они также предоставляют контракты на платную поддержку.

Однако я не могу комментировать его стабильность или производительность. Исходя из моего опыта тестирования ZFS на FreeBSD, я подозреваю, что по сравнению с Solaris возникнут некоторые проблемы с настройкой ядра и монтированием NFS. ZFS нужен специальный mountd, если вы хотите, чтобы многие подсистемы были совместно использованы через NFS.