Реализация файловата система 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
