ReiserFS aneb žurnálovací souborový systém pro Linux

Pavel Janik ml. Pavel.Janik na inet.cz
Čtvrtek Listopad 11 00:00:54 CET 1999


Žurnálovací souborový systém pro Linux
======================================

Pavel Janík ml., 10. listopadu 1999

Souborové systémy jsou jednou z nejsilnějších stránek operačního systému
Linux. Vždyť Linux podporuje více než 25 souborových systémů a jejich
variant. Nejpoužívanějšími souborovými systémy jsou ext2 (standardní linuxový
souborový systém), (V)FAT, NFS, UFS nebo např. souborový systém ISO9660,
používaný pro CD disky. Existují dokonce i další projekty, které si za svůj
cíl kladou vytvoření či zdokonalení souborových systémů a tak se již rýsují
první náznaky toho, jak bude vypadat souborový systém ext3, následník
stávajícího linuxového souborového systému ext2 (Second Extended FileSystem).

Mezi další zajímavé projekty z této oblasti patří např. souborový systém devfs
(http://www.atnf.csiro.au/~rgooch/linux/kernel-patches.html) Richarda Goocha,
který si klade za cíl zobecnit práci se speciálními soubory na Linuxu. Richard
Gooch se jeho vývoji věnuje již dosti dlouho, ale Linus Torvalds se jeho
zařazení do standardní distribuce Linuxu stále brání. Podle mého názoru již
ale brzy podlehne, protože souborový systém devfs je poměrně vhodným řešením
problému s alokací hlavních a vedlejších čísel speciálních souborů a řeší také
další související problémy. Vývoj souborového systému devfs je sponzorován
společností SGI, což má jistě také nějaký význam.

I přesto, že Linux podporuje velkou řadu souborových systémů, není mezi nimi
ani jediný, který by podporoval tzv. žurnálování, tedy uchovávání záznamů o
jednotlivých diskových operacích pro případ poškození disku. Tento seznam
(žurnál) slouží v momentě obnovy souborového systému k rychlému napravení
napáchaných škod. Je vlastně jakousi obdobou transakcí známých z databázového
světa (bohužel bez podpory ROLLBACK). Žurnálování je nutností pro případ, kdy
poskytujeme velké množství dat, která nejsou pouze pro čtení. Oprava
poškozeného souborového systému může v takovém případě trvat někdy i řádově
hodiny a takový výpadek se v mnoha případech nedá tolerovat. Proto je
žurnálování velkou nevýhodou Linuxu a jedním z hlavních argumentů proti
nasazení Linuxu v komerčním prostředí.

Hvězdičkou na čistém žurnálovacím nebi se stala společnost SGI
(http://www.sgi.com/), která ohlásila uvolnění svého žurnálovacího souborového
systému XFS pro Linux pod licencí GNU GPL. XFS je ovšem pro Linux danajským
darem - společnost SGI ještě musí vyjasnit některé licenční problémy a teprve
poté může být souborový systém XFS pro Linux použitelným. Bohužel to nějakou
dobu potrvá a tak je Linux stále bez žurnálovacího souborového systému.

Dalším projektem, který se snaží zanést nové myšlenky do teorie souborových
systémů je projekt Hanse Reisera, nyní majitele společnosti Namesys. Jeho
souborový systém s názvem ReiserFS (http://devlinux.org/namesys/) obsahuje
několik revolučních myšlenek, které předchozí badatelé v oboru odmítali kvůli
pracnosti implementace či nepřehlednosti výsledného kódu. ReiserFS je
souborový systém, který používá k ukládání názvů souborů i souborů samotných
B*-stromy. Malé soubory tento souborový systém ukládá společně se samotnými
údaji o souboru a tak dále snižuje náročnost na diskovou kapacitu. Další
zajímavou vlastností je to, že soubory a záznamy o nich neukládá tak, aby byly
zarovnány na hranice diskových bloků. Právě tento rys je mnohými také
kritizován kvůli pomalejšímu přístupu, ale celkové srovnání rychlostí ReiserFS
a např. ext2 dává za pravdu spíše H. Reiserovi a jeho
spolupracovníkům. Obrovskou výhodou souborového systému ReiserFS je také jeho
licence - je jí totiž GNU GPL a tudíž nic nebrání tomu, aby byl zařazen do
Linuxu. Hans Reiser dokonce nabízí možnost udělení speciálních licenčních
podmínek komerčním producentům operačních systémů unixového typu.

Před několika dny se jinak klidné linuxové vody opět začaly čeřit - Hans
Reiser a jeho spolupracovníci ze společnosti Namesys totiž oznámili, že
vyvinuli žurnálovací podporu pro souborový systém ReiserFS a aby toho nebylo
málo, společnost SuSE (http://www.suse.de/), přední distributor Linuxu, hned
přidala oznámení, že toto řešení bude součástí distribuce SuSE Linux
6.3. Tiskovou zprávu naleznete na serveru LinuxPR
(http://linuxpr.com/releases/627.html).

Linux by tak již brzy mohl oplývat další vlastností, za kterou si majitelé
jiných unixových operačních systémů musí hodně připlatit a majitelé jiných
operačních systémů si o ní mohou nechat jen zdát.

Souborový systém ReiserFS již známe a používáme delší dobu, ale podpora
žurnálovaní je horkou novinkou a tak se o ní můžete dočíst více na serveru
LinuxWorld (http://www.LinuxWorld.cz/).


Autor je nezávislým publicistou v oboru informačních technologií a
specializuje se na high-availability enterprise řešení na bázi operačního
systému Linux.


Další informace o konferenci Press