OpenZFS 2.0 постачається з підтримкою FreeBSD, zstd та інших

Через півтора року розвитку, Запущено проект OpenZFS 2.0 який розробляє впровадження файлової системи ZFS для Linux та FreeBSD.

Проект став відомий як "ZFS на Linux" і раніше це обмежувалося розробкою модуля для ядра Linux, але після передачі підтримки FreeBSD це було визнано основною реалізацією OpenZFS і його було вилучено із згадки про Linux у назві. Вся діяльність з розробки ZFS для систем Linux і BSD тепер сконцентрована в одному проекті та розроблена в загальному сховищі.

OpenZFS вже використовується у FreeBSD вище (ГОЛОВА) і входить до дистрибутивів Debian, Ubuntu, Gentoo, Sabayon Linux та ALT Linux. Пакети з новою версією незабаром будуть готові для всіх основних дистрибутивів Linux, включаючи Debian, Ubuntu, Fedora, RHEL / CentOS.

У FreeBSD код синхронізується з базою коду OpenZFS струм. OpenZFS був протестований на ядрах Linux 3.10 - 5.9 (ядра, сумісні з останньою версією 2.6.32) та гілками FreeBSD 12.2, стабільні / 12 та 13.0 (HEAD).

Про OpenZFS

OpenZFS забезпечує реалізацію компонентів ZFS, що стосується як файлової системи, так і менеджера томів. Зокрема, реалізовані такі компоненти: SPA (розподілювач пулу зберігання), DMU (блок управління даними), ZVOL (емуляційний том ZFS) та ZPL (шар ZIX S POSIX).

Крім того, проект oВін пропонує можливість використовувати ZFS як серверну систему для кластерної файлової системи Ластер. Робота над проектом базується на оригінальному коді ZFS, імпортованому з проекту OpenSolaris, покращеному вдосконаленнями та виправленнями від спільноти Illumos. Проект розробляється за участю персоналу Національної лабораторії Лівермор за контрактом з Міністерством енергетики США.

Код поширюється за безкоштовною ліцензією CDDL, який несумісний з GPLv2, що не дозволяє інтегрувати OpenZFS у вихідне ядро ​​Linux, оскільки не дозволяється змішувати код за ліцензіями GPLv2 та CDDL. Для вирішення цієї несумісності з ліцензуванням було вирішено розповсюдити весь продукт за ліцензією CDDL як окремий завантажуваний модуль, який постачається окремо від ядра. Стабільність кодової бази OpenZFS вважається порівнянною з іншими FS для Linux.

Основні нові можливості OpenZFS 2.0

З основних змін найбільше виділяється підтримка платформи FreeBSD а база коду уніфікована для підтримки різних операційних систем. Усі пов’язані зміни з FreeBSD зараз розробляються в головному сховищі OpenZFS і цей проект вважається основною реалізацією ZFS для майбутніх версій FreeBSD.

Крім того переміщення FreeBSD до OpenZFS усунуло багато умов перегонів та проблеми з блокуванням, а також додав до FreeBSD нові функції, такі як розширена система квот, шифрування набору даних, окремі класи розподілу, використання векторних інструкцій процесора для прискорення реалізації RAIDZ та розрахунків контрольної суми, підтримка алгоритму стиснення ZSTD, режим декількох хостів ( MMP, Multiple Modifier Protection) та вдосконалені інструменти командного рядка.

Ще одна важлива зміна - це був реалізований режим послідовного виконання команди "resilver" (послідовний resilver), яка реконструює розподіл даних з урахуванням змін у конфігурації блоку.

Новий спосіб дозволяє набагато швидше відновити невдале дзеркало vdev ніж традиційний відновлювач: спочатку втрачена надмірність у масиві відновлюється якомога швидше, і лише потім автоматично запускається операція "очищення" для перевірки всіх контрольних сум даних. Новий режим запускається, коли ви додаєте або замінюєте привід командами «zpool replace | прикріпити "з опцією" -s ".

Він був реалізований стійкий кеш другого рівня (L2ARC), в якому дані з пристрою, підключеного для кешування, зберігаються між перезавантаженнями системи, тобто кеш після запуску залишається «гарячим», а продуктивність відразу досягає номінальних значень, минаючи початкову фазу заповнення кешу.

Додано підтримка алгоритму стиснення zstd (Zstandard), який демонструє в 3-5 разів вищу швидкість стиснення порівняно із zlib / Deflate та вдвічі швидшу декомпресію, одночасно покращуючи рівень стиснення на 10-15%.

Крім того забезпечують різні рівні стиснення, Вони пропонують різний баланс між ефективністю стиснення та продуктивністю.

Фуенте: https://github.com


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.