В ZFS on Linux е добавена поддръжка за FreeBSD

В кодовата база „ZFS on Linux«, развивана под егидата на проекта OpenZFS като стандартна реализация на ZFS, приети промени, добавящи поддръжка операционната система FreeBSD. Кодът, добавен в „ZFS on Linux“, е тестван в клоновете FreeBSD 11 и 12. Следователно, разработчиците на FreeBSD вече не трябва да поддържат собствено синхронизирано клонче на „ZFS on Linux“, а разработката на всички свързани с FreeBSD промени ще се извършва в основния проект. Освен това, работоспособността на основния клон на „ZFS on Linux“ в процес на разработка ще бъде тествана в системата за непрекъсната интеграция.

Напомняме, че през декември 2018 година разработчиците на FreeBSD предложиха инициатива за преминаване на реализацията на ZFS от проекта „ZFS on 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

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster