- Přehledy IS
- APS (20)
- BPM - procesní řízení (22)
- Cloud computing (IaaS) (10)
- Cloud computing (SaaS) (33)
- CRM (51)
- DMS/ECM - správa dokumentů (20)
- EAM (17)
- Ekonomické systémy (68)
- ERP (79)
- HRM (27)
- ITSM (6)
- MES (32)
- Řízení výroby (36)
- WMS (29)
- Dodavatelé IT slueb a řeení
- Datová centra (25)
- Dodavatelé CAD/CAM/PLM/BIM... (39)
- Dodavatelé CRM (33)
- Dodavatelé DW-BI (50)
- Dodavatelé ERP (71)
- Informační bezpečnost (50)
- IT řeení pro logistiku (45)
- IT řeení pro stavebnictví (26)
- Řeení pro veřejný a státní sektor (27)
ERP systémy
CRM systémy
Plánování a řízení výroby
AI a Business Intelligence
DMS/ECM - Správa dokumentů
HRM/HCM - Řízení lidských zdrojů
EAM/CMMS - Správa majetku a údrby
Účetní a ekonomické systémy
ITSM (ITIL) - Řízení IT
Cloud a virtualizace IT
IT Security
Logistika, řízení skladů, WMS
IT právo
GIS - geografické informační systémy
Projektové řízení
Trendy ICT
E-commerce B2B/B2C
CAD/CAM/CAE/PLM/3D tisk![]() | |
| Přihlaste se k odběru newsletteru SystemNEWS, který kadý týden přináí výběr článků z oblasti podnikové informatiky | |
![]() | |
Moderní souborové systémy
S příchodem nového tisíciletí se dramaticky změnily poadavky na monosti ukládání dat. Zatímco dříve byly souborové systémy omezeny na jednotlivé kusy úloných médií, počítalo se v gigabajtech a data byla vyuívána pouze klientskými aplikacemi, dnes je situace jiná. Úloné systémy sestávají z mnoha různých heterogenních zařízení, objem dat se počítá na petabajty a více a souborové systémy slouí nejen aplikacím, ale také virtuálním strojům. Tyto změny si vyádaly zásadní přehodnocení přístupu k designu souborových systémů.

