Альтернатива ZFS для Linux?


12

Я использую OpenSolaris с ZFS для моего основного файлового сервера. Изначально я работал с ZFS, потому что слышал о нем много удивительных вещей:

  • Автоматический охват диска (zpools)
  • Программный RAID (RAID-Z)
  • Автоматическое изменение размера пула путем замены дисков RAIDZ
  • Контрольная сумма на уровне блока
  • Нет практических ограничений на один объем
  • «Скоро» дедупликация

После того, как я немного поковырялся в OpenSolaris, это действительно меня беспокоит. Я гораздо лучше знаю Fedora / CentOS и Debian / Ubuntu, и я привык к тому, что Linux работает по сравнению с версией Solaris / BSD. Я хочу перейти на Linux, но я не знаю, что использовать для моей FS.

Я не хочу использовать FUSE или пре-бета ядро ​​для получения ZFS. Btrfs обладает потенциальным паритетом функций, но он все еще не стабилен даже сейчас (спустя месяцы после того, как я впервые его изучил). Что вы рекомендуете в качестве эквивалента ZFS (желаемые функции отмечены выше) для Linux?


7
На самом деле это не ответ, но учитывая возможности, которые вы получаете с ZFS, я бы просто смирился с этим и изучил Solaris. Если вы используете его в качестве файлового сервера, большая часть вашего взаимодействия будет происходить с командами "zfs" и "zpool", а не с остальными. Также обратите внимание, что дедупликация уже доступна. И легкий снимок / клонирование замечательный. В настоящее время для Linux нет абсолютно ничего доступного для стабильности и набора функций ZFS. Дайте btrfs несколько лет для созревания.
Жаворонки

Вы на самом деле используете все эти удивительные вещи? Или вы примете альтернативу Linux с меньшим количеством функций, которые вы не используете?
WheresAlice

На самом деле btrfs - это не то, что я считаю
ал.

@kaerastat AFAIK Я использую все функции ZFS, кроме дедупликации / шифрования. Мне нужен отказоустойчивый (читай: устойчивый к идиотам) программный RAID-массив объемом в один терабайт, который я могу расширить, заменив диски. Для системы такого размера контрольное суммирование на уровне блоков / четность / ECC становится обязательным требованием. Если вы можете порекомендовать альтернативу, я непременно взгляну, но ZFS - это первое обнаруженное мной комбинированное устройство диск / FS, которое решает все вышеперечисленные проблемы. Мало того, но это выходит за рамки COW, L2ARC, дедупликации и шифрования.
Водоворот

2
al: Пожалуйста, дайте нам знать о лучшей альтернативе, прежде чем говорить, что альтернатива, о которой мы говорим, это не то, что вы бы рассмотрели.
Брайан Филд

Ответы:


6

Рассматривали ли вы ядро ​​NexentaStor или Nexenta? Сейчас он активно развивается, поскольку судьба проекта OpenSolaris неизвестна. Nexenta также более похожа на GNU. Редакция Nexenta Community представляет собой хорошую реализацию, подобную устройству, которая использует функции ZFS и предоставляет отличный графический интерфейс. Ядро Nexenta - это урезанный вариант, который по сути является более удобным для использования OpenSolaris.

Смотрите: http://nexenta.org/projects/site/wiki/WhyNexenta


8

В настоящее время для Linux существует собственная реализация ядра ZFS, разработанная LLNL.

В PPA есть пакеты для ubuntu, которые легко компилируются в debian (просто добавьте репозиторий deb-src в файл sources.list apt, загрузите, обновите debian / changelog и dh-build-package. Затем установите zfs- дкмс и другие пакеты).

Я использую XFS на Linux более 10 лет, а btrfs - около года. Я использую ZFS уже несколько дней, и я полностью продан за него. это то, что я всегда хотел в файловой системе, даже не подозревая об этом ... отвечает практически на все неприятности, которые у меня когда-либо были с управлением дисками и файловой системой.

Я перенесу мои текущие диски btrfs (в настоящее время используемые для массового хранения файлов, резервных копий rsync и т. Д.) В ZFS в ближайшем будущем. И я уже планирую будущую миграцию / home и других каталогов в zpool.

ССЫЛКИ:

http://zfsonlinux.org/

https://launchpad.net/~zfs-native/+archive/stable


Хотя будьте осторожны, если вы делаете обновление ядра через apt-get. Вам придется пересобрать и установить модули zfs снова.
Мэтт

