Як BTRFS порівнюється зі ZFS?


21

Я розглядаю, яку ОС та файлову систему використовувати на деяких нових серверах, які я маю, і розглядаю або Безкоштовний BSD з ZFS, або Linux з BTRFS.

Програми, які я запускав в обох системах, тому єдиним питанням є надійність файлових систем та продуктивність тощо.


1
Я не дуже * nix людина, але я зазвичай бачу ZFS у поєднанні з Solaris - дивіться це запитання тут: serverfault.com/questions/60453/zfs-and-non-sun-oss (це може полегшити ваш вибір)
Марк Хендерсон

Мій особистий вибір був би zfs просто тому, що я вважаю, що він трохи більш зрілий, ніж BTRFS. Звичайно, я не знаю, наскільки zfs працює на bsd.
egorgry

Відповіді:


16

Станом на квітень 2010 року Btrfs все ще знаходиться в стадії розробки та не готовий до використання у виробництві (дійсно, це не так - я вкусив експерименти з ядром 2.6.32). Функціональні btrfs містять деякі, але не всі функції ZFS. Найбільш помітно RAID-Z та дедуплікація даних відсутні.

Що працює з btrfs - це знімок, копіювання під час запису, контрольна сума та використання декількох дисків як єдиний том. Нещодавно GNU cp отримав акуратну функцію "reflink" для копіювання файлів у вигляді копій копіювання під час запису.

ZFS-FUSE здається більш стабільним, ніж btrfs, тому якщо ви працюєте з Linux, це може бути опцією ( http://zfs-fuse.net/ ). Більшість можливостей Solaris ZFS реалізовані. Однак не вдається знайти найновіші показники ефективності.

Щодо твердого рішення, я б все-таки сказав, що йдемо з Linux та XFS. Якщо вам потрібно зробити знімок, додайте LVM2. Якщо вам потрібен Software-RAID, додайте mdadm.


Що не так із ZFS-FUSE на Linux? Я використовую це для моєї домашньої NAS (налаштування дзеркала 2x500 ГБ із завданням cron для автоматичних знімків та скрабування), і у мене не виникло жодних проблем.
Вім Коен

Треба визнати, прочитавши останні оновлення ZFS-FUSE, здається, проект успішно відроджений (розробник затримався давно). Набір функцій знаходиться нарівні з ZFS на Solaris, відсутні лише незначні подвиги використання. Я відповідно перефразую свою відповідь.
korkman

1
ZFS можна використовувати без FUSE, він вже існує як рідна файлова система. Дивіться: zfsonlinux.org
Стоун

"Будь ласка, пам’ятайте, що поточний стабільний випуск 0.5.2 ще не підтримує встановлену файлову систему."
korkman


6

На сьогодні (2012-02-01) btrfs все ще не має утиліти fsck, це означає, що всі ваші дані загрожують, якщо ваша система вийде з ладу (подумайте, паніка ядра, втрата електроенергії та багато інших сценаріїв). Я втратив дані з перших рук. Якщо ви шукаєте безпеку даних (а хто ні?), Уникайте btrfs. На даний момент BTRFS призначений для експерименту з наркоманками файлової системи або несуттєвими даними.

Звичайно, ви все одно повинні зберігати резервні копії цінних даних, правда?

Для надстабільної альтернативи використовуйте ZFS на ПК / FreeBSD 9. ZFS є надійною корпоративною файловою системою, яка існує вже багато років. RAIDZ2 - це рятувальник життя.



4

Як вже згадували інші, Btrfs все ще експериментальний, тому ви, мабуть, ще не хочете покладатися на Btrfs.

Люди, як правило, задоволені ZFS на BSD, але ви також можете розглянути можливість запуску ZFS на Solaris.

Порт BSD ZFS - це, мабуть, самий зрілий порт, але він все ще відстає на декількох версіях позаду ZFS на Solaris, тому ви не отримаєте відразу всі найновіші функції. Як і у FreeBSD 8.0, підтримується лише версія ZFS 13 - так, наприклад, ви не отримаєте дедуплікацію (яка була представлена ​​у версії 21 ZFS). Ви також не отримаєте iSCSI з FreeBSD 8.0.

Якщо ви хочете отримати новітні функції ZFS під час їх введення, ви можете обрати OpenSolaris або Oracle Solaris або Nexenta (похідне Solaris з країною користувача GNU).


Sun Solaris? Oracle Solaris ти маєш на увазі?
andol

Так, звісно. :)
пограбувати

Я тестував Nexenta і дуже задоволений цим

4

Як вже зазначали інші, BTRFS ще не є справжньою якістю виробництва, тому якщо вам потрібно щось, що працює сьогодні, ZFS - це краща ставка.

Деякі відомості про BTRFS та як він відрізняється від ZFS дивіться у цій статті LWN .


4

Я все ще є користувачем ZFS (і Solaris, і Linux), проте в останньому, я б вважав btrfs, як його остання версія (березень 2012 року) включає нові функції, покращення продуктивності, виправлення помилок та дуже очікуваний випуск btrfsfsck з можливостями ремонту .

Відповідно до цього прес-релізу , файлова система Btrfs тепер готова до виробництва.


1
На жаль, Oracle, здається, є єдиним постачальником Linux, який каже, що btrfs готовий до виробництва. Це здається трохи передчасним, але для середніх систем, які потребують великих дисків, є кілька варіантів. Диски набувають настільки великих розмірів, що беззвучна пошкодження даних на диску неминуча, і розбирати обсяг 3 ТБ недоцільно.
Стефан Ласєвський

Оракул, будучи основним розробником btrfs, для них не дивно, що він є першим постачальником, який підтримує btrfs у виробництві. Більш того, для більшості людей відсутність робочого fsck була тим, що заважало їм використовувати btrfs. Нарешті, беззвучна корупція даних навряд чи призведе до того, що файлова система btrfs не може бути незмінною, враховуючи той факт, що існують дві копії мета-даних. Згідно з повідомленнями до випуску, підозрюваною основною причиною пошкодження файлової системи стала помилка кеш-промивання, яка була виправлена.
jlliagre

Домовились. Ще цікавіше обговорення на сервері defaultfault.com/a/285909/36178
Стефан Ласєскі

1

Поки я шукав те саме, я натрапив на цю інформацію з вікі FreeBSD про стан ZFS у FreeBSD. Схоже, FreeBSD наздоганяє.

Джерело: http://wiki.freebsd.org/ZFSTuningGuide

Історія випусків FreeBSD із ZFS така:

  • 7.0+ - оригінальний імпорт ZFS, ZFS v6; вимагає значної настройки для стабільної роботи (більше не підтримується)
  • 7.2 - все ще ZFS v6, покращена обробка пам’яті, amd64 може не потребувати налаштування пам’яті (більше не підтримується)
  • 7.3+ - резервний порт нового коду ZFS v13, аналогічний коду 8.0
  • 8.0 - новий код ZFS v13, багато виправлень помилок - рекомендується для всіх попередніх версій. (більше не підтримується)
  • 8.1+ - ZFS v14
  • 8.2+ - ZFS v15
  • 9.0+ - ZFS v28

Доганяючи так; завжди позаду принаймні кілька версій так.
Кріс С
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.