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


12

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

  • Автоматичне охоплення диска (zpools)
  • Програмне забезпечення RAID (RAID-Z)
  • Автоматична зміна розміру пулу шляхом заміни дисків RAIDZ'd
  • Контрольна сума на рівні блоків
  • Немає практичних обмежень на однотомний обсяг
  • "Скоро" дедупликація

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

Я не бажаю використовувати FUSE або попереднє бета-ядро для отримання ZFS. Btrfs має потенційний паритет функцій, але він все ще не стабільний навіть зараз (місяці після того, як я вперше заглянув у нього). Що ви рекомендуєте як еквівалент ZFS (бажані функції, зазначені вище) для вікна Linux?


7
Це насправді не відповідь, але враховуючи можливості, які ви отримуєте з ZFS, я б просто висмоктав його та навчився Solaris. Якщо ви використовуєте його як сервер файлів, більша частина вашої взаємодії відбуватиметься з командами "zfs" та "zpool", і не багато іншого. Також зауважте, що дедуп вже доступний. І легкий знімок / клонування чудовий. Зараз для Linux абсолютно нічого немає, що наближається до набору функцій ZFS щодо стабільності ТА. Дайте btrfs кілька років, щоб дозріти.
— larsks

Ви насправді використовуєте всі ці дивовижні речі? Або ви приймете альтернативу Linux із меншою кількістю функцій, які ви не використовуєте?
— WheresAlice

Власне, btrfs - це не те, що я вважав би
— al.

@kaerastat AFAIK Я використовую всі функції ZFS, крім дедупції / шифрування. Я хочу відмовитись від несправностей (читати: стійкий до ідіотів) N-терабайтний одноразовий програмний продукт RAID, який я можу розширити, замінивши диски. Для системи такої величини контрольна сума / рівність / ECC на рівні блоку стає вимогою. Якщо ви можете порекомендувати альтернативу, я обов'язково погляну, але ZFS - це перший диск / FS комбо, який я знайшов, що стосується всього вищесказаного. Мало того, але це виходить за межі COW, L2ARC, дедупції та шифрування.
— Maelstrom

2
al: Будь ласка, повідомте нам про кращу альтернативу, перш ніж говорити про альтернативу, про яку ми говоримо, - це не те, що ви могли б розглянути.
— Брайан Поле

Відповіді:


6

Чи розглядали ви NexentaStor чи Nexenta core? Він активно розвивається зараз, коли доля проекту OpenSolaris невідома. Nexenta також більш схожий на GNU. Видання Nexenta Community - це хороша програма, що нагадує пристрій, яка використовує функції ZFS та забезпечує відмінний графічний інтерфейс. Ядро Nexenta - це спрощений варіант, який, по суті, є більш корисним OpenSolaris.

Дивіться: http://nexenta.org/projects/site/wiki/WhyNexenta


8

Зараз для linux доступна внутрішня реалізація ZFS, яка розробляється на основі LLNL.

Є пакети для ubuntu, доступні в PPA, які легко компілюються на debian (просто додайте deb-src repo до apt's source.list, завантажуйте, оновлюйте debian / changelog та dh-build-пакет. Потім встановіть zfs- dkms та інші пакети).

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

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

ПОСИЛАННЯ:

http://zfsonlinux.org/

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


Хоча слідкуйте, чи ви робите оновлення ядра через apt-get. Вам доведеться знову відновити та встановити модулі zfs.
— Метт

2
Це обробляє DKMS, якщо у вас є пакет, що відповідає linux-заголовку, або пакет-джерело linux, встановлений для вашого пакету linux-image. Оновіть ядро, і dkms буде збирати всі встановлені модулі dkms для цього ядра. Аналогічно, якщо ви оновите або встановите модуль dkms, він скомпілює цей модуль для всіх встановлених ядер.
— cas


2

Наскільки я знаю, btrfs - єдиний проект, який надаватиме еквівалентні функції ZFS. Я пильно стежу за цим, але не очікую, що воно буде стабільним виробництвом протягом кількох років, враховуючи час, який знадобився ZFS, щоб потрапити туди. Підозрюю, що проекти з відкритим кодом, засновані на Open Solaris, будуть стабільнішими раніше. Можливо, Oracle буде GPL ZFS, оскільки це було їхньою причиною для запуску проекту btrfs.

Я вважаю коментар до "способу роботи з Linux" цікавим, оскільки вважаю всі платформи в стилі Unix по суті еквівалентними. Вони запускають одне і те ж програмне забезпечення і відрізняються лише в деяких незначних речах sysadmin, наприклад, де зберігаються файли конфігурації.


Вважаючи, що Oracle повільний, але, безумовно, задушує всі відкриті джерела, придбані від Sun; Я очікую, що OpenSolaris та нові покращення ZFS будуть закритим джерелом.
— Chris S

Я не знаю, як можна задушити відкритий код. OpenSolaris насправді вже не існує, але це перейняло: openindiana.org
— JOTN

Незначні відмінності - це те, що я помічаю. Навіть налаштування ZFS було складніше, тому що я не знав, як Solaris звертається з дисками, я звик / dev / sdaX. Це те саме, що я знаходжу, коли використовую OSX, усі інструменти є, але вони досить різні, щоб вони створювали проблеми.
— Вір

Кілька прикладів сьогодні (OSX проти Linux - я не знаю, чи застосовуються вони і до OpenSolaris): seq не існує, mktemp не використовує той самий формат параметрів, дата не приймає однакові рядки модифікаторів і знайдіть не використовує декілька парам. mktemp вимагає шаблон на OSX, використовує за замовчуванням в Linux ("mktemp -d" просто працює). Дата не приймає --date = '1 рік тому' формат, замість цього використовується '-v-1y'. Знайти типові параметри поведінки до -daystart (і скаржиться на використання парама) на OSX, необхідний параметр в Linux.
— Maelstrom

На сьогоднішній день 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, про який говорив раніше ewhite, - це версія пристрою 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.