Поддръжката на FreeBSD е добавена към ZFS на Linux

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

Нека си припомним, че през декември 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 на Linux“ сега се разглежда като основен, единствен, съвместен проект за разработка на ZFS. Сред функциите, които са налични в "ZFS на Linux" за FreeBSD, но не и в изпълнението на ZFS от Illumos: мултихост режим (ММР, Multi Modifier Protection), разширена квотна система, криптиране на набор от данни, отделен избор на класове за разпределение на блокове (класове за разпределение), използване на инструкции на векторен процесор за ускоряване на внедряването на RAIDZ и изчисления на контролната сума, подобрен инструментариум на командния ред, поправя много грешки в условията на състезание и блокиране.

Източник: opennet.ru

Добавяне на нов коментар