2
Это обрабатывается DKMS, если у вас установлен пакет linux-headers или linux-source для вашего пакета linux-image. Обновите ядро, и dkms скомпилирует все установленные модули dkms для этого ядра. Точно так же, если вы обновите или установите модуль dkms, он скомпилирует этот модуль для всех установленных ядер.
Cas


2

Насколько я знаю, btrfs - единственный проект, который предоставит эквивалентные функции ZFS. Я пристально следил за этим, но не ожидаю, что он будет стабильно работать в течение пары лет, учитывая время, которое потребовалось ZFS, чтобы туда добраться. Я подозреваю, что проекты с открытым исходным кодом на основе Open Solaris будут стабильными раньше. Возможно, Oracle получит GPL ZFS, потому что это было их причиной для запуска проекта btrfs.

Я считаю, что комментарий о «способе работы с Linux» интересен, потому что я считаю, что все платформы в стиле Unix по сути эквивалентны. Они запускают одно и то же программное обеспечение и отличаются только некоторыми незначительными вещами системного администратора, например, где хранятся файлы конфигурации.


Учитывая, что Oracle работает медленно, но, несомненно, душит весь открытый исходный код, полученный от Sun; Я ожидаю, что OpenSolaris и новые улучшения ZFS будут с закрытым исходным кодом.
Крис С

Я не знаю, как вы можете задушить открытый исходный код. OpenSolaris на самом деле больше не существует, но он вступил
JOTN

Незначительные различия - это то, что я замечаю. Даже настроить ZFS было сложнее, потому что я не знал, как Solaris обращается к дискам, я привык к / dev / sdaX. Это то же самое, что я нахожу, когда использую OSX, все инструменты есть, но они настолько различны, что вызывают проблемы.
Водоворот

Несколько примеров сегодняшнего дня (OSX против Linux - я не знаю, применимы ли они и к OpenSolaris): seq не существует, mktemp не использует тот же формат параметров, date не принимает те же строки модификаторов и находит не использует несколько параметров. mktemp требует шаблон в OSX, использует по умолчанию в Linux («mktemp -d» просто работает). Дата не принимает формат --date = «1 год назад», вместо этого используется «-v-1y». По умолчанию поведение поиска равно -daystart (и жалуется на использование параметра) в OSX, требует параметр в Linux.
Водоворот

На сегодняшний день btrfs не предлагал ничего, даже похожего на btw. Он настолько разрушен своим основным дизайном, что теперь его осуждают в RedHat и вообще умирают. Его внутренние проблемы не могут быть исправлены, в любом случае, без создания новой файловой системы.
Evi1M4chine

1

Альтернативой является рассмотрение возможности использования FreeBSD поверх Linux, поскольку FreeBSD поддерживает ZFS с 2007 года, поэтому, вероятно, будет более зрелым, чем порт Linux.

FreeBSD поддерживает большинство обычных программ с открытым исходным кодом, таких как Apache, PHP, MySQL и т. Д.

Его аппаратная поддержка может быть не такой широкой, хотя у меня раньше не было проблем на этом фронте.

Посмотрите: http://wiki.freebsd.org/ZFS

Недостатком использования порта zfsonlinux является то, что обновление ядра Ubuntu (что может произойти) будет означать перекомпиляцию и повторную привязку его обратно в ядро.


1

Nexenta, также связанная с NexentaStor, является полноценным дистрибутивом, который существует уже некоторое время. Он основан на Debian (аналогично Ubuntu), но использует ядро ​​OpenSolaris. Таким образом, вы получаете лучшее из обоих миров; Скорость ядра ZFS на уровне ядра, в комплекте со всеми тонкостями linux / GNU.

NexentaStor, о котором упоминалось ранее, является версией Nexenta для устройств, за которой стоит полная конфигурация веб-интерфейса и система управления. Редакция сообщества предоставляет максимум 18 ТБ доступного пространства (независимо от емкости диска). Я не люблю быть ограниченным :)


1
Я, наверное, веду анальный, но Nexenta основана на Debian, а не на Ubuntu. Об этом говорится в первом предложении на nexenta.org.
jgoldschrafe

0

Я думаю, что вы должны забыть openSolaris. Это остановлено на данный момент. А также я думаю, что команда разработчиков Solaris станет историей для будущего. Я предлагаю перейти на другую платформу. ZFS - лучшая версия SUN (Oracle), но я думаю, что в течение следующих 5 лет у нас не будет Solaris 11, и разработка будет приостановлена.


Oracle давно подтвердила, что Solaris 11 должен выйти в 2011 календарном году.
jgoldschrafe

и было доставлено 11/2011. Разработка Solaris определенно все еще активна.
Jlliagre
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.