Obsah

ZFS: Inteligentní úložiště pro 21. století

ZFS je revoluční souborový systém postavený na principu „vše je konzistentní“. Na rozdíl od běžných systémů (jako ext4 nebo NTFS) ZFS neřeší pouze to, kam data uložit, ale také aktivně hlídá, zda nedošlo k jejich poškození na fyzické úrovni disku.

1. Základní architektura: Storage Pools (zpools)

ZFS opouští koncept tradičních oddílů (partitions). Namísto toho vytváří Storage Pool (fond úložiště).

2. Klíčové vlastnosti pro ochranu dat

Copy-on-Write (CoW)

V ZFS se data nikdy nepřepisují na stejném místě.

1. Když měníte soubor, ZFS zapíše nová data do volného bloku.
2. Teprve po úspěšném zápisu se aktualizují metadata tak, aby ukazovala na nový blok.
3. **Výhoda:** Pokud během zápisu vypadne proud, systém se nikdy neocitne v nekonzistentním stavu. Stará data jsou stále nedotčená.

Kontrolní součty (Checksumming) a Self-healing

Každý blok v ZFS má svůj kontrolní součet uložený v nadřazeném bloku (vytváří se tzv. Merkleho strom).

3. Pokročilé funkce pro efektivitu

4. RAID-Z: Evoluce RAIDu

ZFS nepoužívá klasický RAID. Jeho verze RAID-Z řeší tzv. „Write Hole“ problém (chyba při zápisu parity při výpadku proudu).

Typ Popis
RAID-Z1 Odolá výpadku 1 disku (obdoba RAID 5).
RAID-Z2 Odolá výpadku 2 disků (velmi doporučeno pro velké disky).
RAID-Z3 Odolá výpadku 3 disků (extrémní bezpečnost).
Mirror Klasické zrcadlení (nejrychlejší pro databáze).

5. Nasazení ZFS

ZFS je nativní součástí systému FreeBSD (a derivátů jako TrueNAS). V systému Linux je dostupné prostřednictvím projektu OpenZFS (ZFS on Linux), kde je dnes standardem pro úložiště v DevOps a enterprise sféře.

Varování pro administrátory: ZFS miluje paměť RAM. Pro efektivní fungování ARC cache se doporučuje minimálně 1 GB RAM na každý 1 TB diskového prostoru, i když pro domácí použití jsou nároky nižší.

Související: FreeBSD, Linux, I/O, DevOps