logo

Systém súborov Linux

Súborový systém Linux je štruktúrovaná kolekcia súborov na diskovej jednotke alebo oddiele. Oddiel je segment pamäte a obsahuje niektoré špecifické údaje. V našom stroji môžu byť rôzne oddiely pamäte. Vo všeobecnosti každý oddiel obsahuje súborový systém.

Všeobecný počítačový systém potrebuje ukladať dáta systematicky, aby sme mali jednoduchý prístup k súborom za kratší čas. Údaje ukladá na pevné disky (HDD) alebo na iný ekvivalentný typ úložiska. Dôvody údržby systému súborov môžu byť nižšie:

  • Primárne počítač ukladá dáta do pamäte RAM; ak sa vypne, môže prísť o dáta. Existuje však energeticky nezávislá pamäť RAM (Flash RAM a SSD), ktorá je k dispozícii na uchovanie údajov po prerušení napájania.
  • Ukladanie dát sa uprednostňuje na pevných diskoch v porovnaní so štandardnou pamäťou RAM, pretože RAM stojí viac ako miesto na disku. Náklady na pevné disky postupne klesajú v porovnaní s RAM.

The Linux súborový systém obsahuje nasledujúce časti:

  • koreňový adresár (/)
  • Špecifický formát ukladania údajov (EXT3, EXT4, BTRFS, XFS atď.)
  • Oddiel alebo logický zväzok s konkrétnym súborovým systémom.

Čo je to súborový systém Linux?

Súborový systém Linux je vo všeobecnosti zabudovanou vrstvou a Operačný systém Linux používa sa na správu údajov v úložisku. Pomáha usporiadať súbor na disku. Spravuje názov súboru, veľkosť súboru, dátum vytvorenia a mnoho ďalších informácií o súbore.

sanjay dutt a

Ak máme v systéme súborov nepodporovaný formát súboru, môžeme si stiahnuť softvér, ktorý sa s tým vysporiada.

Štruktúra súborového systému Linux

Súborový systém Linux má hierarchickú štruktúru súborov, pretože obsahuje koreňový adresár a jeho podadresáre. Všetky ostatné adresáre sú prístupné z koreňového adresára. Oddiel má zvyčajne iba jeden súborový systém, ale môže mať viac ako jeden súborový systém.

Súborový systém je navrhnutý tak, aby mohol spravovať a poskytovať priestor pre energeticky nezávislé dáta. Všetky súborové systémy vyžadovali priestor názvov, ktorý je metodikou pomenovania a organizácie. Priestor názvov definuje proces pomenovania, dĺžku názvu súboru alebo podmnožinu znakov, ktoré možno použiť pre názov súboru. Definuje tiež logickú štruktúru súborov v segmente pamäte, ako je napríklad použitie adresárov na organizáciu konkrétnych súborov. Keď je popísaný menný priestor, musí byť pre tento konkrétny súbor definovaný popis metadát.

Štruktúra údajov musí podporovať hierarchickú adresárovú štruktúru; táto štruktúra sa používa na opis dostupného a použitého miesta na disku pre konkrétny blok. Obsahuje aj ďalšie podrobnosti o súboroch, ako je veľkosť súboru, dátum a čas vytvorenia, aktualizácia a posledná úprava.

Tiež ukladá pokročilé informácie o sekcii disku, ako sú oblasti a zväzky.

Rozšírené údaje a štruktúry, ktoré predstavujú, obsahujú informácie o súborovom systéme uloženom na jednotke; je zreteľný a nezávislý od metadát systému súborov.

Súborový systém Linux obsahuje architektúru implementácie softvéru systému súborov z dvoch častí. Zvážte nasledujúci obrázok:

nestále kľúčové slovo java
Systém súborov Linux

Súborový systém vyžaduje API (Application programming interface) na prístup k volaniam funkcií na interakciu s komponentmi súborového systému, ako sú súbory a adresáre. API uľahčuje úlohy, ako je vytváranie, mazanie a kopírovanie súborov. Uľahčuje algoritmus, ktorý definuje usporiadanie súborov v súborovom systéme.

Prvé dve časti daného súborového systému spolu nazývané a Virtuálny súborový systém Linux . Poskytuje jedinú sadu príkazov pre jadro a vývojárov na prístup k súborovému systému. Tento virtuálny súborový systém vyžaduje špecifický systémový ovládač, ktorý poskytuje rozhranie pre súborový systém.

Adresárová štruktúra

Adresáre nám pomáhajú ukladať súbory a nájsť ich, keď ich potrebujeme. Adresáre sa tiež nazývajú priečinky, pretože ich možno považovať za priečinky, v ktorých sa nachádzajú súbory vo forme analógie fyzickej plochy. Adresáre môžu byť v Linuxe a niekoľkých ďalších operačných systémoch usporiadané do stromovej hierarchie.

Adresárová štruktúra Linuxu je dobre zdokumentovaná a definovaná v Linux FHS (Filesystem Hierarchy Standard). Odkazovanie na tieto adresáre, ak sa k nim pristupuje, je dosiahnuté pomocou postupne hlbších názvov adresárov spojených lomkou '/', ako /var/spool/mail a /var/log. Tieto sú známe ako cesty.

