ZFS 0.8.0 поставляється з реалізаціями ZFS для ядра Linux

zfs-лінукс

Після майже двох років розробки представлений випуск ZFS на Linux 0.8.0, який є реалізацією файлової системи ZFS, розробленої як модуль для ядра Linux.

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

Крім того, Проект надав можливість використовувати ZFS як серверну систему для файлової системи кластера Luster.

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

Код поширюється за безкоштовною ліцензією CDDL, який несумісний з GPLv2, що не дозволяє інтегрувати ZFS на Linux в основне ядро ​​Linux, оскільки поєднання кодів за ліцензіями GPLv2 та CDDL є неприпустимим.

Щоб уникнути цієї ліцензійної несумісності, було вирішено розповсюдити продукт повністю за ліцензією CDDL як окремий завантажуваний модуль, який постачається окремо від ядра. Стабільність бази коду ZFS на Linux, за оцінками, порівнянна з іншими файловими системами для Linux.

Модуль протестовано на ядрах Linux з 2.6.32 до 5.1. Незабаром будуть підготовлені готові інсталяційні пакети для основних дистрибутивів Linux, включаючи Debian, Ubuntu, Fedora, RHEL / CentOS.

Основні новини

Як частина змін, доданих у цьому випуску, ви можете знайти вбудована підтримка шифрування даних, що зберігаються на рівні розділів та файлової системи. Типовим алгоритмом шифрування є aes-256-ccm. Для завантаження ключів шифрування пропонується команда "zfs load-key".

Так само можливість передачі зашифрованих даних реалізована шляхом виконання команд 'Zfs надіслати' та 'zfs отримати'.

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

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

У звичайних системах спостерігається збільшення продуктивності на 5-10%, але у великих (8,128 24 ГБ SSD, 256 ядра NUMA, 25 ГБ оперативної пам'яті) збільшення операцій з розподілу блоків може досягати XNUMX%.

Ще однією новинкою, яку слід виділити, є можливість створення скриптів Lua для автоматизації різних завдань за допомогою ZFS. Скрипти запускаються в спеціальних пісочницях за допомогою команди "zpool program".

З цим також з’явилася підтримка бухгалтерського обліку та квотування на рівні проекту, доповнюючи квоти, раніше доступні на рівні користувачів та груп.

По суті, проекти - це окремий об’єктний простір, пов’язаний з окремим ідентифікатором (ідентифікатором проекту).

Нарешті, інші зміни, які вирізняються, полягають у тому, що представлені оптимізації продуктивності:

  • Команди scrub та resilver прискорюються завдяки розбиттю на дві фази (окрема фаза призначена для сканування метаданих та визначення місця розташування блоків з даними на диску, що дозволяє додатково перевірити шляхом послідовного зчитування даних).
  • Підтримка класів розподілу даних (класів розподілу), які дозволяють включати відносно невеликі твердотільні накопичувачі в пул і використовувати їх для зберігання лише певних типів часто використовуваних блоків, таких як метадані, дані DDT та невеликі блоки з файлами.
  • Ефективність команд адміністрування, таких як "zfs list" та "zfs get", була покращена завдяки кешуванню метаданих, необхідних для їх роботи.

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

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

*

*

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