Kun alustat osioita Linux-tietokoneessa, näet monenlaisia tiedostojärjestelmävaihtoehtoja. Näiden vaihtoehtojen ei tarvitse olla ylivoimaisia. Jos et ole varma, mitä Linux-tiedostojärjestelmää kannattaa käyttää, on olemassa yksinkertainen vastaus.
Pikavaste: Käytä Ext4:ää, jos et ole varma
Kohta menemme syvemmälle ja käymme läpi eri tiedostojärjestelmien väliset erot, mutta jos et ole varma: Käytä Ext4:ää.
Ext4 on oletustiedostojärjestelmä useimmissa Linux-jakeluissa syystä. Se on parannettu versio vanhemmasta Ext3-tiedostojärjestelmästä. Se ei ole huippuluokan tiedostojärjestelmä, mutta se on hyvä: se tarkoittaa, että Ext4 on vankka ja vakaa.
Tulevaisuudessa Linux-jakeluissa siirrytään vähitellen BtrFS:ään. BtrFS on vielä huippuluokkaa ja sitä kehitetään paljon, joten sitä kannattaa välttää tuotantojärjestelmissä. Tietojen korruptoitumisen tai muiden ongelmien riski ei ole mahdollisen nopeusparannuksen arvoinen.
RELATED:
Huomaa kuitenkin, että tämä ”käytä Ext4:ää” -neuvo koskee vain Linuxin järjestelmäosioita ja muita levyosioita, joihin vain Linux pääsee käsiksi. Jos alustat ulkoista asemaa, jonka haluat jakaa muiden käyttöjärjestelmien kanssa, sinun ei kannata käyttää Ext4:ää, koska Windows, macOS ja muut laitteet eivät osaa lukea Ext4-tiedostojärjestelmiä. Sinun kannattaa käyttää exFAT- tai FAT32-tiedostojärjestelmää, kun alustat ulkoista asemaa Linuxissa.
Jos määrität osioita Linuxin pääkäynnistysasemalle, sinun kannattaa myös luoda vähintään muutaman gigatavun kokoinen vaihto-osio, kun määrität näitä osioita. Tätä osiota käytetään ”vaihtotilana”. Se on samanlainen kuin Windowsin sivutiedosto. Linux vaihtaa muistia swap-tilaan, kun sen RAM-muisti on täynnä. Tämä osio on alustettava ”swap”-muodossa eikä tietyllä tiedostojärjestelmällä.
Mikä on journalointi?
Yksi asia, jonka huomaat valitessasi tiedostojärjestelmien välillä, on se, että jotkin niistä on merkitty ”journaloiviksi” tiedostojärjestelmiksi ja jotkin eivät. Tämä on tärkeää.
Journalointi on suunniteltu estämään tietojen korruptoituminen kaatumisten ja äkillisten sähkökatkosten yhteydessä. Oletetaan, että järjestelmäsi on puolivälissä tiedoston kirjoittamista levylle ja se menettää yhtäkkiä virran. Ilman päiväkirjaa tietokone ei tietäisi, onko tiedosto kirjoitettu kokonaan levylle. Tiedosto jäisi sinne levylle korruptoituneena.
Tietokoneesi huomaisi päiväkirjan avulla, että se aikoi kirjoittaa tietyn tiedoston levylle päiväkirjaan, kirjoittaisi kyseisen tiedoston levylle ja poistaisi sitten kyseisen työn päiväkirjasta. Jos virta katkeaisi kesken tiedoston kirjoittamisen, Linux tarkistaisi käynnistyksen yhteydessä tiedostojärjestelmän päiväkirjan ja jatkaisi osittain suoritettuja töitä. Näin estetään tietojen menetys ja tiedostojen korruptoituminen.
Journalisointi hidastaa hieman levyn kirjoitussuorituskykyä, mutta se on sen arvoista pöytäkoneessa tai kannettavassa tietokoneessa. Se ei aiheuta niin paljon yleiskustannuksia kuin luulisi. Koko tiedostoa ei kirjoiteta journaliin. Sen sijaan vain tiedoston metatiedot, inode tai levyn sijainti tallennetaan journaliin, ennen kuin se kirjoitetaan levylle.
Jokainen nykyaikainen tiedostojärjestelmä tukee journalointia, ja sinun kannattaa käyttää journalointia tukevaa tiedostojärjestelmää, kun perustat työpöydän tai kannettavan tietokoneen.
Tiedostojärjestelmiä, jotka eivät tarjoa journalointia, on saatavana käytettäväksi huipputehokkaissa palvelimissa ja vastaavissa järjestelmissä, joissa järjestelmän ylläpitäjä haluaa puristaa ylimääräistä suorituskykyä. Ne sopivat myös erinomaisesti irrotettaviin muistitikkuasemiin, joissa ei haluta journaloinnin suurempia yleiskustannuksia ja lisäkirjoituksia.
Mitä eroa on kaikilla näillä Linux-tiedostojärjestelmillä?
Vaikka Microsoft kehittää Windowsia ja Apple hallitsee macOS:ää, Linux on avoimen lähdekoodin hanke, jota yhteisö kehittää. Kuka tahansa (tai mikä tahansa yritys), jolla on taitoa ja aikaa, voi luoda uuden Linux-tiedostojärjestelmän. Tämä on yksi syy siihen, miksi vaihtoehtoja on niin paljon. Tässä ovat erot:
- Ext tulee sanoista ”Extended file system” (laajennettu tiedostojärjestelmä), ja se oli ensimmäinen nimenomaan Linuxille luotu järjestelmä. Sillä on ollut neljä suurta uudistusta. ”Ext” on tiedostojärjestelmän ensimmäinen versio, joka otettiin käyttöön vuonna 1992. Se oli merkittävä parannus tuolloin käytössä olleesta Minix-tiedostojärjestelmästä, mutta siitä puuttuu tärkeitä ominaisuuksia. Monet Linux-jakelut eivät enää tue Extia.
- Ext2 ei ole journaloiva tiedostojärjestelmä. Kun se esiteltiin, se oli ensimmäinen tiedostojärjestelmä, joka tuki laajennettuja tiedostoattribuutteja ja 2 teratavun levyjä. Koska Ext2:lla ei ole journalia, se kirjoittaa levylle vähemmän, mikä tekee siitä hyödyllisen flash-muisteille, kuten USB-asemille. Tiedostojärjestelmät, kuten exFAT ja FAT32, eivät kuitenkaan myöskään käytä journalointia ja ovat yhteensopivampia eri käyttöjärjestelmien kanssa, joten suosittelemme välttämään Ext2:ta, ellet tiedä tarvitsevasi sitä jostain syystä.
- Ext3 on periaatteessa pelkkä Ext2 journaloinnilla. Ext3 suunniteltiin taaksepäin yhteensopivaksi Ext2:n kanssa, jolloin osioita voidaan muuntaa Ext2:n ja Ext3:n välillä ilman alustamista. Se on ollut olemassa pidempään kuin Ext4, mutta Ext4 on ollut olemassa vuodesta 2008 ja sitä on testattu laajasti. Tässä vaiheessa on parempi käyttää Ext4:ää.
- Ext4 on myös suunniteltu taaksepäin yhteensopivaksi. Voit asentaa Ext4-tiedostojärjestelmän Ext3:ksi tai Ext2- tai Ext3-tiedostojärjestelmän Ext4:ksi. Se sisältää uudempia ominaisuuksia, jotka vähentävät tiedostojen pirstaloitumista, mahdollistavat suuremmat volyymit ja tiedostot ja käyttävät viivästettyä allokointia flash-muistin käyttöiän parantamiseksi. Tämä on nykyaikaisin versio Ext-tiedostojärjestelmästä, ja se on oletuksena useimmissa Linux-jakeluissa.
- BtrFS, lausutaan ”Butter” tai ”Better” FS, on alun perin Oraclen suunnittelema. Se on lyhenne sanoista ”B-Tree File System”, ja se mahdollistaa asemien yhdistämisen, lennossa olevat tilannekuvat, läpinäkyvän pakkauksen ja online-defragmentoinnin. Se jakaa monia samoja ideoita, jotka löytyvät ReiserFS:stä, tiedostojärjestelmästä, jota jotkut Linux-jakelut käyttivät oletusarvoisesti. BtrFS on suunniteltu puhtaaksi irtiotoksi Ext-sarjan tiedostojärjestelmistä. Ext4-tiedostojärjestelmän ylläpitäjä Ted Ts’o pitää Ext4:ää lyhyen aikavälin ratkaisuna ja uskoo, että BtrFS on oikea tie eteenpäin. Odotettavissa on, että BtrFS:stä tulee oletusarvo sekä yrityspalvelin- että työpöytä-Linux-jakeluissa lähivuosina, kun sitä testataan lisää.
- ReiserFS oli suuri harppaus eteenpäin Linux-tiedostojärjestelmissä, kun se esiteltiin vuonna 2001, ja se sisälsi monia uusia ominaisuuksia, joita Ext ei koskaan pystyisi toteuttamaan. ReiserFS korvattiin vuonna 2004 Reiser4:llä, joka paransi monia ominaisuuksia, jotka olivat puutteellisia tai puuttuivat alkuperäisestä versiosta. Reiser4:n kehitys kuitenkin pysähtyi, kun sen pääkehittäjä Hans Reiser joutui vankilaan vuonna 2008. Reiser4 ei vieläkään ole mukana Linuxin pääytimessä, eikä se todennäköisesti pääse sinne. BtrFS on parempi valinta pitkällä aikavälillä.
RELATED: How to Install and Use ZFS on Ubuntu (and Why You’d Why You’d Want To)
- ZFS:n suunnitteli Sun Microsystems Solarista varten, ja nyt sen omistaa Oracle. ZFS tukee monia kehittyneitä ominaisuuksia, kuten asemien yhdistämistä, tilannekuvia ja dynaamista levyjen raidoitusta – TrFS tuo monet näistä ominaisuuksista Linuxiin oletusarvoisesti. Jokaisella tiedostolla on tarkistussumma, joten ZFS voi kertoa, onko tiedosto vioittunut vai ei. Sun avasi ZFS:n Sun CDDL -lisenssillä, mikä tarkoittaa, että sitä ei voi sisällyttää Linux-ytimeen. Voit kuitenkin asentaa ZFS-tuen mihin tahansa Linux-jakeluun. Myös Ubuntu tarjoaa nyt virallisen ZFS-tuen Ubuntu 16.04:stä alkaen. Ubuntu käyttää ZFS:ää oletusarvoisesti konteissa.
- XFS:n kehitti Silicon Graphics vuonna 1994 SGI IRX -käyttöjärjestelmää varten, ja se siirrettiin Linuxiin vuonna 2001. Se muistuttaa Ext4:ää joiltakin osin, sillä myös se käyttää viivästettyä allokointia tiedostojen pirstaloitumisen helpottamiseksi eikä salli asennettuja tilannekuvia. Sitä voidaan suurentaa mutta ei pienentää lennossa. XFS:n suorituskyky on hyvä, kun käsitellään suuria tiedostoja, mutta huonompi kuin muiden tiedostojärjestelmien, kun käsitellään monia pieniä tiedostoja. Se voi olla käyttökelpoinen tietyntyyppisissä palvelimissa, joissa on käsiteltävä pääasiassa suuria tiedostoja.
- JFS eli ”Journaled File System” eli ”Journaloitu tiedostojärjestelmä” kehitettiin IBM:n toimesta IBM AIX -käyttöjärjestelmää varten vuonna 1990 ja siirrettiin myöhemmin Linuxiin. Se ylpeilee alhaisella suorittimen käytöllä ja hyvällä suorituskyvyllä sekä suurille että pienille tiedostoille. JFS-osioiden kokoa voidaan muuttaa dynaamisesti, mutta ei pienentää. Se on suunniteltu erittäin hyvin, ja sitä tuetaan useimmissa suurimmissa jakeluissa, mutta sen tuotantotestaus Linux-palvelimilla ei ole yhtä laajaa kuin Ext:llä, koska se on suunniteltu AIX:lle. Ext4 on yleisemmin käytetty ja laajemmin testattu.
- Swap on vaihtoehto asemaa alustettaessa, mutta se ei ole varsinainen tiedostojärjestelmä. Sitä käytetään virtuaalimuistina, eikä sillä ole tiedostojärjestelmärakennetta. Et voi mountata sitä nähdäksesi sen sisältöä. Linux-ydin käyttää Swapia ”scratch-tilana” tallentaakseen väliaikaisesti tietoja, jotka eivät mahdu RAM-muistiin. Sitä käytetään myös horrostamiseen. Windows tallentaa sivutiedostonsa tiedostona pääjärjestelmäosioonsa, mutta Linux varaa vain erillisen tyhjän osion swap-tilaa varten.
RELATED:
- FAT16, FAT32 ja exFAT: Microsoftin FAT-tiedostojärjestelmät ovat usein vaihtoehto, kun asemaa alustetaan Linuxissa. Nämä tiedostojärjestelmät eivät sisällä päiväkirjaa, joten ne ovat ihanteellisia ulkoisille USB-asemille. Ne ovat de facto -standardi, jota kaikki käyttöjärjestelmät – Windows, macOS, Linux ja muut laitteet – voivat lukea. Siksi ne ovat ihanteellinen tiedostojärjestelmä, kun alustat ulkoisen aseman, jota haluat käyttää muissa käyttöjärjestelmissä. 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.
On olemassa myös muita Linuxin tiedostojärjestelmiä, mukaan lukien tiedostojärjestelmät, jotka on suunniteltu erityisesti sulautettujen laitteiden flash-tallennukseen ja SD-kortteihin. Nämä ovat kuitenkin ne vaihtoehdot, joihin törmäät useimmiten Linuxia käyttäessäsi.