Nižšie uvedená tabuľka poskytuje veľmi krátky štandardný, definovaný a dobre známy zoznam adresárov Linuxu najvyššej úrovne a ich účely:

    / (koreňový súborový systém):Je to adresár súborového systému najvyššej úrovne. Musí obsahovať každý súbor potrebný na spustenie systému Linux pred pripojením iného súborového systému. Každý iný súborový systém je pripojený k dobre definovanému a štandardnému bodu pripojenia kvôli koreňovým adresárom súborového systému po spustení systému./boot:Zahŕňa konfiguráciu statického jadra a zavádzača a spustiteľné súbory potrebné na spustenie počítača so systémom Linux./bin:Tento adresár obsahuje užívateľsky spustiteľné súbory./dev:Obsahuje súbor zariadení pre všetky hardvérové ​​zariadenia pripojené k systému. Toto nie sú ovládače zariadení; namiesto toho sú to súbory, ktoré označujú všetky zariadenia v systéme a poskytujú prístup k týmto zariadeniam./atď:Obsahuje konfiguračné súbory lokálneho systému pre hostiteľský systém./lib:Zahŕňa súbory zdieľanej knižnice, ktoré sú potrebné na spustenie systému./Domov:Úložisko domovského adresára je k dispozícii pre používateľské súbory. Všetci používatelia majú podadresár v /home./mnt:Je to dočasný prípojný bod pre základné súborové systémy, ktorý možno použiť v čase, keď správca pracuje alebo opravuje súborový systém./media:Miesto na montáž externých vymeniteľných mediálnych zariadení, ako sú USB kľúče, ktoré môžu byť prepojené s hostiteľom./opt:Obsahuje voliteľné súbory, ako sú aplikačné programy dodávané dodávateľom, ktoré sa sem musia umiestniť./root:Je to domovský adresár pre užívateľa root. Majte na pamäti, že to nie je '/' (koreňový) súborový systém./tmp:Je to dočasný adresár, ktorý používa OS a niekoľko programov na ukladanie dočasných súborov. Používatelia tu môžu tiež dočasne ukladať súbory. Pamätajte, že súbory môžu byť v tomto adresári kedykoľvek odstránené bez predchádzajúceho upozornenia./sbin:Toto sú systémové binárne súbory. Sú to spustiteľné súbory používané na správu systému./usr:Sú to súbory len na čítanie a zdieľateľné, vrátane spustiteľných knižníc a binárnych súborov, man súborov a niekoľkých typov dokumentácie./bol:Tu sú uložené variabilné dátové súbory. Môže obsahovať veci ako MySQL, protokolové súbory, iné databázové súbory, e-mailové schránky, dátové súbory webového servera a oveľa viac.

Funkcie systému súborov Linux

V Linuxe vytvára súborový systém stromovú štruktúru. Všetky súbory sú usporiadané ako strom a jeho vetvy. Najvyšší adresár s názvom koreňový (/) adresár . Všetky ostatné adresáre v Linuxe sú prístupné z koreňového adresára.

Niektoré kľúčové vlastnosti systému súborov Linux sú nasledovné:

    Určenie ciest:Linux nepoužíva opačnú lomku () na oddelenie komponentov; ako alternatívu používa lomku (/). Napríklad, ako vo Windowse, údaje môžu byť uložené v C:My DocumentsWork, zatiaľ čo v Linuxe by boli uložené v /home/My Document/Work.Oddiel, adresáre a jednotky:Linux nepoužíva písmená jednotiek na usporiadanie jednotky ako Windows. V Linuxe nevieme povedať, či riešime partíciu, sieťové zariadenie alebo „obyčajný“ adresár a disk.Rozlišovanie malých a veľkých písmen:Systém súborov Linux rozlišuje malé a veľké písmená. Rozlišuje medzi malými a veľkými písmenami názvov súborov. Napríklad v Linuxe je rozdiel medzi test.txt a Test.txt. Toto pravidlo platí aj pre adresáre a príkazy Linuxu.Prípony súborov:V systéme Linux môže mať súbor príponu „.txt“, ale nie je potrebné, aby súbor mal príponu súboru. Pri práci s Shell spôsobuje začiatočníkom určité problémy pri rozlišovaní medzi súbormi a adresármi. Ak použijeme grafického správcu súborov, symbolizuje súbory a priečinky.Skryté súbory:Linux rozlišuje medzi štandardnými súbormi a skrytými súbormi, väčšinou sú konfiguračné súbory skryté v OS Linux. Zvyčajne nepotrebujeme pristupovať alebo čítať skryté súbory. Skryté súbory v systéme Linux sú znázornené bodkou (.) pred názvom súboru (napr. .ignore). Na prístup k súborom musíme zmeniť zobrazenie v správcovi súborov alebo musíme použiť špecifický príkaz v shelli.

Typy súborových systémov Linux