Souborové systémy jsou jedním ze základních stavebních kamenů operačních systémů. Strmý nárůst důleitosti technologií pro ukládání dat tlačený enormními objemy dat, které je nutné zpracovávat, způsobil, e se souborové systémy dostaly do popředí zájmu, mnohdy na úkor honby za výkonem a dalími parametry. Moderní souborové systémy zavádějí celou řadu nových a pokročilých metod určených k zajitění dynamické kálovatelnosti a zachování integrity dat. Kromě toho implementují ochranné mechanismy zaručující odolnost vůči selháním hardwaru i softwaru ve snaze předejít pokození uloených dat.
Tento článek nabízí základní přehled klíčových vlastností moderních souborových systémů a blíe představuje dva pokročilé souborové systémy vyvíjené a nasazované na platformě Linux, respektive Unix: Btrfs a ZFS.
Klíčové pojmy z oblasti souborových systémů
urnál
urnálování spočívá v tom, e ne přikročí souborový systém k provedení změn zaznamená údaje o vech změnách v samostatně uloeném urnálu (logu). V případě havárie jsou instrukce uloené v urnálu znovu prováděny, dokud není souborový systém zpět v konzistentním stavu. Vechny změny jsou tedy atomické, tj. buď k nim dojde, nebo nedojde, a proto systém nezůstane nekonzistentní i kdy je například provádění zápisu přerueno uprostřed operace.Copy-on-write (COW)
Copy-on-write je optimalizační strategie, kterou lze vyuít i pro vytváření tzv. snapshotů (snímků) souborových systémů, neboli kopií celého souborového systému, je je moné pouít k vrácení systému do dřívějího stavu. Vekerá změněná data jsou zapisována do nově alokovaných bloků (tj. nikoliv přepisována na místě) a následně jsou metadata aktualizována tak, aby ukazovala na nově zapsaná data.Deduplikace
Deduplikace je metoda komprimace dat zaloená na principu identifikování opakujících se částí a nahrazování duplicitních kopií pouhými odkazy na první uloenou část. Čím větí kus dat, který se v úloném systému opakuje, se podaří nalézt, tím větí úspora místa. Souborové systémy, které obsahují podporu deduplikace, mohou potenciálně uetřit výrazné procento potřebné kapacity úloitě, avak musí zároveň dbát na to, aby deduplikační algoritmus nezpůsobil pokození integrity dat.Snímky a klony
Souborové systémy, které vyuívají metodu copy-on-write, mohou poměrně snadno (bez velké zátěe systému a bez potřeby velkého navýení kapacity úloitě) vytvářet tzv. snímky (snapshoty) a klony sebe sama. Data zapisovaná do nových bloků při copy-on-write tvoří vlastní souborový systém a původní instance dat tvoří snímek vytvoření snímku tedy nezahrnuje ádnou reii. Pokud (a dokud) se data nezmění, jsou sdílena souborovým systémem a snímkem, a proto je kapacita úloitě vyuívána maximálně efektivně. Klony se od snímků lií tím, e jde o plnohodnotné nové souborové systémy, do kterých lze zapisovat. Kdy se v klonovaném systému data změní, dojde k vytvoření nových datových bloků, ale nezměněné oblasti jsou i nadále sdíleny.
Co musí souborový systém umět?
Jak roste počet a zvětuje se pestrost způsobů vyuití počítačů, tak také vznikají stále nové druhy datových úloi, kterým je obvykle nutné přizpůsobovat monosti nakládání s daty. V některých oblastech se technologie prudce vyvíjí a dosahuje se stále lepích výsledků (například ve způsobech optimalizace diskových operací při pouití nepohyblivých disků SSD solid state drive). U jiných druhů úloi naopak vývoj stagnuje, co způsobuje mnohá omezení (například u spotřebitelských paměových karet, které se pouívají ve fotoaparátech, chytrých mobilních telefonech apod. navzdory neustále se zvyující kapacitě těchto tzv. flash pamětí se na nich z důvodu zpětné kompatibility v drtivé větině případů pouívá zastaralý a charakteristice média zcela nevyhovující souborový systém FAT). Přesto vak můeme stanovit několik okruhů vlastností moderního souborového systému, které je nutné sledovat při rozhodování o tom, jakou technologii pouít v produkčním prostředí. Jsou to zejména:
Spolehlivost
Odladění a stabilizace kódu souborového systému je náročný úkol, který se měří na roky a často na desetiletí. Není náhoda, e řada souborových systémů, které lze dnes označit za moderní a pokročilé, začala být vyvíjena u v 90. letech minulého století. Kvalitní návrh systému byl později adaptován na nové potřeby, ale roky testování a ladění kódu se nyní projevují stabilitou a spolehlivostí. Příkladem takového systému je VxFS (VERITAS File System) nebo XFS. Nicméně, i souborové systémy, které jsou povaovány za nové, mají za sebou poměrně dlouhá léta vývoje. Například vývoj ZFS a Btrfs, co jsou do jisté míry přelomové systémy, o nich jetě bude řeč dále, začal ji v roce 2001 respektive 2007.
Integrita dat
Souborový systém musí zajistit maximální monou ochranu před tichým pokozením dat, tj. takovým pokozením, které vzniká nepozorovaně. V závislosti na pouitém datovém médiu můe být naruení integrity dat způsobeno nedokonalou izolací, kvůli které unikne elektrický náboj (flash paměti, SSD), ztrátou magnetické orientace bitů (magnetická média) nebo třeba chemickým rozpadem materiálu (optická média). Mezi dalí příčiny pokození integrity dat lze zařadit softwarové chyby ve firmwaru úloitě, výkyvy v elektrickém napětí atp. Souborové systémy pouívají různé způsoby, jak se s podobnými problémy vypořádat. V některých případech je moné potíe předvídat a předcházet jim, jindy je nutné s pokozením počítat a připravit se na potřebu detekce naruené integrity a následnou obnovu původního stavu, aby nedolo ke ztrátě dat. Například ZFS a Btrfs implementují jeden z nejpokročilejích způsobů ochrany integrity dat, který je zaloený na kontrolních součtech. Jednou z metod vyuívaných v rámci těchto dvou souborových systémů je tzv. data scrubbing. Tato technika pouívá kontrolní součty k odhalování pokozených dat a automaticky opravuje chyby s pomocí existujících kopií (ze snímků nebo interního RAIDu). Protoe systém neustále kontroluje integritu a opravuje případné chyby, sniuje se pravděpodobnost, e se chyby, by malé, nahromadí natolik, e ji opravit nepůjdou.
Odolnost
V případě havárie systému, mechanického pokození úloitě, výpadku proudu apod. je potřeba, aby se souborový systém dokázal vyrovnat s náhlým přeruením činnosti a aby byl schopný nejen zachovat vechna ji uloená data, ale také obnovit data, se kterými se v okamiku havárie pracovalo. Jednou z prvních iroce pouívaných technologií, které měly zamezit ztrátě dat v popsaných situacích, bylo tzv. urnálování. Řada dnes pouívaných souborových systémů, včetně například XFS, Ext4 nebo NTFS, pouívá urnál. Dalí technologie zajiující odolnost souborového systému proti haváriím je copy-on-write (COW). Jak ZFS, tak Btrfs jsou zaloené na copy-on-write.
Bezpečnost
Souborové systémy musí poskytovat monost definovat přístupová práva k jednotlivým souborům a adresářům pro uivatele a skupiny uivatelů. Pokročilé souborové systémy implementují ACL (access control list), co jsou atributy umoňující jemnějí nastavení přístupových práv pro konkrétní uivatele a procesy. Dalí bezpečnostní kritérium je ifrování dat, které vak bývá často implementováno na úrovni správce disků (volume management) nebo přímo v operačním systému.
Kapacita
Ohromné objemy dat, které je potřeba ukládat, přenáet, distribuovat a zpracovávat, vyadují monost vytváření souborových systémů ve velikostech, které se před pár desetiletími zdály absurdní. Dnení souborové systémy proto umoňují kálování do velikostí, je si lze jen těko představit. V této kategorii vede ZFS, protoe se jedná o 128bitový souborový systém (na rozdíl od Btrfs, XFS a dalích, které jsou 64bitové), co teoreticky umoňuje adresovat a 278 bajtů (co je mnohonásobně více, ne kolik se odhaduje, e na celém světě existuje úloné kapacity). K poměrně novým technologiím, které pomáhají pokročilým souborovým systémům řeit kapacitní otázky, patří také deduplikace.
Výkon
Rychlost a výkon souborových systémů jsou důleité vlastnosti s ohledem na objemy dat, které je potřeba zpracovávat, ale mnohdy ustupují do pozadí, protoe ostatní výe uvedené charakteristiky mají hlubí dopad na celkovou pouitelnost systému. Vzhledem k tomu, e limitujícím faktorem pro rychlost souborového systému zůstávají monosti pouitého úloného média, zaměřuje se optimalizace kódu souborových systémů zejména na to, aby dokázal systém po výkonnostní stránce dret krok s rostoucími kapacitami úloi.
Dnes nejrozířenějí souborové systémy u nestačí
Ext4 je výchozí souborový systém v řadě linuxových distribucí. Je sice neustále vyvíjen, ale pouívá zastaralé technologie a navzdory podpoře mnoha pokročilých funkcí funguje více méně jako nouzové řeení, dokud nebude k dispozici nový souborový systém.Podobně je na tom NTFS ve světě Windows, kde se Microsoft snaí potíe vyřeit s pomocí nově navreného souborového systému ReFS, který vak stále není připravený na produkční nasazení a navíc postrádá některé důleité funkce, je lze najít v Btrfs i ZFS, například online komprimaci, deduplikaci nebo podporu pro vytváření snímků pomocí copy-on-write.
ZFS a Btrfs
Podívejme se podrobněji na dva zástupce moderních souborových systémů, které jsou navrené tak, aby od počátku vyhovovaly vysokým nárokům vyplývajícím z nutnosti podporovat masivní kálovatelnost při zachování bezpečnosti uloených dat a rozumného výkonu.
ZFS
ZFS vyvinula firma Sun Microsystems pro svůj systém OpenSolaris a představen byl v roce 2005. ZFS je kombinací souborového systému a správce logických disků, podporuje komprimaci dat, kontinuální kontrolu integrity dat a automatické opravy a vyuívá copy-on-write pro vytváření snímků a klonů.
Vzhledem k tomu, e firma Sun vydala ZFS pouze s licencí CDDL, která ač jde o open-source licenci není kompatibilní s licencí GPL, kterou pouívá Linux, nebyl ZFS poměrně dlouho portován na Linux. Nasazení ZFS bylo proto omezené na nativní (Open)Solaris a BSD systémy, je pouívají licence kompatibilní s CDDL. Tato skutečnost hrála roli jako jeden z motivačních faktorů pro začátek vývoje Btrfs.
Btrfs
Btrfs je souborový systém pro Linux zaloený na principu copy-on-write a vyuití datové struktury postavené na tzv. B-stromech (v angličtině B-tree odtud název souborového systému). Podobně jako ZFS i Btrfs chrání integritu dat pomocí snímků, klonů a kontrolních součtů, podporuje vyuití více fyzických úloných zařízení v rámci jednoho souborového systému a poskytuje řadu pokročilých funkcí pro ochranu (a obnovu) dat a kálování.
Vývoj Btrfs začal v roce 2007 ve firmě Oracle a přestoe Oracle koupil v roce 2009 Sun Microsystems (a tím pádem i ZFS), projekt pokračoval. Kód byl v roce 2009 začleněn do hlavní větve linuxového jádra a v srpnu 2014 byl diskový formát systému označen za stabilní. Btrfs umoňuje velmi inteligentní a bezpečnou konverzi linuxových souborových systémů Ext2, Ext3 a Ext4 na Btrfs, co výrazně usnadňuje jeho nasazení.
Btrfs je ve větině linuxových distribucí k dispozici jako technology preview (například v Red Hat Enterprise Linuxu od verze 6), ale některé distribuce u jej nabízejí jako plně podporovaný souborový systém, který je povaovaný za dostatečně zralý a stabilní na to, aby mohl nést kořenový oddíl. Jsou to například SUSE Linux Enterprise Server nebo Oracle Linux.
Závěr
Obří objemy dat a neustálé navyování kapacity datových úloi si vynutily návrh nových souborových systémů, které vyuívají řadu pokročilých technologií pro zajitění kálovatelnosti, odpovídajícího výkonu a ochrany dat před pokozením a neoprávněnou manipulací. Stojí za zmínku, e řada dnes nasazovaných moderních souborových systémů vzniká jako svobodný software. Firmy se naučily vyuívat výhod open-source vývoje a téměř vichni velcí hráči staví své systémy na linuxovém základu.
![]() |
Robert Krátký Autor článku působí jako Technical Writer ve společnosti Red Hat. |

Formulář pro přidání akce

















