Mitä Linux-tiedostojärjestelmää sinun pitäisi käyttää?

Kun muotoilet osioita Linux-tietokoneella, näet laajan valikoiman tiedostojärjestelmäasetuksia. Näiden vaihtoehtojen ei tarvitse olla ylivoimaisia. Jos et ole varma, mitä Linux-tiedostojärjestelmää haluat käyttää, on olemassa yksinkertainen vastaus.

Nopea vastaus: Käytä Ext4: ää, jos et ole varma

Pääset rikkaruohoihin ja ajamme eroa eri tiedostojärjestelmien välillä hetkessä, mutta jos et ole varma: Käytä Ext4: ää.

Ext4 on useimmissa Linux-jakeluissa oletusarvoinen tiedostojärjestelmä syystä. Se on parannettu versio vanhemmasta Ext3-tiedostojärjestelmästä. Se ei ole uusin tiedostojärjestelmä, mutta se on hyvä: Se tarkoittaa, että Ext4 on kova ja vakaa.

Tulevaisuudessa Linux-jakelut siirtyvät vähitellen kohti BtrFS: ää. BtrFS on edelleen kärjessä ja näkee paljon kehitystä, joten sinun kannattaa välttää sitä tuotantojärjestelmissä. Tietojen korruptioriski tai muut ongelmat eivät ole nopeuden mahdollisen parantamisen arvoisia.

RELATED: Mikä on ero FAT32: n, exFAT: n ja NTFS: n välillä?

Huomaa kuitenkin, että tämä "Ext4-käyttö" -neuvonta koskee vain Linux-järjestelmäosioita ja muita vain levyllä olevia osioita, joihin Linux pääsee. Jos muotoilet ulkoista asemaa, jonka haluat jakaa muiden käyttöjärjestelmien kanssa, sinun ei pitäisi käyttää Ext4: ää, koska Windows, macOS ja muut laitteet eivät voi lukea Ext4-tiedostojärjestelmiä. Haluat käyttää exFAT- tai FAT32-tiedostoa, kun alustat ulkoista asemaa Linuxissa.

Jos asetat osioita pääkäynnistysasemalle Linuxissa, sinun on myös luotava vähintään muutaman gigatavun kokoinen vaihto-osio asetettaessa näitä osioita. Tätä osiota käytetään "vaihtotilaan". Se on samanlainen kuin Windows-hakutiedosto. Linux vaihtaa muistin vaihtotilaan, kun RAM-muisti on täynnä. Tämä osio on alustettava "vaihtamaan" tietyn tiedostojärjestelmän sijaan.

Mikä on kirjaaminen?

Yksi asia, jonka huomaat valitessasi tiedostojärjestelmien välillä, on se, että jotkut niistä on merkitty "journaling" -tiedostojärjestelmiksi ja jotkut eivät. Tämä on tärkeää.

Kirjaaminen on suunniteltu estämään tietojen vioittuminen kaatumisista ja äkillisestä virran katoamisesta. Oletetaan, että järjestelmäsi on jo kirjoittanut tiedoston levylle ja se menettää yhtäkkiä virran. Ilman päiväkirjaa tietokoneellasi ei olisi aavistustakaan, onko tiedosto kirjoitettu kokonaan levylle. Tiedosto pysyisi siellä levyllä, vioittunut.

Päiväkirjan kanssa tietokoneesi huomaa, että se aikoi kirjoittaa tietyn tiedoston levylle levylle, kirjoittaa tiedoston levylle ja poistaa sitten työn päiväkirjasta. Jos virta katkaisi tiedoston kirjoittamisen puolivälissä, Linux tarkistaa tiedostojärjestelmän päiväkirjan käynnistyessään ja jatkaa kaikkia osittain valmiita töitä. Tämä estää tietojen menetyksen ja tiedostojen vioittumisen.

Kirjaaminen hidastaa levyn kirjoittamista vähäisessä määrin, mutta se on sen arvoinen työpöydällä tai kannettavalla tietokoneella. Se ei ole niin paljon yleiskustannuksia kuin luulisi. Koko tiedostoa ei kirjoiteta päiväkirjaan. Sen sijaan vain tiedoston metatiedot, inodi tai levyn sijainti tallennetaan päiväkirjaan ennen sen kirjoittamista levylle.

Jokainen nykyaikainen tiedostojärjestelmä tukee päiväkirjaa, ja sinun kannattaa käyttää tiedostojärjestelmää, joka tukee kirjaamista, kun asetat työpöydän tai kannettavan tietokoneen.

Tiedostojärjestelmät, jotka eivät tarjoa päiväkirjaa, ovat käytettävissä suuritehoisissa palvelimissa ja muissa vastaavissa järjestelmissä, joissa järjestelmänvalvoja haluaa purkaa ylimääräistä suorituskykyä. Ne ovat myös ihanteellisia siirrettäville flash-asemille, joissa et halua korkeampia yleiskustannuksia ja muita päiväkirjoja.

