Kateri datotečni sistem Linux bi morali uporabiti?

Pri formatiranju particij v računalniku z Linuxom boste videli najrazličnejše možnosti datotečnega sistema. Teh možnosti ni treba presenetiti. Če niste prepričani, kateri datotečni sistem Linux uporabiti, obstaja preprost odgovor.

Hitri odgovor: Če niste prepričani, uporabite Ext4

V trenutku bomo stopili v plevel in razliko med različnimi datotečnimi sistemi zmanjšali, če pa niste prepričani: uporabite Ext4.

Ext4 je z razlogom privzeti datotečni sistem v večini distribucij Linuxa. Gre za izboljšano različico starejšega datotečnega sistema Ext3. To ni najbolj sodoben datotečni sistem, vendar je to dobro: pomeni, da je Ext4 trden in stabilen.

V prihodnosti se bodo distribucije Linuxa postopoma premikale proti BtrFS. BtrFS je še vedno vrhunski in se veliko razvija, zato se mu boste želeli izogniti v proizvodnih sistemih. Tveganje poškodbe podatkov ali drugih težav ni vredno morebitnega izboljšanja hitrosti.

POVEZANE: Kakšna je razlika med FAT32, exFAT in NTFS?

Upoštevajte pa, da ta nasvet za »uporabo Ext4« velja samo za sistemske particije Linuxa in druge particije na disku, do katerih bo dostopal le Linux. Če formatirate zunanji pogon, ki ga želite dati v skupno rabo z drugimi operacijskimi sistemi, ne smete uporabljati 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 svojem glavnem zagonskem pogonu Linuxa, boste pri nastavitvi teh particij želeli ustvariti tudi izmenjalno particijo velikosti vsaj nekaj GB. Ta particija se uporablja za "zamenjavo prostora". Podobno je ostranjevalni datoteki v sistemu Windows. Linux zamenja pomnilnik s swap prostorom, ko je njegov RAM poln. Ta particija mora biti oblikovana kot "swap" 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 od njih označeni kot datotečni sistem "dnevnik", drugi pa ne. To je pomembno.

Dnevnik je namenjen preprečevanju zrušitve podatkov in nenadne izgube električne energije. Recimo, da je vaš sistem delno zapisal datoteko na disk in nenadoma izgubil moč. Brez dnevnika računalnik ne bi imel pojma, ali je bila datoteka v celoti zapisana na disk. Datoteka bi ostala tam na disku, poškodovana.

Z dnevnikom bo vaš računalnik ugotovil, da bo določeno datoteko zapisal na disk v dnevnik, zapisal to datoteko na disk in nato to opravilo odstranil iz dnevnika. Če bi se napajanje delno poslabšalo s pisanjem datoteke, bi Linux preveril dnevnik datotečnega sistema, ko se zažene, in nadaljeval z delno dokončanimi opravili. To preprečuje izgubo podatkov in poškodbe datotek.

Dnevnik sicer počasi upira zmogljivost zapisovanja na disk, vendar se splača na namizju ali prenosniku. Ni toliko režijskih, kot bi si morda mislili. Celotna datoteka ni zapisana v dnevnik. Namesto tega se v dnevnik zapišejo samo metapodatki datoteke, inode ali lokacija diska, preden se zapišejo na disk.

Vsak sodoben datotečni sistem podpira zapisovanje dnevnikov in pri nastavitvi namizja ali prenosnika boste želeli uporabiti datotečni sistem, ki podpira beleženje.

Datotečni sistemi, ki ne omogočajo dnevnika, so na voljo za uporabo na visokozmogljivih strežnikih in drugih takih sistemih, kjer želi skrbnik iztisniti dodatno zmogljivost. Idealne so tudi za odstranljive bliskovne pogone, kjer ne želite višjih stroškov in dodatnih zapisov dnevnika.

Kakšna je razlika med vsemi temi datotečnimi sistemi Linux?

