Zónální zápis je moderní přístup k organizaci dat na paměťových médiích, který rozděluje úložný prostor do zón se specifickými pravidly pro čtení a zápis. Tento princip se uplatňuje u pevných disků (SMR) i u SSD (ZNS).
SMR — Shingled Magnetic Recording
Šindelový magnetický záznam (SMR) je technologie záznamu na pevných discích, která zvyšuje kapacitu tím, že se datové stopy na plotně částečně překrývají — podobně jako tašky na střeše (odtud název „shingled", tedy šindelový).
Překrývající se stopy
U konvenčního záznamu (CMR) jsou stopy uloženy vedle sebe s ochrannou mezerou. U SMR se stopy překrývají, protože zápisová hlava je fyzicky širší než čtecí hlava. Při zápisu nové stopy hlava částečně přepíše okraj sousední stopy. Čtecí hlava je však dostatečně úzká, aby přečetla i zúženou stopu.
Vyšší hustota záznamu
Díky překrývání stop lze na stejném prostoru plotny umístit výrazně více dat. SMR disky nabízejí o 15–25 % vyšší kapacitu oproti CMR diskům se stejným počtem ploten a průměrem.
Pomalejší zápis
Hlavní nevýhodou SMR je pomalejší náhodný zápis. Protože přepsání jedné stopy naruší sousední stopu, je nutné při zápisu přepsat celou skupinu překrývajících se stop (tzv. band nebo zónu). Disk proto musí nejprve přečíst okolní stopy do vyrovnávací paměti, zapsat nová data a následně přepsat celou skupinu. Tento proces se nazývá read-modify-write a výrazně zpomaluje náhodný zápis.
Typy SMR zón
SMR disky organizují stopy do zón s různými vlastnostmi:
Sekvenční zóny
Většina kapacity SMR disku je tvořena sekvenčními zónami, do kterých se zapisuje výhradně sekvenčně — od začátku zóny k jejímu konci. Přepsání dat uprostřed zóny vyžaduje přepsání celé zóny. Sekvenční zóny jsou optimalizovány pro ukládání velkých souborů a archivních dat.
Zóny s náhodným přístupem
SMR disky obsahují také menší oblasti s konvenčním zápisem (CMR), které slouží jako vyrovnávací prostor pro metadata souborového systému a často zapisovaná data. Tyto zóny umožňují náhodný zápis bez penalizace výkonu.
ZNS — Zoned Namespace SSD
Zoned Namespace (ZNS) je standard pro SSD disky založený na protokolu NVMe, který přenáší koncept zónového zápisu z HDD do světa flash pamětí.
Zónová organizace dat
ZNS rozděluje kapacitu SSD do zón pevné velikosti. Každá zóna se chová jako nezávislá jednotka — má svůj stav (prázdná, otevřená, plná, uzavřená) a ukazatel na pozici pro zápis (write pointer). Host (operační systém nebo aplikace) má plnou kontrolu nad tím, kam se data zapisují.
Sekvenční zápis
Data se do každé zóny zapisují výhradně sekvenčně — od začátku zóny k jejímu konci. Náhodný zápis uvnitř zóny není povolen. Pokud je potřeba data v zóně přepsat, musí se celá zóna nejprve vymazat (reset) a poté znovu zapsat. Tento přístup eliminuje potřebu interního garbage collection a snižuje write amplification.
Výhody a využití
Zónální technologie přinášejí řadu výhod pro specifické scénáře použití:
Optimalizace výkonu
- Sekvenční zápis eliminuje fragmentaci dat a zajišťuje předvídatelný výkon.
- U ZNS SSD odpadá interní garbage collection, což snižuje latenci a zvyšuje průchodnost.
- Řadič SSD nepotřebuje udržovat rozsáhlou mapovací tabulku (FTL), čímž se snižuje spotřeba paměti DRAM.
Prodloužení životnosti SSD
- Snížení write amplification (WAF) znamená méně zápisových cyklů na buňky NAND flash.
- Absence garbage collection eliminuje zbytečné přesuny dat uvnitř SSD.
- Životnost ZNS SSD může být až dvojnásobná oproti konvenčním SSD při stejném zatížení.
Efektivní využití prostoru
- ZNS SSD nepotřebuje vyhrazovat velkou kapacitu pro over-provisioning (typicky 7–28 % u konvenčních SSD).
- Uživatelsky dostupná kapacita je tak výrazně vyšší při stejné fyzické kapacitě NAND flash.
Ideální scénáře použití
- Datacentra — cloudové úložiště, objektové úložiště a distribuované souborové systémy, kde se data zapisují převážně sekvenčně.
- Archivní systémy — dlouhodobé ukládání dat, kde se data zapisují jednou a následně se pouze čtou (write-once, read-many).
- Streamovací platformy — ukládání video a audio obsahu, kde dominuje sekvenční zápis a čtení.
- Databáze s log-structured storage — databázové systémy jako RocksDB nebo LevelDB, které interně používají sekvenční zápis a jsou přirozeně kompatibilní se zónovými médii.