Розробники які відповідають за базовий код "ZFS на Linux" який розроблений під егідою проекту OpenZFS як еталонне впровадження ZFS, нещодавно вони опублікували новину з чого прийняв деякі зміни які додають підтримку операційної системи FreeBSD.
Код, доданий до "ZFS на Linux", був протестований на FreeBSD-гілках 11 і 12. Тому розробникам FreeBSD більше не потрібно підтримувати власну синхронізовану гілку "ZFS на Linux", і розробка всіх змін, пов'язаних із FreeBSD, відбуватиметься в основному проекті.
До того ж, іl Виконання FreeBSD основної гілки "ZFS на Linux" під час розробки se буде перевірено на системі безперервної інтеграції.
Пам'ятайте, що eУ грудні 2018 року розробники FreeBSD виступили з ініціативою змінити до реалізації ZFS з проекту ZFS на Linux (ZoL), навколо якого нещодавно була зосереджена вся діяльність, пов’язана з розвитком ZFS.
Причиною міграції було тупиковий стан кодової бази ZFS проекту Illumos (форк OpenSolaris), який раніше використовувався як основа для передачі змін, пов'язаних із ZFS, у FreeBSD.
Донедавна Delphix, компанія-розробник операційної системи DelphixOS, зробила основний внесок у підтримку кодової бази ZFS на Illumos (форк Illumos). Два роки тому Delphix вирішив перейти на ZFS на Linux, підказавши el Кіоск ZFS проекту Illumos та зосередження всіх заходів, пов’язаних з розробкою, на проект ZFS на Linux, який зараз вважається основною реалізацією OpenZFS.
З часу впровадження ZFS Illumos ya значно відстає від "ZFS на Linux" з точки зору функціональності, Розробники FreeBSD зрозуміли що спільнота FreeBSD не вистачало сил для утримання та розвитку самостійно існуючу базу коду. Якщо продовжувати використовувати Illumos, розрив у функціональності буде лише зростати, а передача виправлень вимагатиме все нових ресурсів.
Замість того, щоб намагатись утриматися за Illumos Команда підтримки ZFS на FreeBSD вирішила прийняти "ZFS на Linux" Як основний спільний проект з розробки ZFS, спрямовуйте існуючі ресурси на підвищення портативності вашого коду та використовуйте свою базу коду як основу для вашої реалізації ZFS для FreeBSD. Підтримка FreeBSD буде інтегрована безпосередньо в код "ZFS на Linux" і буде розроблятися в основному в сховищах цього проекту (питання спільної розробки в єдиному сховищі вже погоджено з Брайаном Белендорфом, керівником проекту ZFS на Linux).
Розробники FreeBSD вирішив наслідувати загальний приклад і не намагатися триматися за Illumos, оскільки ця реалізація вже значно відстала у функціональних можливостях і вимагає великих ресурсів для підтримки коду та передачі змін.
"ZFS на Linux" зараз розглядається як провідний проект спільної розробки унікальний для ZFS.
Серед функцій, доступних у "ZFS на Linux" для FreeBSD, але недоступних в реалізації Illumos ZFS, є режим декількох хостів (MMP, Multi Modifier Protection), розширена система квотування, шифрування наборів даних, окремий вибір класів розподілу для блоків (класи розподілу), використання вказівок векторного процесора для прискорення реалізації RAIDZ та обчислення контрольних сум, вдосконалених інструментів командного рядка та багатьох пов’язаних виправлень помилок з умовами гонки.
Таким чином підтримка FreeBSD для ZoL полегшить переміщення змін між FreeBSD та Linux, окрім того, що розробники згадують, що будуть отримані деякі вдосконалення, про які вони згадують:
- імпортувати FreeBSD SPL
- додайте ifdefs до загального коду, де це має більше сенсу робити, ніж дублювання коду в окремих файлах
Нарешті так ви хочете дізнатися більше про це, Ви можете перевірити деталі в за наступним посиланням.