Mitä Linux-tiedostojärjestelmää pitäisi käyttää?
Kun muotoilet osioita Linux-tietokoneella, näet monenlaisia tiedostojärjestelmävaihtoehtoja. Näiden vaihtoehtojen ei tarvitse olla ylivoimaisia. Jos et ole varma, mitä Linux-tiedostojärjestelmää käytetään, on yksinkertainen vastaus.
Nopea vastaus: Käytä Ext4: ää, jos et ole varma
Tulemme rikkaruohoihin ja ajaa 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 kaikkein uusin tiedostojärjestelmä, mutta se on hyvä: se tarkoittaa, että Ext4 on vankka ja vakaa.
Tulevaisuudessa Linux-jakelut siirtyvät vähitellen kohti BtrFS: ää. BtrFS on edelleen kärjessä ja nähdään paljon kehitystä, joten haluat välttää sen tuotantojärjestelmissä. Tietojen korruption tai muiden ongelmien vaara ei ole mahdollinen nopeuden parantaminen.
Huomaa kuitenkin, että tämä “käytä Ext4” -neuvontaa koskee vain Linux-järjestelmän osioita ja muita levyn osioita, joihin vain Linux käyttää. Jos alustat ulkoisen aseman, jota haluat jakaa muiden käyttöjärjestelmien kanssa, et saa käyttää Ext4: ää, koska Windows, MacOS ja muut laitteet eivät voi lukea Ext4-tiedostojärjestelmiä. Haluat käyttää exFAT- tai FAT32-muotoa ulkoisen aseman alustamisessa Linuxissa.
Jos asetat osioita pääkäyttäjän Linux-käynnistysasemalle, haluat myös luoda vähintään muutaman GB: n kokoisen swap-osion, kun määrität näitä osioita. Tätä osiota käytetään "swap-tilaan". Se on samanlainen kuin Windowsin hakutiedosto. Linux vaihtaa muistin swap-tilaan, kun sen RAM on täynnä. Tämän osion on oltava muotoiltu ”swapiksi” tietyn tiedostojärjestelmän sijasta.
Mikä on lehtiä?
Yksi asia, jonka huomaat, kun valitset tiedostojärjestelmiä, on, että jotkut niistä on merkitty "journaling" - tiedostojärjestelmäksi ja jotkut eivät. Tämä on tärkeää.
Journaling on suunniteltu estämään kaatumisen ja äkillisen tehohäviön aiheuttama tietojen korruptio. Oletetaan, että järjestelmäsi on osittain kirjoittamalla tiedosto 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 avulla tietokone huomaisi, että se aikoo kirjoittaa tietylle tiedostolle levylle, kirjoittaa tiedoston levylle ja poistaa sen sitten lehdestä. Jos teho menisi ulos osittain tiedoston kirjoittamisen kautta, Linux tarkistaa tiedostojärjestelmän päiväkirjan, kun se käynnistyy ja jatkaa osittain valmiita töitä. Tämä estää tietojen häviämisen ja vioittumisen.
Lehtien tallentaminen hidastaa levyn kirjoittamista pienellä bitillä, mutta se on sen arvoista pöydällä tai kannettavalla tietokoneella. Se ei ole niin paljon ylimääräistä kuin ajattelet. Koko tiedosto ei ole kirjoitettu päiväkirjaan. Sen sijaan päiväkirjaan tallennetaan vain tiedoston metatiedot, inode tai levyn sijainti ennen kuin se kirjoitetaan levylle.
Jokainen nykyaikainen tiedostojärjestelmä tukee journalisointia, ja haluat käyttää tiedostojärjestelmää, joka tukee journalisointia työpöydän tai kannettavan tietokoneen asennuksessa.
Tiedostojärjestelmät, jotka eivät tarjoa journalisointia, ovat käytettävissä suuritehoisissa palvelimissa ja muissa sellaisissa järjestelmissä, joissa järjestelmänvalvoja haluaa purkaa ylimääräistä suorituskykyä. Ne sopivat myös irrotettaviin flash-asemiin, joissa et halua korkeampia yleiskustannuksia ja lisäkirjauksia.
Mitä eroa on kaikilla näillä Linux-tiedostojärjestelmillä?
Vaikka Microsoft kehittää Windows- ja Apple-ohjaimia macOS, Linux on yhteisön kehittämä avoimen lähdekoodin projekti. Kuka tahansa (tai mikä tahansa yritys), jolla on taito ja aika, voi luoda uuden Linux-tiedostojärjestelmän. Tämä on yksi syy siihen, miksi on niin paljon vaihtoehtoja. Tässä ovat erot:
- Alanumero tarkoittaa "laajennettua tiedostojärjestelmää", ja se oli ensimmäinen, joka on luotu erityisesti Linuxille. Siinä oli neljä suurta tarkistusta. ”Ext” on vuonna 1992 käyttöön otettu tiedostojärjestelmän ensimmäinen versio. Se oli merkittävä päivitys tuolloin käytetystä Minix-tiedostojärjestelmästä, mutta siinä ei ole tärkeitä ominaisuuksia. Monet Linux-jakelut eivät enää tue Ext.
- ext2 ei ole journaling-tiedostojärjestelmä. Kun se otettiin käyttöön, se oli ensimmäinen tiedostojärjestelmä, joka tukee laajennettuja tiedostomääritteitä ja 2 teratavun asemaa. Ext2: n puuttuminen päiväkirjasta tarkoittaa, että se kirjoittaa vähemmän levylle, mikä tekee siitä hyödyllisen flash-muistille, kuten USB-asemille. Tiedostojärjestelmät, kuten exFAT ja FAT32, eivät myöskään käytä journalisointia ja ovat yhteensopivia eri käyttöjärjestelmien kanssa, joten suosittelemme välttämään Ext2: ta, ellet tiedä, että tarvitset sitä jostain syystä.
- ext3 on pohjimmiltaan vain Ext2 ja päivitys. Ext3 on suunniteltu olemaan taaksepäin yhteensopiva Ext2: n kanssa, jolloin osiot voidaan muuntaa Ext2: n ja Ext3: n välillä ilman mitään muotoilua. Se on ollut pidempi kuin Ext4, mutta Ext4 on ollut käytössä vuodesta 2008 ja sitä on testattu laajasti. Tässä vaiheessa olet parempi käyttää Ext4: ää.
- ext4 oli myös suunniteltu yhteensopivaksi taaksepäin. Voit asentaa Ext4-tiedostojärjestelmän Ext3-muotoon tai liittää Ext2- tai Ext3-tiedostojärjestelmän Ext4-muotoon. Se sisältää uudempia ominaisuuksia, jotka vähentävät tiedostojen pirstoutumista, mahdollistavat suurempia määriä ja tiedostoja ja käyttävät viivästettyä allokointia flash-muistin käyttöiän parantamiseen. Tämä on Ext-tiedostojärjestelmän uusin versio ja se on useimpien Linux-jakelujen oletusarvo.
- BtrFS, lausutaan "Butter" tai "Better" FS, jonka Oracle on alun perin suunnitellut. Se tarkoittaa "B-Tree File System" -toimintoa ja mahdollistaa taajuusmuuttajien yhdistämisen, lennon tilannekuvat, läpinäkyvän pakkauksen ja online-eheyttämisen. Se jakaa useita samoja ideoita, jotka löytyvät ReiserFS: stä, tiedostojärjestelmästä, jota jotkin Linux-jakelut käyttivät oletusarvoisesti. BtrFS on suunniteltu olemaan puhdas tauko tiedostojen sytstems Ext-sarjassa. Ext4-tiedostojärjestelmän ylläpitäjä Ted Ts'o pitää Ext4: ää lyhyen aikavälin ratkaisuna ja uskoo, että BtrFS on tie eteenpäin. Odotetaan BtrFS: n olevan tulossa sekä yrityspalvelimen että kuluttajan työpöydän Linux-jakeluissa oletusarvoiseksi lähivuosina, kun sitä testataan edelleen.
- ReiserFS oli suuri harppaus Linux-tiedostojärjestelmille, kun se otettiin käyttöön vuonna 2001, ja siihen sisältyi monia uusia ominaisuuksia, joita Ext ei voisi koskaan toteuttaa. ReiserFS korvattiin Reiser4: llä, joka parani moniin epätäydellisiin tai puutteellisiin ominaisuuksiin 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 se ei todennäköisesti pääse sinne. BtrFS on parempi pitkän aikavälin valinta.
- ZFS on suunnitellut Sun Microsystems Solarikselle ja sen omistaa nyt Oracle. ZFS tukee monia kehittyneitä ominaisuuksia, kuten asemien yhdistämistä, tilannekuvia ja dynaaminen levyn raitoitus-BtrFS tuo mukanaan monia näistä ominaisuuksista Linuxiin. Jokaisella tiedostolla on tarkistussumma, joten ZFS voi kertoa, onko tiedosto vioittunut vai ei. Sunin avoimen lähdekoodin ZFS-palvelu Sun CDDL -lisenssin alla, joten sitä ei voi sisällyttää Linux-ytimeen. Voit kuitenkin asentaa ZFS-tuen mihin tahansa Linux-jakeluun. Ubuntu tarjoaa nyt virallista ZFS-tukea, joka alkaa myös Ubuntu 16.04: sta. Ubuntu käyttää ZFS: ää oletusarvoisesti konttien osalta.
- XFS on kehittänyt Silicon Graphics vuonna 1994 SGI IRX -käyttöjärjestelmälle, ja se siirrettiin Linuxiin vuonna 2001. Se on samanlainen kuin Ext4 tietyillä tavoilla, koska se käyttää myös viivästettyä allokointia auttamaan tiedostojen pirstoutumisessa eikä salli asennettuja tilannekuvia. Se voidaan laajentaa, mutta ei kutistua. XFS: llä on hyvä suorituskyky käsitellessään suuria tiedostoja, mutta sillä on huonompi suorituskyky kuin muissa tiedostojärjestelmissä käsitellessään monia pieniä tiedostoja. Se voi olla hyödyllistä tietyntyyppisille palvelimille, joiden täytyy ensisijaisesti käsitellä suuria tiedostoja.
- JFS, IBM on kehittänyt IBM: n AIX-käyttöjärjestelmälle vuonna 1990 ja myöhemmin päivittänyt sen Linuxiin. Siinä on alhainen suorittimen käyttö ja hyvä suorituskyky sekä suurille että pienille tiedostoille. JFS-osiot voidaan muuttaa dynaamisesti, mutta ne eivät kutistu. Se oli erittäin hyvin suunniteltu ja tukenut useimmissa suurissa jakeluissa, mutta sen tuotantotestaus Linux-palvelimissa ei ole yhtä laaja kuin Ext, koska se on suunniteltu AIX: lle. Ext4: ää käytetään yleisemmin ja sitä testataan laajemmin.
- Vaihtaa on vaihtoehto aseman alustamisessa, mutta se ei ole varsinainen tiedostojärjestelmä. Sitä käytetään virtuaalimuistina eikä siinä ole tiedostojärjestelmärakennetta. Et voi asentaa sitä tarkastelemaan sen sisältöä. Swapia käytetään Linux-ytimen "tyhjäksi", jos haluat tallentaa väliaikaisesti tietoja, jotka eivät sovi RAM-muistiin. Sitä käytetään myös lepotilaan. Vaikka Windows tallentaa hakutiedostonsa tiedostoon pääjärjestelmän osiossa, Linux vain varaa erillisen tyhjän osion swap-tilaa varten.
- FAT16, FAT32, ja exFAT: Microsoftin FAT-tiedostojärjestelmät ovat usein vaihtoehto, kun alustat aseman Linuxissa. Näissä tiedostojärjestelmissä ei ole päiväkirjaa, joten ne ovat ihanteellisia ulkoisille USB-asemille. He ovat de facto standardi, jota jokainen käyttöjärjestelmä - Windows, MacOS, Linux ja muut laitteet - voivat lukea. Tämä tekee niistä ihanteellisen tiedostojärjestelmän, jota käytetään ulkoisen aseman muotoilussa, jota haluat käyttää muiden käyttöjärjestelmien kanssa. FAT32 on vanhempi. exFAT on ihanteellinen vaihtoehto, sillä se tukee yli 4 Gt: n kokoisia tiedostoja ja yli 8 TB: n kokoisia osioita, toisin kuin FAT32.
Myös muita Linux-tiedostojärjestelmiä on, mukaan lukien erityisesti flash-tallennukseen tarkoitetut tiedostojärjestelmät upotetuissa laitteissa ja SD-kortilla. Mutta nämä ovat vaihtoehtoja, joita useimmiten näette, kun käytät Linuxia.