Melyik Linux fájlrendszert kell használni?
A partíciók Linux PC-n történő formázásakor számos fájlrendszer-opció jelenik meg. Ezeknek az opcióknak nem kell túlnyomónak lenniük. Ha nem biztos benne, hogy melyik Linux fájlrendszert használja, van egy egyszerű válasz.
Gyors válasz: Használja az Ext4-et, ha nem biztos benne
A gyomnövényekbe jutunk, és egy pillanat alatt lefuttatjuk a különbséget a különböző fájlrendszerek között, de ha nem biztos benne: Használja az Ext4-et.
Az Ext4 az alapértelmezett fájlrendszer a legtöbb Linux disztribúciónál okból. A régebbi Ext3 fájlrendszer továbbfejlesztett változata. Ez nem a legmodernebb fájlrendszer, de ez jó: Ez azt jelenti, hogy az Ext4 stabil és stabil.
A jövőben a Linux disztribúciók fokozatosan elmozdulnak a BtrFS felé. A BtrFS még mindig élvonalbeli és sok fejlesztést lát, így el akarja kerülni a termelési rendszerekben. Az adatkorrupció vagy más problémák kockázata nem éri meg a lehetséges sebességjavulást.
Ne feledje azonban, hogy ez az „Ext4” használatú tanácsadás csak a Linux rendszerpartíciókra és más, csak a Linuxra érkező partíciókra vonatkozik. Ha olyan külső meghajtót formáz, amelyet meg szeretne osztani más operációs rendszerekkel, akkor ne használja az Ext4-et, mert a Windows, a MacOS és más eszközök nem tudnak olvasni az Ext4 fájlrendszereket. Külső meghajtó Linux formátumban történő formázásakor az exFAT vagy a FAT32 használatát szeretné használni.
Ha partíciókat állít be a fő Linux rendszerindító meghajtójára, akkor létrehozhat egy legalább néhány GB méretű swappartíciót a partíciók beállításakor. Ezt a partíciót „swap space” -re használják. Ez hasonló a lapozófájlhoz a Windows rendszeren. A Linux cseréli ki a memóriát a swap területre, amikor a RAM tele van. Ezt a partíciót „swap” -ként kell formázni egy adott fájlrendszer helyett.
Mi a naplózás?
Egy dolog, amit a fájlrendszerek közötti választás során észlel, az, hogy némelyikük „naplózó” fájlrendszerként van megjelölve, és néhány nem. Ez fontos.
A naplózás célja, hogy megakadályozza az összeomlások és a hirtelen áramkimaradás okozta korrupciót. Tegyük fel, hogy a rendszer részlegesen ír egy fájlt a lemezre, és hirtelen elveszíti az energiát. Napló nélkül a számítógépnek fogalma sincs arról, hogy a fájl teljesen lemezre lett-e írva. A fájl ott marad a lemezen, sérült.
Egy naplóval a számítógép megjegyzi, hogy egy bizonyos fájlt ír le a lemezre a naplóban, írja a fájlt a lemezre, majd eltávolítja azt a naplóból. Ha a hatalom a fájl írásán kívülre került, a Linux ellenőrzi a fájlrendszer naplóját, amikor elindul, és folytatja a részlegesen befejezett munkákat. Ez megakadályozza az adatvesztést és a sérülést.
A naplózás lassúan lassítja a lemezírási teljesítményt, de ez egy asztali vagy hordozható számítógépen is megéri. Ez nem annyira felesleges, mint gondolnád. A teljes fájl nem szerepel a naplóban. Ehelyett csak a fájl metaadatait, inode vagy lemezhelyét rögzíti a naplóba, mielőtt a lemezre írná.
Minden modern fájlrendszer támogatja a naplózást, és egy olyan asztali rendszert szeretne használni, amely támogatja a naplózást az asztali vagy laptop beállításakor.
A naplózást nem kínáló fájlrendszerek nagy teljesítményű szervereken és más olyan rendszereken is használhatók, ahol a rendszergazda ki akarja préselni az extra teljesítményt. Ideálisak a cserélhető flash-meghajtókhoz is, ahol nem akarjuk a magasabb naplózási és kiegészítő írásokat.
Mi a különbség az összes Linux fájlrendszer között?
Míg a Microsoft a Windows és az Apple vezérli a MacOS rendszert, a Linux egy nyílt forráskódú projekt, amelyet a közösség fejlesztett ki. Bárki (vagy bármely cég), aki készséggel és idővel rendelkezik, új Linux fájlrendszert hozhat létre. Ez az egyik oka annak, hogy annyi lehetőség van. Íme a különbségek:
- Ext „Extended file system” (kiterjesztett fájlrendszer), és kifejezetten a Linux számára készült. Négy fő módosítása volt. Az „Ext” az 1992-ben bevezetett fájlrendszer első verziója. Ez egy jelentős frissítés az akkoriban használt Minix fájlrendszerről, de nem rendelkezik fontos jellemzőkkel. Sok Linux disztribúció már nem támogatja az Ext.
- Ext2 nem naplózó fájlrendszer. Bevezetéskor ez volt az első fájlrendszer, amely támogatja a kiterjesztett fájlattribútumokat és 2 terabájtos meghajtót. Az Ext2 naplójának hiánya azt jelenti, hogy kevésbé ír le lemezre, ami hasznos lehet a flash memóriában, mint az USB meghajtók. Azonban az olyan fájlrendszerek, mint az exFAT és a FAT32, nem használnak naplózást, és jobban kompatibilisek a különböző operációs rendszerekkel, ezért javasoljuk, hogy kerülje el az Ext2-t, hacsak nem tudja, hogy valamilyen okból szüksége van rá.
- Ext3 alapvetően csak Ext2 és naplózás. Az Ext3 úgy lett tervezve, hogy az Ext2-vel kompatibilis legyen, így a partíciók az Ext2 és az Ext3 között bármilyen formázás nélkül átalakíthatók. Hosszabb, mint az Ext4, de az Ext4 2008 óta működik, és széles körben tesztelték. Ekkor jobb az Ext4 használatával.
- Ext4 azt is tervezték, hogy kompatibilis legyen. Az Ext4 fájlrendszert Ext3-ként is csatlakoztathatja, vagy Ext2 vagy Ext3 fájlrendszert csatlakoztathat Ext4-nek. Ez magában foglalja az újabb funkciókat, amelyek csökkentik a fájl fragmentáltságát, nagyobb mennyiségeket és fájlokat tesznek lehetővé, és késleltetett elosztást használ a flash memória élettartamának javítására. Ez az Ext fájlrendszer legmodernebb verziója, és ez a legtöbb Linux disztribúció alapértelmezett.
- btrfs, A "Butter" vagy "Better" FS kifejezést eredetileg az Oracle tervezte. Ez a „B-Tree File System” („B-fa fájlrendszer”), és lehetővé teszi a meghajtó-gyűjtést, a pillanatfelvételeket, az átlátszó tömörítést és az online töredezettségmentesítést. Számos azonos elképzelést oszt meg a ReiserFS-ben, egy olyan fájlrendszerben, amelyet az alapértelmezett Linux-disztribúciók használtak. A BtrFS úgy tervezték, hogy tiszta szünet legyen a sytstems fájl Ext sorozatából. Ted Ts'o, az Ext4 fájlrendszer karbantartója, az Ext4-et rövid távú megoldásnak tekinti, és úgy véli, hogy a BtrFS az előrelépés. Várja, hogy a következő években mind a vállalati kiszolgáló, mind a fogyasztói asztali Linux disztribúciókban a BtrFS alapértelmezett legyen, mivel további tesztelésre kerül sor.
- ReiserFS nagy előrelépést jelentett a Linux fájlrendszerekhez, amikor 2001-ben vezették be, és számos új szolgáltatást tartalmazott az Ext soha nem tudta megvalósítani. A ReiserFS-et Reiser4 váltotta fel, amely 2004-ben javult a hiányos vagy hiányos számos tulajdonságon, de a Reiser4 fejlesztése megállt, miután a fő fejlesztő, Hans Reiser 2008-ban börtönbe került. a fő Linux rendszermagban, és valószínűleg nem fog ott. A BtrFS a jobb hosszú távú választás.
- ZFS a Sun Microsystems tervezte a Solaris számára, és most az Oracle tulajdonában van. A ZFS számos fejlett funkciót támogat, beleértve a meghajtó-gyűjtést, a pillanatfelvételt, és a dinamikus lemezcsíkozás-BtrFS alapértelmezés szerint számos ilyen funkciót hoz a Linuxra. Minden fájlnak ellenőrző összege van, így a ZFS meg tudja állapítani, hogy egy fájl sérült-e vagy sem. A Sun nyitott forrásból származó ZFS a Sun CDDL licenc alatt, ami azt jelenti, hogy nem vehető fel a Linux rendszermagba. Bármely Linux-disztribúcióhoz azonban telepítheti a ZFS-támogatást. Az Ubuntu most is hivatalos ZFS-támogatást nyújt az Ubuntu 16.04-től kezdve. Az Ubuntu alapértelmezés szerint ZFS-t használ a konténerekhez.
- XFS A Silicon Graphics 1994-ben fejlesztette ki az SGI IRX operációs rendszerhez, és 2001-ben a Linuxra került. Nagyobb, de nem zsugorodhat. Az XFS jó teljesítményt nyújt nagy fájlok kezelésében, de rosszabb teljesítményt nyújt, mint a többi fájlrendszer, amikor sok kis fájlt kezel. Hasznos lehet bizonyos típusú szerverek esetében, amelyeknek elsősorban nagy fájlokkal kell foglalkozniuk.
- JFS, vagy az „A naplózott fájlrendszer” kifejlesztése az IBM által kifejlesztett IBM AIX operációs rendszer számára 1990-ben, majd később a Linuxra. Alacsony CPU-használattal és jó teljesítményt nyújt nagy és kis fájlok számára. A JFS partíciók dinamikusan átméretezhetők, de nem csökkenthetők. Rendkívül jól megtervezett volt, és a legtöbb nagy forgalmazásban támogatott, azonban a Linux szervereken végzett tesztelése nem olyan kiterjedt, mint az Ext, mivel az AIX számára készült. Az Ext4-et gyakrabban használják és szélesebb körben tesztelik.
- Csere egy meghajtó formázásakor egy opció, de nem egy tényleges fájlrendszer. Ezt virtuális memóriaként használják, és nincs fájlrendszerstruktúrája. Nem helyezheti el annak tartalmát. A swapot a Linux rendszermag „karcolási helyként” használja, hogy ideiglenesen tárolja a RAM-ba nem illeszkedő adatokat. A hibernáláshoz is használható. Míg a Windows a lapozófájlját a fő rendszerpartíciójában tárolja, a Linux csak külön üres partíciót tart fenn a cserehely számára.
- FAT16, FAT32, és exFAT: A Microsoft FAT fájlrendszerei gyakran egy meghajtó Linux formátumú formázásakor jelentenek lehetőséget. Ezek a fájlrendszerek nem tartalmaznak naplót, így ideálisak a külső USB-meghajtók számára. Ezek de facto szabványok, hogy minden operációs rendszer - Windows, MacOS, Linux és más eszközök - olvashatók. Ez teszi őket ideális fájlrendszernek, amelyet külső meghajtók formázásakor használhat, amelyet más operációs rendszerekkel szeretne használni. A FAT32 idősebb. Az exFAT ideális megoldás, mivel támogatja a 4 GB-nál nagyobb méretű fájlokat és a 8 TB-nál nagyobb méretű partíciókat, ellentétben a FAT32-vel.
Vannak más Linux fájlrendszerek is, beleértve a beépített eszközökben és az SD kártyákon kifejezetten flash tárolásra tervezett fájlrendszereket. Ezek azonban a leggyakrabban a Linux használatakor láthatók.