Есть ли у кого-нибудь больше опыта работы с 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.