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.