ZFSonLinux 0.8: rysy, stabilizace, zajímavost. A úprava

Zrovna nedávno byla vydána nová stabilní verze ZFSon.Linux, projekt, který nyní dominuje vývojářskému světu OpenZFS. Sbohem, OpenSolaris, ahoj, zuřivý svět nekompatibilní s GPL-CDDL. Linux.

ZFSonLinux 0.8: rysy, stabilizace, zajímavost. A úprava
Pod sestřihem je recenze toho nejzajímavějšího (samozřejmě 2200 zavazuje!), a jako dezert - malá intrika.

Nové vlastnosti

Samozřejmě ten nejočekávanější je nativní šifrování. Nyní můžete šifrovat pouze potřebné datové sady pomocí šifrování zabudovaného do ZFS a (podle mého názoru - hlavní věc) - můžete posílat šifrovaná data přes zfs odeslat a BEZ dešifrování zkontrolujte integritu dat pomocí vestavěných nástrojů, všechny možnosti pro zachování integrity dat ZFS budou s vámi!

Další v důležitosti stojí za zmínku dlouho očekávané TRIM. Ano, trvalo mu velmi dlouho, než se dostal do výroby. Částečně proto, že u souborových systémů CoW není problém opotřebení SSD tak zásadní. Ale teď jsme všichni v klidu - zpool trim zachrání naše choulostivé flash disky.

Může teď odstranit náhodně přidaná pole vdev z fondu (ale pouze pokud je řídká nebo zrcadlová). Užitečná maličkost.

Další v naší hitparádě - kontrolní body bazénu. Stručně - snímky celého stavu fondu, ALE umožňující vrátit zpět změny nejen v datech, ale také ve funkcích obsažených v fondu a změny ve struktuře. Další příležitost zůstat v bezpečí.

Inicializace fondu — vyplnění základního úložiště nulami. Užitečné pro práci v prostředích s tenkými dodanými disky pro explicitní přidělení místa a zabránění neočekávaným výpadkům výkonu v budoucnu.

Projektové účetnictví a kvóta — ve stávajícím mechanismu kvót je nyní možné použít rozdělení na projekty.

Kanálové programy — schopnost provádět administrativní úkoly atomicky pomocí skriptů Lua. Existují limity na dobu provádění a paměť. Pokud se zabýváte automatizací, pak je to pro vás.

Přímé IO — pro zjednodušení jsme vynechali Direct IO, uvnitř se nic nezměnilo (volání jen obcházejí cache, jak to jen jde), ale nyní software, který chce pracovat v tomto režimu, truchlit nebude.

projekt Pyzfs sloučeno do hlavního repozitáře a převzato pod křídla projektu ZFSonLinuxNyní je k dispozici více nástrojů pro správu modulu z Pythonu (a budete mít klid, protože budete vědět, že modul je podporován). Mnoho skriptů v Pythonu bylo také upraveno pro Python 3.

A teď to chutné – produktivita

Nyní se při operacích scrubu a resilver nejprve načtou metadata a teprve potom v maximální možné míře. sekvenční formulář - data. Obnova pole a kontroly integrity tedy probíhají maximální rychlostí.

Alokační třídy — Pole vdev nyní mají typ média, nyní můžete přesunout úložiště metadat/deduplikačních tabulek (DDT)/datových bloků menší než X KB na samostatné pole vdev výkonnějších disků. Více rychlosti bohu rychlosti! (ale ve skutečnosti - tato příležitost bude v budoucnu velmi užitečná DRAID).

Mnoho administrativních příkazů nyní funguje rychleji díky ukládání metadat do mezipaměti (např. zfs seznam, zfs získat).

Proces alokace dat paralelizované, nyní je vytvořeno několik alokátorů pro každý oddíl volného místa (metaslab). S NVME samozřejmě nebude všechno dokonalé, ale bude to lepší.

Zpožděné obnovení integrity pole vám umožní nezatěžovat pole současným opětovným sestavováním několika disků, ale bude to dělat postupně. Tím se sníží dopad na výkon a doba přestavby.

Při importu bazénů se spoustou svazků Zvýšila se rychlost jejich registrace do systému.

Také Katar nyní umožňuje nahrát do něj šifrování a výpočty kontrolních součtů.

Plus hromada drobných změn (koneckonců 2000+ commitů ve vydání!).

A jako dezert - intriky

Ačkoli ZFSonLinux rychle přidává podporu pro nová jádra Linux (aktuálně podporované verze jsou 2.6.32 - 5.1*), správci jádra projevují jasný nedostatek zájmu o pomoc s moduly třetích stran („…je nám to úplně jedno
externí moduly jádra...
- greg kh"). Proto jsou volání jádra nezbytná pro efektivní provoz ve větvi 5.0 byly změněny na pouze GPL . Výkon ZFS bude v jádrech s tímto patchem výrazně horší. Úspora spočívá v tom, že tato funkce může být implementována na straně modulu, což s největší pravděpodobností bude provedeno. Mezitím můžete následovat příkladu NixOS - oni právě vrátil záplatu v jádře ????

Projekt měl také Kodex chování, který vyvolal vlnu holivarů. Ale přežili jsme :)

Funkční zálohy a stabilní verze pro každého!

Užitečné odkazy:
- vydání na Github
- můj úvod do ZFS

Zdroj: www.habr.com

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster