Koji Linux datotečni sustav trebate koristiti?
Kada formatirate particije na Linux računalu, vidjet ćete široku paletu mogućnosti datotečnog sustava. Ove opcije ne moraju biti neodoljive. Ako niste sigurni koji Linux datotečni sustav koristiti, postoji jednostavan odgovor.
Brzi odgovor: Koristite Ext4 ako niste sigurni
Ući ćemo u korov i razriješiti razliku između različitih datotečnih sustava u trenutku, ali ako niste sigurni: Use Ext4.
Ext4 je zadani datotečni sustav na većini Linux distribucija s razlogom. To je poboljšana verzija starijeg datotečnog sustava Ext3. To nije najnapredniji datotečni sustav, ali to je dobro: znači da je Ext4 čvrst i stabilan.
Ubuduće će se Linux distribucije postupno pomicati prema BtrFS-u. BtrFS je još uvijek vrhunski i vidi se mnogo razvoja, pa ćete ga htjeti izbjeći na proizvodnim sustavima. Rizik od korupcije podataka ili drugih problema nije vrijedan potencijalnog poboljšanja brzine.
Napominjemo, međutim, da se ovaj savjet "koristi Ext4" odnosi samo na particije Linux sustava i druge particije na disku kojima će pristupiti samo Linux. Ako formatirate vanjski pogon koji želite dijeliti s drugim operacijskim sustavima, ne smijete koristiti Ext4 jer Windows, MacOS i drugi uređaji ne mogu čitati datotečne sustave Ext4. Želite koristiti exFAT ili FAT32 prilikom formatiranja vanjskog pogona na Linuxu.
Ako postavljate particije na vašem glavnom pogonu za pokretanje Linuxa, također ćete htjeti stvoriti swap particiju veličine barem nekoliko GB u postavljanju tih particija. Ova se particija koristi za "swap prostor". Sličan je straničnoj datoteci u sustavu Windows. Linux zamjenjuje memoriju s swap prostorom kada je njegov RAM pun. Ova particija mora biti formatirana kao "swap" umjesto s određenim datotečnim sustavom.
Što je Journaling?
Jedna stvar koju ćete primijetiti pri izboru između datotečnih sustava je da su neki od njih označeni kao “journaling” datotečni sustav, a neki nisu. Ovo je važno.
Zapisivanje je dizajnirano kako bi se spriječilo oštećenje podataka uslijed rušenja i naglog gubitka snage. Pretpostavimo da je vaš sustav dio stranice kroz pisanje datoteke na disk i odjednom gubi snagu. Bez dnevnika vaše računalo ne bi imalo pojma je li datoteka u potpunosti napisana na disk. Datoteka će ostati tamo na disku, oštećena.
S dnevnikom će vaše računalo primijetiti da će pisati određenu datoteku na disk u dnevniku, pisati tu datoteku na disk, a zatim ukloniti taj posao iz dnevnika. Ako je napajanje nestalo tijekom pisanja datoteke, Linux bi provjerio dnevnik datotečnog sustava kada se pokrene i nastavi s nekim djelomično dovršenim poslovima. Time se sprječava gubitak podataka i oštećenje datoteka.
Učinkovitost zapisivanja na disku usporava neznatno, ali vrijedi na stolnom ili prijenosnom računalu. Nije toliko iznad glave kao što možda mislite. Cjelokupna datoteka nije zapisana u dnevnik. Umjesto toga, samo zapis metapodataka, inode ili lokacija diska bilježi se u dnevniku prije nego što se zapiše na disk.
Svaki moderni datotečni sustav podržava zapisivanje u dnevnik, a želite koristiti datotečni sustav koji podržava zapisivanje dnevnika pri postavljanju stolnog ili prijenosnog računala.
Datotečni sustavi koji ne nude zapisivanje u dnevnik dostupni su za korištenje na poslužiteljima visokih performansi i drugim takvim sustavima gdje administrator želi istisnuti dodatne performanse. Oni su također idealni za prijenosne flash diskove, gdje ne želite višu opterećenje i dodatne zapise zapisivanja.
Koja je razlika između svih tih Linux datotečnih sustava?
Dok Microsoft razvija Windows i Apple kontrole MacOS, Linux je open-source projekt koji je razvila zajednica. Svatko (ili bilo koja tvrtka) s vještinom i vremenom može stvoriti novi Linux datotečni sustav. To je jedan od razloga zašto postoji toliko mnogo opcija. Evo razlika:
- ext znači "prošireni datotečni sustav" i prvi je izrađen posebno za Linux. Imao je četiri velike izmjene. "Ext" je prva verzija datotečnog sustava, uvedena 1992. godine. Bila je to velika nadogradnja od Minix datotečnog sustava korištenog u to vrijeme, ali nedostaje važnih značajki. Mnoge Linux distribucije više ne podržavaju Ext.
- ext2 nije datotečni sustav s dnevnikom. Kada je uveden, bio je to prvi datotečni sustav koji podržava proširene atribute datoteka i 2 terabajta pogona. Ext2 nedostatak časopisa znači da piše na disk manje, što ga čini korisnim za flash memoriju kao što su USB pogoni. Međutim, datotečni sustavi kao što su exFAT i FAT32 također ne koriste journaling i više su kompatibilni s različitim operacijskim sustavima pa preporučujemo da izbjegavate Ext2 osim ako znate da vam je iz nekog razloga potreban.
- ext3 u osnovi je samo Ext2 s dnevnicima. Ext3 je dizajniran da bude kompatibilan unatrag s Ext2, omogućujući pretvaranje particija između Ext2 i Ext3 bez ikakvog formatiranja. Prošlo je duže od Ext4, ali Ext4 je prisutan od 2008. i široko je testiran. U ovom trenutku, bolje je koristiti Ext4.
- ext4 također je dizajniran da bude kompatibilan unatrag. Možete montirati Ext4 datotečni sustav kao Ext3 ili montirati Ext2 ili Ext3 datotečni sustav kao Ext4. To uključuje novije značajke koje smanjuju fragmentaciju datoteka, omogućuje veće količine i datoteke te koristi odgođeno dodjeljivanje za poboljšanje života flash memorije. Ovo je najmodernija verzija datotečnog sustava Ext i zadana je na većini Linux distribucija.
- BtrFS, izgovara se "Butter" ili "Better" FS, izvorno je dizajnirao Oracle. To je kratica za “B-Tree File System” (sustav datoteka B-Tree) i dopušta udruživanje pogona, na snimke letenja, transparentnu kompresiju i defragmentaciju na mreži. Dijeli nekoliko istih ideja koje se mogu naći u ReiserFS-u, datotečnom sustavu koji su neke Linux distribucije koristili po defaultu. BtrFS je dizajniran da bude čista pauza od Ext serije datoteka sytstems. Ted Ts'o, održavatelj datotečnog sustava Ext4, smatra Ext4 kratkoročnim rješenjem i vjeruje da je BtrFS put naprijed. Očekujte da će BtrFS postati zadana u oba poslužiteljska i potrošačka desktop distribucija Linuxa u sljedećih nekoliko godina, budući da je dodatno testirana.
- ReiserFS bio je veliki skok naprijed za Linux datotečne sustave kada je uveden 2001. i uključivao je mnoge nove značajke koje Ext nikada ne bi mogao implementirati. ReiserFS je zamijenjen Reiser4, koji je poboljšan na mnogim značajkama koje su bile nepotpune ili nedostaju u početnom izdanju 2004. godine. No, razvoj Reiser4 zastao je nakon što je glavni developer, Hans Reiser, poslan u zatvor 2008. Reiser4 još uvijek nije u glavnom Linux kernelu i malo je vjerojatno da će tamo stići. BtrFS je bolji dugoročni izbor.
- ZFS dizajnirao je Sun Microsystems za Solaris i sada je u vlasništvu Oraclea. ZFS podržava mnoštvo naprednih značajki, uključujući spremanje pogona, snimke i dinamičko striptiziranje diska - BtrFS će zadati mnoge od ovih značajki Linuxu. Svaka datoteka ima kontrolni zbroj, tako da ZFS može odrediti je li datoteka oštećena ili ne. Sun ZFS s otvorenim izvorima pod Sun CDDL licencom, što znači da ne može biti uključen u Linux kernel. Međutim, ZFS podršku možete instalirati na bilo koju Linux distribuciju. Ubuntu sada nudi i službenu podršku za ZFS počevši s Ubuntu 16.04. Ubuntu po defaultu koristi ZFS za spremnike.
- XFS razvio ga je Silicon Graphics 1994. godine za operativni sustav SGI IRX, te je prenesen na Linux 2001. godine. Sličan je i na Ext4 na neki način, budući da također koristi odgođeno dodjeljivanje za pomoć u fragmentaciji datoteka i ne dopušta montirane snimke. Može se proširiti, ali ne i smanjiti. XFS ima dobre performanse kada se radi s velikim datotekama, ali ima lošije performanse od drugih datotečnih sustava kada se radi s mnogo malih datoteka. To može biti korisno za određene vrste poslužitelja koji se prvenstveno trebaju nositi s velikim datotekama.
- JFS, ili “Journaled File System”, IBM je razvio za IBM AIX operativni sustav 1990., a kasnije je prenešen na Linux. Ima nisku potrošnju CPU-a i dobre performanse za velike i male datoteke. JFS particije mogu se dinamički mijenjati, ali ne i smanjiti. Bio je iznimno dobro isplaniran i ima podršku u većini svih većih distribucija, no testiranje njegove proizvodnje na Linux poslužiteljima nije tako opsežno kao Ext, jer je dizajnirano za AIX. Ext4 se češće upotrebljava i češće se testira.
- razmjena je opcija prilikom formatiranja pogona, ali nije stvarni datotečni sustav. Koristi se kao virtualna memorija i nema strukturu datotečnog sustava. Ne možete ga montirati da biste vidjeli njegov sadržaj. Swap se koristi kao “scratch space” od strane Linux kernela za privremeno spremanje podataka koji ne mogu stati u RAM. Također se koristi za hibernaciju. Dok Windows pohranjuje svoju straničnu datoteku kao datoteku na glavnoj sistemskoj particiji, Linux zadržava zasebnu praznu particiju za swap prostor.
- FAT16, FAT32, i exFAT: Microsoftovi FAT datotečni sustavi često su opcija prilikom formatiranja pogona u Linuxu. Ti datotečni sustavi ne uključuju dnevnik, tako da su idealni za vanjske USB pogone. Oni su de facto standard koji svaki operacijski sustav Windows, MacOS, Linux i drugi uređaji mogu čitati. To ih čini idealnim sustavom datoteka koji se koristi pri formatiranju vanjskog pogona koji želite koristiti s drugim operativnim sustavima. FAT32 je stariji. exFAT je idealna opcija, jer podržava datoteke veće od 4 GB i particije veličine 8 TB, za razliku od FAT32.
Postoje i drugi Linux datotečni sustavi, uključujući datotečne sustave posebno dizajnirane za flash pohranu u ugrađenim uređajima i na SD karticama. No, to su opcije koje ćete najčešće vidjeti kada koristite Linux.