Mikä on ero kaikkien näiden Linux-tiedostojärjestelmien välillä?

Microsoft kehittää Windowsia ja Apple hallitsee macOSia, mutta Linux on avoimen lähdekoodin projekti, jonka yhteisö on kehittänyt. Kuka tahansa (tai mikä tahansa yritys), jolla on taitoa ja aikaa, voi luoda uuden Linux-tiedostojärjestelmän. Se on yksi syy, miksi vaihtoehtoja on niin paljon. Tässä ovat erot:

  • Ext tarkoittaa lyhennettyä tiedostojärjestelmää, ja se luotiin ensimmäisenä erityisesti Linuxille. Sillä oli neljä suurta versiota. “Ext” on ensimmäinen versio tiedostojärjestelmästä, joka otettiin käyttöön vuonna 1992. Se oli merkittävä päivitys tuolloin käytetystä Minix-tiedostojärjestelmästä, mutta sillä ei ole tärkeitä ominaisuuksia. Monet Linux-jakelut eivät enää tue Ext.
  • Ext2 ei ole kirjaustiedostojärjestelmä . Esittelyssä se oli ensimmäinen tiedostojärjestelmä, joka tuki laajennettuja tiedostomääritteitä ja 2 teratavun asemia. Ext2: n puuttuminen päiväkirjasta tarkoittaa, että se kirjoittaa levylle vähemmän, mikä tekee siitä hyödyllisen flash-muistille, kuten USB-asemille. Tiedostojärjestelmät, kuten exFAT ja FAT32, eivät myöskään käytä päiväkirjaa ja ovat paremmin yhteensopivia eri käyttöjärjestelmien kanssa, joten suosittelemme, että vältät Ext2: n, ellet tiedä, että tarvitset sitä jostain syystä.
  • Ext3 on pohjimmiltaan vain Ext2, jossa on päiväkirja. Ext3 on suunniteltu yhteensopivaksi taaksepäin Ext2: n kanssa, jolloin osiot voidaan muuntaa Ext2: n ja Ext3: n välillä ilman mitään muotoilua. Se on ollut olemassa kauemmin kuin Ext4, mutta Ext4 on ollut käytössä vuodesta 2008 lähtien ja on testattu laajalti. Tässä vaiheessa sinun on parempi käyttää Ext4: ää.
  • Ext4 on myös suunniteltu yhteensopivaksi taaksepäin. Voit liittää Ext4-tiedostojärjestelmän Ext3-tiedostona tai liittää Ext2- tai Ext3-tiedostojärjestelmän Ext4-tiedostona. Se sisältää uudempia ominaisuuksia, jotka vähentävät tiedostojen pirstoutumista, mahdollistavat suurempien määrien ja tiedostojen käyttämisen ja viivästynyttä jakamista flash-muistin käyttöiän parantamiseksi. Tämä on Ext-tiedostojärjestelmän nykyaikaisin versio ja se on useimpien Linux-jakelujen oletusarvo.

  • BtrFS , lausutaan "Butter" tai "Better" FS, on alun perin suunnitellut Oracle. Se tarkoittaa "B-Tree File System" -ohjelmaa ja mahdollistaa aseman yhdistämisen, lennossa olevat tilannekuvat, läpinäkyvän pakkauksen ja online-eheytyksen. Se jakaa useita samoja ideoita, jotka löytyvät ReiserFS: stä, tiedostojärjestelmästä, jota jotkut Linux-jakelut käytetään oletusarvoisesti. BtrFS on suunniteltu puhtaaksi tauoksi tiedostojärjestelmien Ext-sarjoista. Ext4-tiedostojärjestelmän ylläpitäjä Ted Ts'o pitää Ext4: ää lyhytaikaisena ratkaisuna ja uskoo, että BtrFS on tie eteenpäin. Oletettavasti BtrFS: stä tulee oletusarvo sekä yrityspalvelimen että kuluttajien työpöydän Linux-jakelussa lähivuosina, kun sitä testataan edelleen.
  • ReiserFS oli suuri harppaus eteenpäin Linux-tiedostojärjestelmille, kun se otettiin käyttöön vuonna 2001, ja se sisälsi monia uusia ominaisuuksia, joita Ext ei koskaan pystyisi toteuttamaan. ReiserFS korvattiin Reiser4: llä, joka paransi monia ominaisuuksia, jotka olivat epätäydellisiä tai puuttuivat alkuperäisessä julkaisussa vuonna 2004. Mutta Reiser4: n kehitys pysähtyi, kun pääkehittäjä Hans Reiser lähetettiin vankilaan vuonna 2008. Reiser4 ei vieläkään ole Linux-ytimessä ja ei todennäköisesti pääse sinne. BtrFS on parempi pitkäaikainen valinta.

    RELATED: Kuinka asentaa ja käyttää ZFS: ää Ubuntussa (ja miksi haluat)

  • ZFS: n  on suunnitellut Sun Microsystems Solarisille, ja sen omistaa nyt Oracle. ZFS tukee monia lisäominaisuuksia, kuten aseman yhdistämistä, tilannekuvia ja dynaamista levynpoistoa - BtrFS tuo monet näistä ominaisuuksista oletusarvoisesti Linuxiin. Jokaisella tiedostolla on tarkistussumma, joten ZFS voi selvittää, onko tiedosto vioittunut vai ei. Sun avoimen lähdekoodin ZFS Sun CDDL -lisenssillä, mikä tarkoittaa, että sitä ei voida sisällyttää Linux-ytimeen. Voit kuitenkin asentaa ZFS-tuen mihin tahansa Linux-jakeluun. Ubuntu tarjoaa nyt myös virallisen ZFS-tuen myös Ubuntu 16.04: sta alkaen. Ubuntu käyttää oletusarvoisesti ZFS: ää kontteihin.
  • Silicon Graphics kehitti XFS: n vuonna 1994 SGI IRX -käyttöjärjestelmälle, ja se siirrettiin Linuxiin vuonna 2001. Se muistuttaa jotenkin Ext4: ää, koska se käyttää myös viivästettyä allokointia tiedostojen pirstoutumisen helpottamiseksi eikä salli yhdistettyjä tilannekuvia. Sitä voidaan suurentaa, mutta ei kutistua lennossa. XFS: llä on hyvä suorituskyky käsiteltäessä suuria tiedostoja, mutta sen suorituskyky on huonompi kuin muilla tiedostojärjestelmillä käsiteltäessä monia pieniä tiedostoja. Se voi olla hyödyllinen tietyntyyppisille palvelimille, joiden on ensisijaisesti käsiteltävä suuria tiedostoja.
  • IBM on kehittänyt JFS : n tai "Journaled File System": n vuonna 1990 IBM AIX -käyttöjärjestelmälle ja myöhemmin siirretty Linuxiin. Se tarjoaa alhaisen suorittimen käytön ja hyvän suorituskyvyn sekä suurille että pienille tiedostoille. JFS-osioiden kokoa voidaan muuttaa dynaamisesti, mutta ei kutistua. Se oli erittäin hyvin suunniteltu ja sillä on tuki useimmissa suurissa jakeluissa, mutta sen tuotantotestaus Linux-palvelimilla ei ole yhtä laajaa kuin Ext, koska se oli suunniteltu AIX: lle. Ext4: ää käytetään yleisemmin ja testataan laajemmin.
  • Vaihto on vaihtoehto asemaa alustettaessa, mutta se ei ole varsinainen tiedostojärjestelmä. Sitä käytetään virtuaalimuistina, eikä sillä ole tiedostojärjestelmärakennetta. Et voi asentaa sitä katsomaan sen sisältöä. Linux-ydin käyttää "vaihtotilaa" Swapia väliaikaisesti tietojen tallentamiseen, jotka eivät mahdu RAM-muistiin. Sitä käytetään myös lepotilaan. Vaikka Windows tallentaa sivutustiedoston tiedostona pääjärjestelmän osioon, Linux varaa vain erillisen tyhjän osion vaihtotilaa varten.

