OpenZFS 2.0 се предлага с поддръжка за FreeBSD, zstd и други

След година и половина развитие, Стартиран проект OpenZFS 2.0 която разработва внедряването на файловата система ZFS за Linux и FreeBSD.

Проектът стана известен като "ZFS на Linux" и преди това беше ограничено до разработването на модул за ядрото на Linux, но след прехвърлянето на поддръжката за FreeBSD, тя беше призната за основната реализация на OpenZFS и беше премахнат от споменаването на Linux в името. Всички дейности по разработване на ZFS за Linux и BSD системи сега са съсредоточени в един проект и са разработени в общо хранилище.

OpenZFS вече се използва в FreeBSD нагоре по веригата (ГЛАВА) и е включен в дистрибуциите на Debian, Ubuntu, Gentoo, Sabayon Linux и ALT Linux. Пакетите с новата версия скоро ще бъдат готови за всички основни дистрибуции на Linux, включително Debian, Ubuntu, Fedora, RHEL / CentOS.

Във FreeBSD кодът се синхронизира с основата на кода на OpenZFS текущ. OpenZFS е тестван с Linux ядра 3.10 до 5.9 (ядра, съвместими с последната версия 2.6.32) и клонове FreeBSD 12.2, стабилни / 12 и 13.0 (HEAD).

Относно OpenZFS

OpenZFS осигурява изпълнение на компонентите на ZFS, свързани както с файловата система, така и с диспечера на тома. В частност, внедрени са следните компоненти: SPA (Storage Pool Allocator), DMU (модул за управление на данни), ZVOL (ZFS емулиран обем) и ZPL (ZFS POSIX слой).

Освен това проектът oТой предлага възможността да се използва ZFS като бекенд за клъстеризираната файлова система Luster. Работата по проекта се основава на оригинален ZFS код, импортиран от проекта OpenSolaris и подобрен с подобрения и корекции от общността на Illumos. Проектът се разработва с участието на персонал от Националната лаборатория в Ливърмор по договор с Министерството на енергетиката на САЩ.

Кодът се разпространява под безплатния CDDL лиценз, което е несъвместимо с GPLv2, което не позволява да се интегрира OpenZFS в ядрото на Linux нагоре по веригата, тъй като не е позволено да се смесват кодове под лицензи GPLv2 и CDDL. За справяне с тази несъвместимост с лицензирането беше решено да се разпространи целият продукт под лиценза CDDL като отделен модул за изтегляне, който се доставя отделно от ядрото. Стабилността на кодовата база OpenZFS се счита за сравнима с други FS за Linux.

Основни нови функции на OpenZFS 2.0

От основните промени най-много се откроява поддръжка на платформата FreeBSD и кодовата база е унифицирана, за да поддържа различни операционни системи. Всички свързани промени с FreeBSD сега се разработват в главното хранилище на OpenZFS и този проект се счита за основното внедряване на ZFS за бъдещи версии на FreeBSD.

Освен, че преместването на FreeBSD към OpenZFS премахна много от състезателните условия и заключване на проблеми, и донесе нови функции на FreeBSD, като разширена система от квоти, криптиране на набор от данни, отделни класове за разпределение, използване на инструкции за векторни процесори за ускоряване на внедряването на RAIDZ и изчисления на контролна сума, поддръжка на алгоритъма за компресиране на ZSTD, режим на множество хостове ( MMP, защита от множество модификатори) и подобрени инструменти на командния ред.

Друга важна промяна е това внедрен е режим на последователно изпълнение на командата "resilver" (последователен resilver), която реконструира разпределението на данните, като взема предвид промените в конфигурацията на устройството.

Новият начин позволява много по-бързо възстановяване на неуспешно vdev огледало отколкото традиционния рекуператор: първо, загубената излишък в масива се възстановява възможно най-бързо и едва след това операцията "почистване" автоматично се стартира за проверка на всички контролни суми за данни. Новият режим стартира, когато добавите или замените устройство с «zpool replace | прикачете "с опцията" -s ".

То беше изпълнено постоянен кеш от второ ниво (L2ARC), при което данните от устройство, прикрепено за кеширане, се записват между рестартиране на системата, тоест кешът след стартиране остава „горещ“ и производителността веднага достига номинални стойности, заобикаляйки началната фаза на запълване на кеша.

Добавено поддръжка на алгоритъма за компресиране zstd (Zstandard), който демонстрира 3-5 пъти по-бърза скорост на компресия в сравнение със zlib / Deflate и два пъти по-бърза декомпресия, като същевременно подобрява нивото на компресия с 10-15%.

Освен, че осигуряват различни нива на компресия, Те предлагат различен баланс между ефективност на компресия и производителност.

Fuente: https://github.com


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.