Medtem ko Microsoft razvija sistem Windows in Apple nadzoruje macOS, je Linux odprtokodni projekt, ki ga je razvila skupnost. Vsakdo (ali katero koli podjetje) s spretnostmi 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 večje popravke. “Ext” je prva različica datotečnega sistema, predstavljena leta 1992. Bila je velika nadgradnja takrat uporabljenega datotečnega sistema Minix, vendar nima pomembnih lastnosti. Številne distribucije Linuxa ne podpirajo več zunanjih datotek.
  • Ext2 ni datotečni sistem dnevnika. Ko je bil predstavljen, je bil prvi datotečni sistem, ki je podpiral razširjene atribute datotek in pogone z 2 terabajtoma. Pomanjkanje dnevnika v Ext2 pomeni, da manj zapisuje na disk, zaradi česar je uporaben za pomnilnik flash, kot so pogoni USB. Vendar datotečni sistemi, kot sta exFAT in FAT32, prav tako ne uporabljajo dnevnika in so bolj združljivi z različnimi operacijskimi sistemi, zato priporočamo, da se Ext2 izognete, razen če veste, da ga iz nekega razloga potrebujete.
  • Ext3 je v bistvu samo Ext2 z dnevnikom. Ext3 je bil zasnovan tako, da je združljiv z Ext2 nazaj in omogoča pretvorbo particij med Ext2 in Ext3 brez kakršnega koli oblikovanja. Obstaja že dlje kot Ext4, toda Ext4 obstaja že od leta 2008 in je na splošno preizkušen. V tem trenutku je bolje, da uporabite Ext4.
  • Ext4 je bil tudi zasnovan tako, da je združljiv nazaj. Datotečni sistem Ext4 lahko namestite kot Ext3 ali datotečni sistem Ext2 ali Ext3 kot Ext4. Vključuje novejše funkcije, ki zmanjšujejo razdrobljenost datotek, omogočajo večji obseg datotek in uporabljajo zapoznelo dodeljevanje za izboljšanje življenjske dobe pomnilnika. To je najsodobnejša različica datotečnega sistema Ext in je privzeta za večino distribucij Linuxa.

  • BtrFS , izgovorjen "Butter" ali "Better" FS, je prvotno zasnoval Oracle. Okrajšava je "datotečni sistem B-Tree" in omogoča združevanje pogonov, sprotne posnetke, pregledno stiskanje in spletno defragmentacijo. Skupno je več istih idej, najdenih v ReiserFS, datotečnem sistemu, ki so ga nekatere distribucije Linuxa uporabljale privzeto. BtrFS je zasnovan kot popoln odmik od serije datotečnih sistemov Ext. Ted Ts'o, vzdrževalec datotečnega sistema Ext4, meni, da je Ext4 kratkoročna rešitev, in verjame, da je BtrFS pot naprej. Pričakujte, da bo BtrFS v prihodnjih nekaj letih postal privzeti tako za distribucijo Linux-ovih strežnikov v podjetjih kot za potrošniške namizne distribucije, saj bo nadalje 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 implementirati. ReiserFS je zamenjal Reiser4, ki je leta 2004 izboljšal številne funkcije, ki so bile v prvotni izdaji nepopolne ali pa jim je primanjkovalo. Toda razvoj Reiser4 je zastal, potem ko je bil glavni razvijalec Hans Reiser leta 2008 poslan v zapor. Reiser4 še vedno ni v glavnem jedru Linuxa in verjetno ne bo prišel tja. BtrFS je boljša dolgoročna izbira.

    POVEZANE: Kako namestiti in uporabljati ZFS v Ubuntuju (in zakaj bi to želeli)

  • ZFS  je zasnoval Sun Microsystems za Solaris, zdaj pa je v lasti podjetja Oracle. ZFS podpira veliko naprednih funkcij, vključno z združevanjem pogonov, posnetki in dinamičnim čiščenjem diska - BtrFS bo mnoge od teh funkcij privzeto prenesel v Linux. Vsaka datoteka ima kontrolno vsoto, zato lahko ZFS ugotovi, ali je datoteka poškodovana ali ne. Sun odprtokodni ZFS pod licenco Sun CDDL, kar pomeni, da ga ni mogoče vključiti v jedro Linuxa. Vendar lahko podporo za ZFS namestite na katero koli distribucijo Linuxa. Ubuntu zdaj ponuja tudi uradno podporo za ZFS, začenši z Ubuntu 16.04. Ubuntu za vsebnike privzeto uporablja ZFS.
  • XFS je Silicon Graphics razvil leta 1994 za operacijski sistem SGI IRX, v Linux pa ga je prenesel leta 2001. V nekaterih pogledih je podoben Ext4, saj uporablja tudi zapoznelo dodeljevanje za pomoč pri razdrobljenosti datotek in ne omogoča nameščenih posnetkov. Lahko se poveča, vendar ne skrči, sproti. XFS ima dobre rezultate pri obdelavi velikih datotek, vendar ima slabše rezultate kot drugi datotečni sistemi, ko obravnavajo veliko majhnih datotek. Morda je uporaben za nekatere vrste strežnikov, ki se morajo ukvarjati predvsem z velikimi datotekami.
  • JFS ali “Journaled File System” je IBM razvil za operacijski sistem IBM AIX leta 1990 in kasneje prenesel v Linux. Ponaša se z nizko porabo procesorja in dobro zmogljivostjo tako za velike kot za majhne datoteke. Particije JFS lahko dinamično spremenite, vendar ne skrčite. Bil je izredno dobro načrtovan in ima podporo v večini vseh večjih distribucij, vendar njegovo proizvodno testiranje na Linux strežnikih ni tako obsežno kot Ext, kot je bilo zasnovano za AIX. Ext4 se pogosteje uporablja in je bolj široko preizkušen.
  • Zamenjava 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 za ogled njegove vsebine. Swap uporablja jedro Linuxa kot "prostor za praske" za začasno shranjevanje podatkov, ki ne morejo stati v RAM-u. Uporablja se tudi za prezimovanje. Medtem ko Windows shrani svojo ostranjevalno datoteko kot datoteko na svoji glavni sistemski particiji, Linux samo rezervira ločeno prazno particijo za swap prostor.

POVEZANE: Kakšna je razlika med FAT32, exFAT in NTFS?

  • FAT16 , FAT32 in  exFAT : Microsoftovi datotečni sistemi FAT so pogosto na voljo pri formatiranju pogona v Linuxu. Ti datotečni sistemi ne vključujejo dnevnika, zato so idealni za zunanje pogone USB. So dejanski standard, ki ga lahko bere vsak operacijski sistem - Windows, macOS, Linux in druge naprave. Zaradi tega so idealen datotečni sistem za formatiranje zunanjega pogona, ki ga želite uporabljati z drugimi operacijskimi sistemi. FAT32 je starejši. exFAT je idealna možnost, saj podpira datoteke, večje od 4 GB, in particije nad 8 TB, za razliko od FAT32.

Obstajajo tudi drugi datotečni sistemi Linux, vključno z datotečnimi sistemi, zasnovanimi posebej za flash shranjevanje v vdelanih napravah in na karticah SD. Toda to so možnosti, ki jih boste najpogosteje videli pri uporabi Linuxa.