Hlavní navigace

COW filesystémy Úvod

22. 10. 2014 12:25 (aktualizováno) | Jan Krcmar

Proč bychom se vůbec měli zajímat o nové souborové systémy?

Žurnálovací systémy mají jeden velký problém. Starají se pouze o integritu a konzistenci metadat.
Pokud bychom uvažovali nad tím, že budeme do žurnálu zapisovat i změny dat, narazíme na výkonostní problém.
Oproti tomu Copy On Write (COW) představuje model pro ACID transakce, které jsou známé například ze světa databází, bez použití žurnálu.
COW ve světě souborových systémů představuje jednu malou, ale velmi důležitou věc. Nikdy nepřepisuj data ani metadata, místo toho zapiš změny na volné místo na disku. Místo se uvolní až v případě, že jsou změny kopletní.

Tento model rovněž otevírá nové možnosti souborových systémů.
Použití snapshotů se v tomto případě přímo nabízí.
Pokud vyrobíme snapshot, postačí při každé změně zajistit, aby se stará data neuvolňovala, ale zůstala alokovaná pod jiným názvem.

Další novinkou těchto systémů je možnost rozložit data na více zařízení.
K tomu využívá systém RAID modelů.
Není tedy potřeba používat nástroje pro redundantní pole jako LVM nebo dmraid.

Poslední vlastností je podpora komprese, jejímž použitím se zvyšuje propustnost.
Režie na kompresi a dekompresi se projeví na vytížení CPU.

Úkolem není kompletní popis COW file systémů.
Představíme si základní a zajímavé vlastnosti a ukážeme některé rozdíly mezi ZFS a BTRFS.