Keď si nainštalujeme operačný systém Linux, Linux ponúka mnoho súborových systémov ako napr Ext, Ext2, Ext3, Ext4, JFS, ReiserFS, XFS, btrfs, a vymeniť .

Systém súborov Linux

Pozrime sa podrobne na každý z týchto súborových systémov:

príklady programu python

1. Systém súborov Ext, Ext2, Ext3 a Ext4

Súborový systém Ext znamená Rozšírený súborový systém . Bol primárne vyvinutý pre OS MINIX . Súborový systém Ext je staršia verzia a pre určité obmedzenia sa už nepoužíva.

Ext2 je prvý súborový systém Linux, ktorý umožňuje spravovať dva terabajty údajov. Ext3 je vyvinutý prostredníctvom Ext2; je to vylepšená verzia Ext2 a obsahuje spätnú kompatibilitu. Hlavnou nevýhodou Ext3 je, že nepodporuje servery, pretože tento súborový systém nepodporuje obnovu súborov a snímku disku.

Ext4 súborový systém je rýchlejší súborový systém spomedzi všetkých súborových systémov Ext. Je to veľmi kompatibilná možnosť pre disky SSD (solid-state drive) a je to predvolený súborový systém v distribúcii Linuxu.

2. Systém súborov JFS

Skratka JFS znamená Žurnálovaný súborový systém , a je vyvinutý spoločnosťou IBM pre AIX Unix . Je to alternatíva k súborovému systému Ext. Dá sa použiť aj namiesto Ext4, kde je potrebná stabilita s malým množstvom zdrojov. Je to praktický súborový systém, keď je výkon procesora obmedzený.

3. Systém súborov ReiserFS

ReiserFS je alternatívou k súborovému systému Ext3. Má vylepšený výkon a pokročilé funkcie. V minulosti sa ReiserFS používal ako predvolený súborový systém v SUSE Linux, ale neskôr zmenil niektoré politiky, takže SUSE sa vrátilo k Ext3. Tento súborový systém dynamicky podporuje príponu súboru, má však určité nevýhody vo výkone.

4. Systém súborov XFS

Súborový systém XFS bol považovaný za vysokorýchlostný JFS, ktorý je vyvinutý pre paralelné I/O spracovanie. NASA stále používa tento súborový systém so svojím serverom s veľkým úložným priestorom (300+ terabajtový server).

np std

5. Systém súborov Btrfs

Btrfs znamená B stromový súborový systém . Používa sa na odolnosť voči chybám, systém opráv, zábavnú správu, rozsiahlu konfiguráciu úložiska a ďalšie. Nie je to dobrý oblek pre výrobný systém.

6. Vymeňte súborový systém

Odkladací súborový systém sa používa na stránkovanie pamäte v operačnom systéme Linux počas hibernácie systému. Systém, ktorý nikdy neprejde do stavu hibernácie, musí mať odkladací priestor rovný veľkosti pamäte RAM.

Čo je montáž v systéme súborov Linux?

V Linuxe, 'namontovať' , termín súborového systému, sa vzťahuje na prvé dni výpočtovej techniky, keď by bolo potrebné fyzicky namontovať vymeniteľný disk alebo pásku na správnu jednotku. Na diskovom balíku by bol súborový systém logicky pripojený operačným systémom, aby sprístupnil obsah aplikačným programom, OS a používateľom po fyzickom umiestnení na disku.

Jednoducho, bod pripojenia je adresár, ktorý je vytvorený ako súčasť súborového systému. Napríklad domovský súborový systém je umiestnený v adresári /home. Súborové systémy môžu byť umiestnené na prípojných bodoch na mnohých iných ako root súborových systémoch, ale je to menej bežné.

  • Koreňový súborový systém Linuxu je pripojený do adresára / (koreňový adresár) veľmi skoro v rámci zavádzacej sekvencie.
  • Niekoľko súborových systémov sa neskôr pripojí pomocou spúšťacích programov Linuxu, buď rc na SystemV alebo cez systemd v nových verziách Linuxu.
  • Pripájanie súborového systému počas spúšťania je riešené konfiguračným súborom, t.j. /etc/fstab .
  • Jednoduchý spôsob, ako pochopiť, že fstab je skratka pre 'tabuľka súborového systému' a je to zoznam súborových systémov, ktoré sa majú pripojiť, ich možnosti a určené body pripojenia, ktoré môžu byť potrebné pre konkrétne súborové systémy.

Súborové systémy je možné pripojiť k dostupnému bodu pripojenia/adresári pomocou príkazu mount. Inými slovami, žiadny adresár, ktorý sa použije ako bod pripojenia, by nemal obsahovať iné súbory a mal by byť prázdny. Linux nezabráni používateľom pripájať súborový systém na taký, ktorý je už dostupný, alebo do adresára, ktorý obsahuje súbory. Aktuálny obsah bude pokrytý a bude viditeľný iba čerstvo pripojený obsah súborového systému, ak pripojíme akýkoľvek súborový systém na akýkoľvek existujúci súborový systém alebo adresár.