Razlika između inačica stranice Ext4

Izvor: HrOpenWiki
Skoči na: orijentacija, traži
Redak 1: Redak 1:
 +
{{Infobox Filesystem
 +
| name                    = ext4
 +
| full_name              = Fourth extended file system
 +
| developer              = Mingming Cao, Andreas Dilger, Alex Zhuravlev (Tomas), Dave Kleikamp, [[Theodore Ts'o]], Eric Sandeen, Sam Naghshineh, others
 +
| introduction_os        = [[Linux]] 2.6.28, 2.6.19
 +
| introduction_date      = '''Stable:''' 21 October 2008<br />'''Unstable:''' 10 October 2006
 +
| partition_id            = 0x83 ([[Master Boot Record|MBR]])<br />[[Basic Data Partition|EBD0A0A2-B9E5-4433-87C0-68B6B72699C7]] ([[GUID Partition Table|GPT]])
 +
| directory_struct        = [[Linked list]], [http://ext2.sourceforge.net/2005-ols/paper-html/node3.html hashed B-tree]
 +
| file_struct            = Extents/Bitmap
 +
| bad_blocks_struct      = Table
 +
| max_filename_size      = 256 bytes
 +
| max_files_no            = 4 billion (specified at filesystem creation time)
 +
| max_volume_size        = 1 [[Exbibyte|EiB]] (limited to 16TiB because of [[e2fsprogs]] limitation)
 +
| max_file_size          = 16 [[Tebibyte|TiB]] (for 4k block filesystem)
 +
| filename_character_set  = All bytes except NULL ('\0') and '/'
 +
| dates_recorded          = modification (mtime), attribute modification (ctime), access (atime), delete (dtime), create (crtime)
 +
| date_range              = 14 December 1901 - 25 April 2514
 +
| date_resolution        = Nanosecond
 +
| forks_streams          = No
 +
| attributes              = extents, noextents, mballoc, nomballoc, delalloc, nodelalloc, data=journal, data=ordered, data=writeback, commit=nrsec, [[Orlov block allocator|orlov]], oldalloc, user_xattr, nouser_xattr, acl, noacl, bsddf, minixdf, bh, nobh, journal_dev
 +
| file_system_permissions = [[POSIX]]
 +
| compression            = No
 +
| encryption              = No
 +
| single_instance_storage = No
 +
| OS                      = [[Linux]], [[Windows]] (read only)
 +
}}
 
Ext4 ili četvrti extended filesystem je dnevnički (journaling) datotečni sustav za Linux, razvijen kao nasljednik ext3.  
 
Ext4 ili četvrti extended filesystem je dnevnički (journaling) datotečni sustav za Linux, razvijen kao nasljednik ext3.  
 
Razvoj na ext4 je započeo kao niz prijedloga nadogradnje za ext3, no odbijene su zbog zabrinutosti oko stabilnost sustava, pogotovo jer se ext3 masivno koristio na mnogim računalima. Zbog toga se stvara fork (odvojena razvojna grana) ext3 koja se naziva ext4 te se u taj fs implementiraju sve tehnologije i zamisli koje su predložene. Prva stabilna verzija ext4 je došla sa kernelom 2.6.28 Google je najavio 15. siječnja 2010. da će prijeći sa ext2 na ext4 na svojim serverima, a 14 prosinca 2010. je najavio da će Android od verziej 2.3 koristiti ext4 umjesto JAFFS datotečnog sustava.
 
Razvoj na ext4 je započeo kao niz prijedloga nadogradnje za ext3, no odbijene su zbog zabrinutosti oko stabilnost sustava, pogotovo jer se ext3 masivno koristio na mnogim računalima. Zbog toga se stvara fork (odvojena razvojna grana) ext3 koja se naziva ext4 te se u taj fs implementiraju sve tehnologije i zamisli koje su predložene. Prva stabilna verzija ext4 je došla sa kernelom 2.6.28 Google je najavio 15. siječnja 2010. da će prijeći sa ext2 na ext4 na svojim serverima, a 14 prosinca 2010. je najavio da će Android od verziej 2.3 koristiti ext4 umjesto JAFFS datotečnog sustava.

Inačica od 20:46, 13. ožujka 2011.

Predložak:Infobox Filesystem Ext4 ili četvrti extended filesystem je dnevnički (journaling) datotečni sustav za Linux, razvijen kao nasljednik ext3. Razvoj na ext4 je započeo kao niz prijedloga nadogradnje za ext3, no odbijene su zbog zabrinutosti oko stabilnost sustava, pogotovo jer se ext3 masivno koristio na mnogim računalima. Zbog toga se stvara fork (odvojena razvojna grana) ext3 koja se naziva ext4 te se u taj fs implementiraju sve tehnologije i zamisli koje su predložene. Prva stabilna verzija ext4 je došla sa kernelom 2.6.28 Google je najavio 15. siječnja 2010. da će prijeći sa ext2 na ext4 na svojim serverima, a 14 prosinca 2010. je najavio da će Android od verziej 2.3 koristiti ext4 umjesto JAFFS datotečnog sustava.

Glavne značajke

Mnogo prostora

ext4 podržava diskove veličine do 1 exabajta (1024 terabajta) i datoteke veličine do 16 terabajta. Trenutačno e2fsprogs može funkcionirati samo sa particijama do 16 terabajta, ali se radi na podršci za veće particije i diskove.

Extents

Extents služe kao zamjena prema tradicionalnoj shemi modificiranja blokova koje koristi ext2/3. Extents je niz fizički bliskih blokova koji nisu potpuno popunjeni, u kojima su prazni dijelovi iskorišteni za pohranu podataka. Riječ je o namjernoj fragmentaciji podataka na fizički bliske blokove u kojima se nisu iskoristili svi sektori. Normalno bi se u blokovima pojavila prazna i neiskorištena mjesta koja sama za sebe nisu veća od par bajta, ali koji na velikim diskovima generiraju 100 megabajta ili gagabajte gubitaka. Extents dakle povećava efikasnost pohrane podataka.

Kompatibilnost sa ostalim ext datotečnim sustavima

ext4 je unatrag kompatibilan sa ext2 i ext3 fs, te se isti mogu montirati kao ext4. Montiranje ext4 kao ext3 particije je moguće ako nije omogućen extents.

Pred-alokacija

ext4 može alocirati prostor za neku datoteku unaprijed koristeći kernel poziv fallocate(). Prostor dobiven unaprijed ovom metodom je garantiran i najvjerojatnije će biti u jednom komadu (neće biti fragmentacije na više dijelova).

Odgođena alokacija

Riječ je o alokaciji blokova za pohranu podataka tek u trenutku kada se blokovi trebaju zapisati, umjesto o alociranju unaprijed. Ovo smanjuje fragmentaciju jer poboljšava alokaciju prostora bazirano na točnoj veličini podataka.

Više od 32000 direktorija

ext3 ima limiti od najviše 32000 subdirektorija u svakom direktoriju. Ext4 je povisio ovu granicu na 64000. Postoji mogućnost prelaženja i ove granice pomoću "dir_nlink" mehanizma. Ova opcija neće utjecati previše na performanse jer postoje sustavi koji osiguravaju stabilnost.

checksumm dnevnika (journala)

ext4 koristi checksum u dnevniku da poboljša pouzdanost, budući da je dnevnik najkorištenija datoteka. Ova značajka ima i dodatnu prednost; može sigurno zaobići čekanje diskovne I/O tijekom vođenja dnevnika, poboljšavajući performanse.

Ubrzana fsck provjera

Nealocirane grupe blokova su i označene kao takve, te ih fsck ne kontrolira tijekom provjere što znatno ubrzava vrijeme provjeravanja ext4 datotečnih sustava.