RELATED: Mikä on ero FAT32: n, exFAT: n ja NTFS: n välillä?

  • FAT16 , FAT32 ja  exFAT : Microsoftin FAT-tiedostojärjestelmät ovat usein vaihtoehto, kun alustetaan asemaa Linuxissa. Nämä tiedostojärjestelmät eivät sisällä päiväkirjaa, joten ne ovat ihanteellisia ulkoisille USB-asemille. Ne ovat tosiasiallisesti standardi, jonka jokainen käyttöjärjestelmä - Windows, macOS, Linux ja muut laitteet - voi lukea. Tämä tekee niistä ihanteellisen tiedostojärjestelmän käytettäväksi alustettaessa ulkoista asemaa, jota haluat käyttää muiden käyttöjärjestelmien kanssa. FAT32 on vanhempi. exFAT on ihanteellinen vaihtoehto, koska se tukee tiedostoja, joiden koko on yli 4 Gt, ja osioita, joiden koko on yli 8 Tt, toisin kuin FAT32.

Myös muita Linux-tiedostojärjestelmiä, mukaan lukien tiedostojärjestelmät, jotka on suunniteltu erityisesti flash-tallennukseen sulautetuissa laitteissa ja SD-korteilla. Mutta nämä ovat vaihtoehdot, joita näet useimmiten käyttäessäsi Linuxia.