У ZFS on Linux додано підтримку FreeBSD

У кодову базу «ZFS на Linux«, що розвивається під егідою проекту OpenZFS в якості еталонної реалізації ZFS, прийняті зміни, що додають підтримку ОС FreeBSD. Доданий у «ZFS on Linux» код протестований у гілках FreeBSD 11 і 12. Таким чином, розробникам FreeBSD тепер не потрібно підтримувати власне синхронізоване відгалуження «ZFS on Linux» і розробка всіх пов'язаних із FreeBSD змін буде здійснюватися в основному проекті. Крім того, працездатність у FreeBSD основної галузі «ZFS on Linux» в процесі розробки буде тестуватися в системі безперервної інтеграції.

Нагадаємо, що у грудні 2018 року розробники FreeBSD виступили з ініціативою переходу на реалізацію ZFS від проектуZFS на Linux(ZoL), навколо якого останнім часом зосередилася вся активність, пов'язана з розвитком ZFS. Як причину міграції була згадана стагнація кодової бази ZFS від проекту Illumos (форк OpenSolaris), яка раніше використовувалася як основа для перенесення пов'язаних із ZFS змін у FreeBSD. Основний внесок у підтримку кодової бази ZFS в Illumos донедавна вносила компанія Delphix, яка розвиває операційну систему DelphixOS (Форк Illumos). Два роки тому компанія Delphix прийняла рішення про перехід на ZFS on Linux, що призвело до стагнації ZFS від проекту Illumos і зосередженням усієї пов'язаної з розробкою активності в проекті ZFS on Linux, який тепер розглядається як основна реалізація OpenZFS.

Розробники FreeBSD вирішили наслідувати загальний приклад і не намагатися втриматися за Illumos, так як ця реалізація вже сильно відстає за функціональністю і вимагає великих ресурсів для супроводу коду та перенесення змін. "ZFS on Linux" тепер розглядається як основний єдиний спільний проект з розробки ZFS. Серед можливостей, які доступні в «ZFS on Linux» для FreeBSD, але відсутні у реалізації ZFS від Illumos: режим multihost (MMP, Multi Modifier Protection), розширена система квот, шифрування наборів даних, роздільний вибір класів розподілу блоків (allocation classes), використання векторних процесорних інструкцій для прискорення реалізації RAIDZ та обчислення контрольних сум, покращений інструментарій командного рядка, виправлення багатьох помилок, пов'язаних зі станом гонки та блокуваннями.

Джерело: opennet.ru

Додати коментар або відгук