Kateri datotečni sistem Linux naj uporabite?
Ko formatirate particije na računalniku z Linuxom, boste videli veliko različnih možnosti datotečnega sistema. Te možnosti ni nujno, da so prevelike. Če niste prepričani, kateri datotečni sistem Linux naj uporabite, je odgovor preprost.
Hitri odgovor: Uporabite Ext4, če niste prepričani
Pojdili bomo v plevele in v trenutku podali razliko med različnimi datotečnimi sistemi, če pa niste prepričani: Use Ext4.
Ext4 je privzeti datotečni sistem na večini distribucij Linuxa z razlogom. To je izboljšana različica starejšega datotečnega sistema Ext3. To ni najbolj sodoben datotečni sistem, vendar je to dobro: pomeni, da je Ext4 trdna in stabilna.
V prihodnosti se bodo distribucije Linuxa postopoma preusmerile v BtrFS. BtrFS je še vedno vrhunska in vidi veliko razvoja, zato se boste želeli izogniti na proizvodnih sistemih. Tveganje korupcije podatkov ali drugih težav ni vredno potencialnega izboljšanja hitrosti.
Upoštevajte, da ta nasvet »uporablja Ext4« velja le za particije sistema Linux in druge particije na disku, do katerih bo dostopal le Linux. Če formatirate zunanji pogon, ki ga želite deliti z drugimi operacijskimi sistemi, ne uporabljajte Ext4, ker Windows, MacOS in druge naprave ne morejo brati datotečnih sistemov Ext4. Pri formatiranju zunanjega pogona v Linuxu boste želeli uporabiti exFAT ali FAT32.
Če nastavljate particije na glavnem zagonskem disku Linuxa, boste pri nastavitvi teh particij želeli ustvariti tudi izmenjalno particijo velikosti vsaj nekaj GB. Ta particija se uporablja za »izmenjalni prostor«. Podobno je ostranjevalni datoteki v sistemu Windows. Linux zamenja pomnilnik z izmenjalnim prostorom, ko je njegov RAM poln. Ta particija mora biti oblikovana kot »zamenjava« namesto z določenim datotečnim sistemom.
Kaj je dnevnik?
Ena stvar, ki jo boste opazili pri izbiri med datotečnimi sistemi, je, da so nekateri izmed njih označeni kot datotečni sistem "journaling" in nekateri niso. To je pomembno.
Beleženje je namenjeno preprečevanju poškodb podatkov zaradi nesreč in nenadne izgube energije. Recimo, da je vaš sistem delno skozi pisanje datoteke na disk in nenadoma izgubi moč. Brez dnevnika vaš računalnik ne bi imel pojma, ali je datoteka v celoti zapisana na disk. Datoteka bi ostala tam na disku, pokvarjena.
Z dnevnikom bo vaš računalnik opazil, da bo v dnevnik zapisal določeno datoteko na disk, zapisati to datoteko na disk in nato odstraniti to opravilo iz dnevnika. Če se napajanje prekine s pisanjem datoteke, Linux preveri dnevnik dnevnika, ko se zažene, in nadaljuje z delno opravljenimi nalogami. To preprečuje izgubo podatkov in poškoduje datoteke.
Dnevnik ne počasi upočasni zapisovanje na disk, vendar ga je vredno na namizju ali prenosnem računalniku. To ni toliko, kot si misliš. Celotna datoteka ni zapisana v dnevnik. Namesto tega se v dnevnik beleži samo metapodatki, inode ali lokacija diska, preden se zapiše na disk.
Vsak sodoben datotečni sistem podpira beleženje in boste želeli uporabiti datotečni sistem, ki podpira beleženje pri nastavitvi namizja ali prenosnika.
Datotečni sistemi, ki ne ponujajo beleženja, so na voljo za uporabo na zmogljivih strežnikih in drugih takšnih sistemih, kjer želi skrbnik iztisniti dodatno zmogljivost. Prav tako so idealni za izmenljive pogone, kjer ne želite višje režije in dodatnih zapisov beleženja.
Kakšna je razlika med vsemi temi datotečnimi sistemi Linux?
Medtem ko Microsoft razvija Windows in Apple nadzor MacOS, Linux je odprtokodni projekt, ki ga je razvila skupnost. Vsakdo (ali katero koli podjetje) s sposobnostjo in časom lahko ustvari nov datotečni sistem Linux. To je eden od razlogov, zakaj obstaja toliko možnosti. Tu so razlike:
- Ext pomeni "razširjeni datotečni sistem" in je bil prvi ustvarjen posebej za Linux. Imel je štiri pomembne revizije. »Ext« je prva različica datotečnega sistema, ki je bila uvedena leta 1992. To je bila pomembna nadgradnja datotečnega sistema Minix, ki je bil takrat uporabljen, vendar nima pomembnih funkcij. Veliko distribucij Linuxa ne podpira več Ext.
- Ext2 ni datotečni sistem dnevnika. Ko je bil uveden, je bil to prvi datotečni sistem, ki je podpiral razširjene atribute datotek in 2 terabajtne pogone. Pomanjkanje Ext2 v reviji pomeni, da piše na disk manj, zaradi česar je uporaben za pomnilnik flash kot pogoni USB. Vendar pa datotečni sistemi, kot sta exFAT in FAT32, prav tako ne uporabljata beleženja in sta bolj združljivi z različnimi operacijskimi sistemi, zato vam priporočamo, da se izognete Ext2, razen če veste, da jo potrebujete iz neznanega razloga..
- Ext3 je v bistvu samo Ext2 z beleženjem. Ext3 je bil zasnovan tako, da je združljiv z Ext2, kar omogoča pretvorbo particij med Ext2 in Ext3 brez kakršnega koli oblikovanja. To je bilo okoli več kot Ext4, vendar Ext4 je približno od leta 2008 in je široko testiran. Na tej točki je bolje uporabiti Ext4.
- Ext4 je bil tudi zasnovan tako, da je združljiv nazaj. Datotečni sistem Ext4 lahko namestite kot Ext3 ali pa namestite datotečni sistem Ext2 ali Ext3 kot Ext4. Vključuje novejše funkcije, ki zmanjšujejo razdrobljenost datotek, omogočajo večje količine in datoteke ter uporabljajo zapoznelo dodeljevanje za izboljšanje življenja flash pomnilnika. To je najsodobnejša različica datotečnega sistema Ext in je privzeta za večino distribucij Linuxa.
- BtrFS, izgovarja "Butter" ali "Better" FS, je bil prvotno zasnovan z Oracle. Gre za “B-Tree File System” in omogoča združevanje pogonov, na posnetke letenja, pregledno stiskanje in defragmentacijo na spletu. Delijo enake ideje, ki jih najdemo v ReiserFS, datotečni sistem, ki so ga nekatere Linux distribucije uporabljale za privzeto. BtrFS je zasnovan tako, da je čisti prelom iz serije datotek Sytstems. Ted Ts'o, vzdrževalec datotečnega sistema Ext4, meni, da je Ext4 kratkoročna rešitev in meni, da je BtrFS pot naprej. Pričakujte, da bo BtrFS v naslednjih nekaj letih postal privzet v obeh distribucijah strežnikov in namiznih strežnikov Linuxa, saj je še preizkušen.
- ReiserFS je bil velik korak naprej za datotečne sisteme Linux, ko je bil uveden leta 2001 in je vključeval številne nove funkcije, ki jih Ext nikoli ne bi mogel izvesti. ReiserFS je zamenjal Reiser4, ki se je izboljšal pri številnih funkcijah, ki so bile v letu 2004 nepopolne ali manjkajoče v začetni izdaji. Reiser4 pa je razvoj zastal, ko je bil glavni razvijalec, Hans Reiser, poslan v zapor leta 2008. Reiser4 še vedno ni v glavnem jedru Linuxa in je malo verjetno, da bo prišel tja. BtrFS je boljša dolgoročna izbira.
- ZFS je oblikoval Sun Microsystems za Solaris in je zdaj v lasti Oracla. ZFS podpira veliko naprednih funkcij, vključno z združevanjem pogonov, posnetki in dinamično striptiziranje diskov. Vsaka datoteka ima kontrolno vsoto, zato lahko ZFS ugotovi, ali je datoteka poškodovana ali ne. ZFS z odprtim izvorom pod Sun CDDL licenco, kar pomeni, da ga ni mogoče vključiti v jedro Linuxa. Vendar pa lahko namestite podporo ZFS na katero koli distribucijo Linuxa. Ubuntu zdaj ponuja tudi uradno podporo za ZFS, ki se začne tudi z Ubuntu 16.04. Ubuntu privzeto uporablja ZFS za vsebnike.
- XFS razvil ga je Silicon Graphics leta 1994 za operacijski sistem SGI IRX in je bil prenesen na Linux leta 2001. Podobno je na Ext4 na nek način, saj uporablja tudi zakasnjeno dodeljevanje za pomoč pri razdrobljenosti datotek in ne omogoča nameščenih posnetkov. Lahko se poveča, vendar ne skrči, v teku. XFS ima dobre rezultate pri delu z velikimi datotekami, vendar ima slabše rezultate od drugih datotečnih sistemov, ko se ukvarja s številnimi majhnimi datotekami. To je lahko koristno za nekatere vrste strežnikov, ki se morajo ukvarjati z velikimi datotekami.
- JFS, ali "Journaled File System", ki ga je razvil IBM za operacijski sistem IBM AIX leta 1990 in kasneje prenesen v Linux. Ponaša se z nizko porabo procesorja in dobro zmogljivostjo za velike in majhne datoteke. Razdelitve JFS je mogoče dinamično spreminjati, vendar jih ni mogoče skrčiti. Bila je zelo dobro načrtovana in ima podporo v večini vseh večjih distribucij, vendar testiranje proizvodnje na strežnikih Linuxa ni tako obsežno kot Ext, saj je bilo zasnovano za AIX. Ext4 se pogosteje uporablja in je bolj razširjen.
- Zamenjaj je možnost pri formatiranju pogona, vendar ni dejanski datotečni sistem. Uporablja se kot navidezni pomnilnik in nima strukture datotečnega sistema. Ne morete ga namestiti, da si ogledate njeno vsebino. Zamenjava se uporablja kot "prostor za brskanje" v jedru Linuxa za začasno shranjevanje podatkov, ki ne morejo biti v RAM-u. Uporablja se tudi za prezimovanje. Medtem ko Windows shranjuje ostranjevalno datoteko kot datoteko na svoji glavni sistemski particiji, Linux samo rezervira ločeno prazno particijo za izmenjalni prostor.
- FAT16, FAT32, in exFAT: Microsoftovi datotečni sistemi FAT so pogosto možnost pri formatiranju pogona v Linuxu. Ti datotečni sistemi ne vključujejo dnevnika, zato so idealni za zunanje pogone USB. To je dejansko standard, ki ga lahko prebere vsak operacijski sistem Windows, MacOS, Linux in druge naprave. Zaradi tega so idealni datotečni sistem za uporabo pri formatiranju zunanjega pogona, ki ga boste želeli uporabljati z drugimi operacijskimi sistemi. FAT32 je starejši. exFAT je idealna možnost, saj podpira datoteke velikosti več kot 4 GB in particije, večje od 8 TB, za razliko od FAT32.
Obstajajo tudi drugi datotečni sistemi Linux, vključno z datotečnimi sistemi, ki so posebej zasnovani za shranjevanje flash v vgrajene naprave in na SD kartice. Vendar so to možnosti, ki jih boste najbolj pogosto videli pri uporabi Linuxa.