Ext3
Z Wikipédie
- Názov tohto článku je nesprávny z dôvodu technických obmedzení. Správny názov je ext3.
ext3 alebo third extended filesystem („tretí rozšírený súborový systém“) je žurnálovací súborový systém s narastajúcim počtom používateľov operačného systému Linux. Je to v súčasnosti štandardný súborový systém v linuxových distribúciách Red Hat, Fedora a Debian.
Hoci je jeho výkonnosť a škálovateľnosť menej atraktívna ako u mnohých jeho súperov ako ReiserFS a XFS, má významnú výhodu, že umožňuje bezbolestný upgrade populárneho systému ext2 bez nutnosti zálohy a obnovenia.
Oproti svojmu predchodcovi pridáva ext3:
- žurnálovanie
- H-stromy (adresárové indexy)
- Typy súborov v rámci adresárov
Bez toho je ext3 systém platným ext2 systémom. Toto umožnilo upraviť dobre otestované a zrelé nástroje na údržbu súborového systému (ako fsck) na údržbu a opravu súborových systémov ext2 bez zásadnejších zmien ext3. Tiež umožňuje bezproblémovú konverziu (priamu aj spätnú) s ext2.
V Linuxovej implementácii ext3 existujú 3 úrovne žurnálovania:
- Plné (voľbou „data=journal“), kde sa do žurnálu pred zápisom obsahu súboru zapisujú metadáta aj obsah súboru pred commitom na hlavný filesystém. To zlepšuje spoľahlivosť na úkor úbytku výkonnosti, pretože všetky dáta sa zapisujú dvakrát.
- Writeback (voľbou „data=writeback“), kedy sa žurnálujú metadáta, ale nie obsah. To je rýchlejšie, ale neodstraňuje riziko zápisov mimo poradia (out-of-order writes) kedy napríklad pri operácii pridávania na koniec súboru po havárii môže vzniknúť neporiadok na konci súboru po ďalšom namontovaní.
- Zoradený režim (voľbou „data=ordered“), ako „writeback“, ale vynúti zápis obsahu súboru po zapísaní asociovaných metadát. To by malo byť prijateľným kompromisom medzi spoľahlivosťou a výkonom a preto je to štandardná voľba.
V ext3 bola implementovaná online zmena veľ+kosti, ale táto funkcionalita ešte len má byť vložená do produkčného Linuxového jadra a štandardných nástrojov súborového systému ext2/ext3.
Na rozdiel od ext2, ext3 nuluje ukazovatele na bloky v inode zmazaných súborov. To činí obnovu zmazaných súborov veľmi obtiažnou.
Podpora transparentnej kompresie dát (dostupná ako neoficiálna záplata pre ext2) nie je dostupná pre ext3.