Поддршка за FreeBSD додадена на ZFS на Linux

До основата на кодот "ZFS на Linux“, развиен под покровителство на проектот OpenZFS како референтна имплементација на ZFS, прифатени промени додавајќи поддршка FreeBSD оперативен систем. Кодот додаден на ZFS на Linux е тестиран во гранките на FreeBSD 11 и 12. Така, развивачите на FreeBSD повеќе не треба да одржуваат сопствен синхронизиран ZFS на Linux fork, а развојот на сите промени поврзани со FreeBSD ќе се врши во главен проект. Дополнително, перформансите на главната гранка „ZFS на Linux“ во FreeBSD ќе бидат тестирани во системот за континуирана интеграција за време на процесот на развој.

Да потсетиме дека во декември 2018 година, програмерите на FreeBSD дојдоа до иницијатива транзиција кон имплементација на ZFS од проектот "ZFS на Linux„(ZoL), околу која неодамна се фокусираше целата активност поврзана со развојот на ZFS. Причината наведена за миграцијата беше стагнацијата на базата на кодови ZFS од проектот Illumos (вилушка на OpenSolaris), која претходно се користеше како основа за мигрирање на промените поврзани со ZFS на FreeBSD. До неодамна, главниот придонес за поддршката за базата на кодови ZFS во Illumos беше направен од Delphix, кој го развива оперативниот систем DelphixOS (Илумос вилушка). Пред две години, Delphix донесе одлука да се пресели во „ZFS on Linux“, што резултираше со стагнација на ZFS од проектот Illumos и концентрирање на целата развојна активност во проектот „ZFS on Linux“, кој сега се смета за главна имплементација. OpenZFS.

Програмерите на FreeBSD решија да го следат општиот пример и да не се обидуваат да се држат до Illumos, бидејќи оваа имплементација веќе е далеку зад функционалноста и бара големи ресурси за одржување на кодот и мигрирање на промените. „ZFS на Linux“ сега се смета за главен, единствен, заеднички проект за развој на ZFS. Меѓу функциите што се достапни во „ZFS на Linux“ за FreeBSD, но не и во имплементацијата на ZFS од Illumos: режим на повеќе домаќини (ММП, заштита од повеќе модификатори), проширен систем на квоти, шифрирање на збир на податоци, посебен избор на класи за распределба на блокови (класи на распределба), употреба на инструкции на векторски процесор за забрзување на имплементацијата на RAIDZ и пресметките на контролната сума, подобрена инструментација на командната линија, поправа многу грешки во условите на трката и блокирање.

Извор: opennet.ru

Додадете коментар