Ext4 eelised võrreldes ext3 failisüsteemiga

From ICO wiki
Revision as of 20:17, 10 May 2010 by Roim (talk | contribs) (Created page with '== Uuendused == === Suurem failisüsteemi ja faili suurus === Ext3 failisüsteemi maksimaalseks suuruseks on 32 TB ning faili maksimaalseks suuruseks 2 TB. Ext4 lubab failisüst…')
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Uuendused

Suurem failisüsteemi ja faili suurus

Ext3 failisüsteemi maksimaalseks suuruseks on 32 TB ning faili maksimaalseks suuruseks 2 TB. Ext4 lubab failisüsteemi maksimaalse suurusega 1 EB (exabait) ja faili suurusega 16 TB.

Rohkem alamkatalooge

Ext3’s võib kaust sisaldada kuni 32 000 alamkataloogi. Ext4 puhul on on seda numbrit kahekordistatud ning on võimalik luua kuni 64 000 alamkataloogi.

Ekstendid

Ext3 kasutab traditsioonilist plokikaardistamis skeemi, kus iga 4KB suurune plokk jagatakse eraldi välja. Selline käitumine on ebaefektiivne, sest suurte failide puhul on ka kaardid väga suured ning nende kasutamine muutub aeglaseks.
Ext4 kasutab ekstente. Ekstent on jada järestikuseid plokke, mis võib enda alla võtta kuni 128MB kettaruumi. Nii on näiteks võimalik 50MB suuruse faili jaoks tuhandete üksikute plokkide asemel välja jagada üksainus ekstent. Ekstentide kasutamine aitab vähendada failide killustatust.

Multiblock allocation

Ext3 failisüsteemi plokijaotur on võimeline korraga jaotama ainult ühe 4KB suuruse ploki ning kõik plokid jaotatakse teineteisest sõltumatult. Ext4’ja puhul jagatakse korraga mitu plokki, mis aitab vältida tarbetut ajalist lisakulu jaoturi väljakutsumisel ning kuna plokijaoturil on oluliselt rohkem teavet kirjutatavatest andmetest vähendatakse killustatust kettal.

Delayed allocation

Erinevalt Ext3’st, kus plokid jaotatakse esimesel võimalusel, kasutab Ext4 süsteemi, kus plokkide jaotamine toimub vahetult enne andmete tegelikku kettale kirjutamist. Tänu sellele saab plokijaotur jagamist optimiseerida ning killustatust vältida, kuna ta saab arvestada faili tegeliku suurusega.

Failisüsteemi päeviku kontrollsummad

Failisüsteemi päevik on üks kõige kasutatavamaid osi kettal ning seega on ta kõige vastuvõtlikum riketele. Ext4 loob failisüsteemi päevikule kontrollsummad, et tuvastada rikked eos ning parandada üldist töökindlust. Lisaks võimaldab see ext3's kasutatud kahefaasilise muudatussüsteemi teha ühefaasiliseks kiirendades seeläbi failisüsteemi tööd kuni 20%.

Kiirem failisüsteemi kontroll (fsck)

Failisüsteemi kontroll on enamasti väga aeglane operatsioon. Ext4 failisüsteemis on selle kiirendamiseks lisatud funktsioonid, mis jätavad kontrollimisel ketta kasutamata osad vahele. Tulemuseks on 2 kuni 20 kordne ajavõit.

Paremad ajatemplid

Erinevalt ext3's kasutatud sekunditäpsusega ajatemplist kasutab ext4 ajatemplit, mis on nanosekundi täpsusega.

Autor

Robert Õim
A21

Allikad

http://kernelnewbies.org/Ext4
http://en.wikipedia.org/wiki/Ext4
http://www.ibm.com/developerworks/linux/library/l-ext4/
http://www.linux-mag.com/id/7271/1/