Реалізація файлової системи ZFS в основній галузі FreeBSD (HEAD) на використання коду OpenZFS, що розвиває кодову базу» як еталонний варіант ZFS. Весною підтримка FreeBSD була перенесена в основний проект OpenZFS, після чого в ньому була продовжена розробка всіх пов'язаних з FreeBSD змін, а розробники FreeBSD отримали можливість оперативно переносити в систему всі нововведення, що розвиваються проектом OpenZFS.
Серед можливостей, які стали доступними у FreeBSD після переходу на OpenZFS: розширена система квот, шифрування наборів даних, роздільний вибір класів розподілу блоків (allocation classes), використання векторних процесорних інструкцій для прискорення реалізації RAIDZ та обчислення контрольних сум, підтримка алгоритму стиснення ZSTD, режим multihost (, Multi Modifier Protection), покращений інструментарій командного рядка, виправлення багатьох помилок, пов'язаних зі станом гонки та блокуваннями.
Нагадаємо, що у грудні 2018 року розробники FreeBSD виступили з переходу на реалізацію ZFS від проекту(ZoL), навколо якого останнім часом зосередилася вся активність, пов'язана з розвитком ZFS. Як причину міграції була згадана стагнація кодової бази ZFS від проекту Illumos (форк OpenSolaris), яка раніше використовувалася як основа для перенесення пов'язаних із ZFS змін у FreeBSD.
Основний внесок у підтримку кодової бази ZFS в Illumos донедавна вносила компанія Delphix, яка розвиває операційну систему (Форк Illumos). Три роки тому компанія Delphix прийняла рішення про перехід на ZFS on Linux», що призвело до стагнації ZFS від проекту Illumos та зосередження всієї пов'язаної з розробкою активності у проекті «ZFS on Linux», який тепер розглядається як основна реалізація .
Розробники FreeBSD вирішили наслідувати загальний приклад і не намагатися втриматися за Illumos, так як ця реалізація вже сильно відстає за функціональністю і вимагає великих ресурсів для супроводу коду та перенесення змін. OpenZFS на основі «ZFS on Linux» тепер розглядається як єдиний спільний проект із розробки ZFS.
Джерело: opennet.ru
