ZFS 0.8.0 пристига с внедряването на ZFS за ядрото на Linux

zfs-линукс

След почти две години на разработка се представя изданието на ZFS на Linux 0.8.0, което е изпълнение на файловата система ZFS, проектирана като модул за ядрото на Linux.

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

Освен това, Проектът предоставя възможност за използване на ZFS като бекенд за файловата система на клъстера Luster.

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

Кодът се разпространява под безплатния лиценз на CDDL, което е несъвместимо с GPLv2, което не позволява интегрирането на ZFS на Linux в основното ядро ​​на Linux, тъй като комбинацията от кодове под лицензите GPLv2 и CDDL е неприемлива.

За да се избегне тази несъвместимост с лицензирането, беше решено продуктът да се разпространява изцяло под лиценза CDDL като отделен модул за зареждане, доставен отделно от ядрото. Стабилността на ZFS кодовата база на Linux се оценява като сравнима с други файлови системи за Linux.

Модулът е тестван с Linux ядра от 2.6.32 до 5.1. Скоро ще бъдат подготвени инсталационни пакети за основните дистрибуции на Linux, включително Debian, Ubuntu, Fedora, RHEL / CentOS.

Основни новини

Като част от промените, добавени в тази версия, можете да намерите вградена поддръжка за криптиране на данни, съхранявани на ниво дял и файлова система. Алгоритъмът за криптиране по подразбиране е aes-256-ccm. За да заредите ключове за криптиране, се предлага командата "zfs load-key".

По същия начин възможността за прехвърляне на криптирани данни се реализира чрез изпълнение на командите „Zfs изпращане“ и „получаване на zfs“.

Когато е посочена опцията »-w«, данните, вече кодирани в групата, се прехвърлят в друга група, както е, без междинно дешифриране, което ви позволява да използвате този режим за архивиране на ненадеждни системи (в случай получателят се съгласява, без ключа, нападателят няма да има достъп до данните).

също добавена е поддръжка за паралелни операции за присвояване на блокове чрез изпълнението на отделни процеси "разпределител" за всеки набор от метапласти.

В конвенционалните системи, има 5-10% увеличение на производителността, но при големите (8,128 24 GB SSD, 256 NUMA ядро, 25 GB RAM) увеличението на операциите за разпределение на блокове може да достигне XNUMX%.

Друга новост, която трябва да се подчертае, е възможността за създаване на Lua скриптове за автоматизиране на различни задачи със ZFS. Скриптовете се изпълняват в специални пясъчници с помощта на командата "zpool program".

С това се появи и поддръжката на счетоводството и квотите на ниво проект, допълващи квотите, налични преди това на ниво потребител и група.

По същество проектите са отделно обектно пространство, свързано с отделен идентификатор (ID на проекта).

И накрая, други промени, които се открояват, са представени оптимизации на производителността:

  • Командите скраб и ресилвър се ускоряват поради разделянето на две фази (отделна фаза е назначена за сканиране на метаданни и определяне на местоположението на блокове с данни на диска, което позволява допълнителна проверка чрез последователно четене на данни).
  • Поддръжка за класове за разпределение на данни (класове за разпределение), които ви позволяват да включите относително малки SSD в пула и да ги използвате, за да съхранявате само някои видове често използвани блокове, като метаданни, DDT данни и малки блокове с файлове.
  • Ефективността на административните команди като "zfs list" и "zfs get" е подобрена чрез кеширане на метаданните, необходими за тяхната работа.

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

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

*

*

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