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.
ZFS opouští koncept tradičních oddílů (partitions). Namísto toho vytváří Storage Pool (fond úložiště).
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á.
Každý blok v ZFS má svůj kontrolní součet uložený v nadřazeném bloku (vytváří se tzv. Merkleho strom).
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). |
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žší.