A Linux fájlrendszer egy lemezmeghajtón vagy partíción lévő fájlok strukturált gyűjteménye. A partíció a memória egy szegmense, és bizonyos adatokat tartalmaz. A mi gépünkben a memória különböző partíciói lehetnek. Általában minden partíció tartalmaz egy fájlrendszert.
Az általános célú számítógépes rendszernek szisztematikusan kell tárolnia az adatokat, hogy rövidebb idő alatt könnyen hozzáférhessünk a fájlokhoz. Az adatokat merevlemezen (HDD) vagy azzal egyenértékű tárolótípuson tárolja. A fájlrendszer karbantartásának az alábbi okai lehetnek:
- A számítógép elsősorban a RAM tárolóba menti az adatokat; elveszítheti az adatokat, ha kikapcsolják. Van azonban nem felejtő RAM (Flash RAM és SSD), amely az áramkimaradás után is karbantartja az adatokat.
- Az adattárolás előnyben részesítendő a merevlemezeken a normál RAM-mal szemben, mivel a RAM többe kerül, mint a lemezterület. A merevlemezek költségei fokozatosan csökkennek a RAM-hoz képest.
A Linux fájlrendszer a következő részeket tartalmazza:
- A gyökérkönyvtár (/)
- Egy adott adattárolási formátum (EXT3, EXT4, BTRFS, XFS és így tovább)
- Egy adott fájlrendszerrel rendelkező partíció vagy logikai kötet.
Mi az a Linux fájlrendszer?
A Linux fájlrendszer általában egy beépített réteg a Linux operációs rendszer tároló adatkezelésének kezelésére szolgál. Segít a fájl elrendezésében a lemeztárolón. Kezeli a fájl nevét, méretét, létrehozásának dátumát és még sok más információt a fájlról.
Ha a fájlrendszerünkben nem támogatott fájlformátum van, letölthetünk szoftvert a kezeléséhez.
Linux fájlrendszer felépítése
A Linux fájlrendszer hierarchikus fájlstruktúrával rendelkezik, mivel tartalmaz egy gyökérkönyvtárat és annak alkönyvtárait. Az összes többi könyvtár a gyökérkönyvtárból érhető el. Egy partíció általában csak egy fájlrendszerrel rendelkezik, de lehet, hogy egynél több fájlrendszerrel is rendelkezik.
A fájlrendszert úgy tervezték meg, hogy képes legyen kezelni és helyet biztosítani a nem felejtő tárolási adatoknak. Minden fájlrendszernek szüksége volt egy névtérre, amely egy elnevezési és szervezési módszer. A névtér határozza meg az elnevezési folyamatot, a fájlnév hosszát vagy a fájlnévben használható karakterek egy részét. Meghatározza a memóriaszegmensen lévő fájlok logikai szerkezetét is, például a könyvtárak használatát az adott fájlok rendezésére. A névtér leírása után az adott fájlhoz meg kell határozni a metaadatleírást.
Az adatszerkezetnek támogatnia kell egy hierarchikus címtárszerkezetet; ez a struktúra egy adott blokkhoz rendelkezésre álló és felhasznált lemezterület leírására szolgál. Ezenkívül tartalmazza a fájlokkal kapcsolatos egyéb részleteket is, például a fájl mérete, a létrehozás dátuma és ideje, a frissítés és az utolsó módosítás.
Ezenkívül speciális információkat tárol a lemez szakaszairól, például partíciókról és kötetekről.
A speciális adatok és az általuk képviselt struktúrák a meghajtón tárolt fájlrendszerre vonatkozó információkat tartalmazzák; különálló és független a fájlrendszer metaadataitól.
A Linux fájlrendszer két részből álló fájlrendszer szoftver implementációs architektúrát tartalmaz. Vegye figyelembe az alábbi képet:
A fájlrendszernek API-ra (Application Programming Interfész) van szüksége a függvényhívások eléréséhez, hogy interakcióba lépjen a fájlrendszer-összetevőkkel, például fájlokkal és könyvtárakkal. Az API megkönnyíti az olyan feladatokat, mint a fájlok létrehozása, törlése és másolása. Lehetővé teszi egy olyan algoritmust, amely meghatározza a fájlok elrendezését a fájlrendszeren.
Az adott fájlrendszer első két része együtt az a Linux virtuális fájlrendszer . Egyetlen parancskészletet biztosít a kernelnek és a fejlesztőknek a fájlrendszer eléréséhez. Ehhez a virtuális fájlrendszerhez az adott rendszer-illesztőprogramra van szükség, hogy interfészt adjon a fájlrendszernek.
Címtárszerkezet
A könyvtárak segítenek a fájlok tárolásában, és amikor szükségünk van rájuk, megtaláljuk őket. A könyvtárakat mappáknak is nevezik, mivel azokat olyan mappáknak tekinthetjük, amelyekben a fájlok fizikai asztali analógia formájában vannak. Linuxban és számos más operációs rendszerben a könyvtárak faszerű hierarchiába rendezhetők.
A Linux könyvtárszerkezete jól dokumentált és a Linux FHS-ben (Filesystem Hierarchy Standard) definiált. Az ezekre a könyvtárakra való hivatkozás a „/” perjellel összekapcsolt könyvtár egymás utáni mélyebb nevével érhető el, például /var/spool/mail és /var/log. Ezeket utaknak nevezzük.
Az alábbi táblázat egy nagyon rövid szabványos, definiált és jól ismert legfelső szintű Linux könyvtárlistát és azok céljait ad:
Linux fájlrendszer jellemzői
Linuxban a fájlrendszer fastruktúrát hoz létre. Az összes fájl egy fa és ágai szerint van elrendezve. A legfelső könyvtár az gyökérkönyvtár . A Linux összes többi könyvtára elérhető a gyökérkönyvtárból.
A Linux fájlrendszer néhány főbb jellemzője a következő:
A Linux fájlrendszer típusai
Amikor telepítjük a Linux operációs rendszert, a Linux számos fájlrendszert kínál, mint pl Ext, Ext2, Ext3, Ext4, JFS, ReiserFS, XFS, btrfs, és csere .
Nézzük meg részletesen az egyes fájlrendszereket:
eltolási magasság
1. Ext, Ext2, Ext3 és Ext4 fájlrendszer
Az Ext fájlrendszer jelentése Kibővített fájlrendszer . Elsősorban arra fejlesztették ki MINIX OS . Az Ext fájlrendszer egy régebbi verzió, és bizonyos korlátozások miatt már nem használják.
Ext2 az első Linux fájlrendszer, amely lehetővé teszi két terabájt adat kezelését. Az Ext3 fejlesztése az Ext2-n keresztül történik; ez az Ext2 frissített verziója, és visszafelé kompatibilis. Az Ext3 fő hátránya, hogy nem támogatja a kiszolgálókat, mivel ez a fájlrendszer nem támogatja a fájl-helyreállítást és a lemez pillanatfelvételét.
Ext4 a fájlrendszer a gyorsabb fájlrendszer az összes Ext fájlrendszer közül. Nagyon kompatibilis az SSD (szilárdtest-meghajtó) lemezekkel, és ez az alapértelmezett fájlrendszer a Linux disztribúcióban.
2. JFS fájlrendszer
A JFS a rövidítése Naplózott fájlrendszer , és azt fejlesztette ki IBM AIX Unix rendszerhez . Ez az Ext fájlrendszer alternatívája. Ext4 helyett is használható, ahol kevés erőforrás mellett stabilitásra van szükség. Ez egy praktikus fájlrendszer, ha a CPU teljesítménye korlátozott.
3. ReiserFS fájlrendszer
A ReiserFS az Ext3 fájlrendszer alternatívája. Jobb teljesítményt és fejlett funkciókat kínál. Korábban a ReiserFS-t használták alapértelmezett fájlrendszerként a SUSE Linuxban, de később módosult néhány házirend, így a SUSE visszatért az Ext3-hoz. Ez a fájlrendszer dinamikusan támogatja a fájlkiterjesztést, de van néhány hátránya a teljesítményben.
4. XFS fájlrendszer
Az XFS fájlrendszert nagy sebességű JFS-nek tekintették, amelyet párhuzamos I/O feldolgozásra fejlesztettek ki. A NASA továbbra is ezt a fájlrendszert használja nagy tárhelyű szerverével (300+ terabyte szerver).
5. Btrfs fájlrendszer
A Btrfs a B fa fájlrendszer . Hibatűréshez, javítási rendszerekhez, szórakoztató adminisztrációhoz, kiterjedt tárolási konfigurációhoz és egyebekhez használják. Nem megfelelő a termelési rendszerhez.
6. Fájlrendszer cseréje
A swap fájlrendszer a memória lapozására szolgál Linux operációs rendszerben a rendszer hibernált állapotában. Egy olyan rendszernek, amely soha nem megy hibernált állapotba, a RAM méretével megegyező swap területtel kell rendelkeznie.
Mi a csatlakoztatás a Linux fájlrendszerben?
Linuxban a 'felszállni' A fájlrendszer kifejezés a számítástechnika azon kezdeti napjaira utal, amikor egy cserélhető lemezt vagy szalagos csomagot fizikailag fel kell szerelni egy megfelelő meghajtóeszközre. A lemezcsomagon a fájlrendszert logikusan az operációs rendszer illeszti be, hogy a tartalom elérhetővé váljon az alkalmazásprogramok, az operációs rendszer és a felhasználók számára, miután fizikailag a meghajtón található.
Egyszerűen a beillesztési pont egy könyvtár, amely a fájlrendszer összetevőjeként készült. Például a saját fájlrendszer a /home könyvtárba kerül. A fájlrendszereket sok nem gyökér fájlrendszer csatlakoztatási pontjára lehet helyezni, de ez kevésbé gyakori.
- A Linux gyökér fájlrendszere a / könyvtárba (gyökérkönyvtár) van felcsatolva, nagyon korán a rendszerindítási sorrendben.
- A Linux indítóprogramjai később számos fájlrendszert csatolnak, akár rc-n keresztül SystemV-n, akár systemd-en keresztül az új Linux-verziókban.
- Az indítás során a fájlrendszer beépítését a konfigurációs fájl kezeli, azaz /etc/fstab .
- Egy egyszerű módja annak, hogy megértsük, hogy az fstab a rövidítése 'fájlrendszer tábla' , és ez egy felcsatolandó fájlrendszer lista, a hozzájuk tartozó opciók és a kijelölt csatolási pontok, amelyekre adott fájlrendszerekhez szükség lehet.
A fájlrendszerek a mount parancs segítségével felcsatolhatók egy elérhető csatolási pontra/könyvtárra. Más szóval, a beillesztési pontként használt könyvtárak nem tartalmazhatnak más fájlokat, és üresnek kell lenniük. A Linux nem fogja elkerülni, hogy a felhasználók felcsatolják a fájlrendszert egy olyan fájlrendszerre, amely már elérhető, vagy olyan könyvtárba, amely fájlokat tartalmaz. A tényleges tartalom le lesz fedve, és csak a frissen csatolt fájlrendszer tartalma lesz látható, ha bármilyen fájlrendszert felcsatolunk bármely meglévő fájlrendszerre vagy könyvtárra.