logo

Datotečni sistem Linux

Datotečni sistem Linux je strukturirana zbirka datotek na disku ali particiji. Particija je segment pomnilnika in vsebuje določene podatke. V našem stroju so lahko različne particije pomnilnika. Na splošno vsaka particija vsebuje datotečni sistem.

Splošni računalniški sistem mora sistematično shranjevati podatke, tako da lahko enostavno dostopamo do datotek v krajšem času. Podatke shranjuje na trdi disk (HDD) ali drugo enakovredno vrsto pomnilnika. Obstajajo lahko naslednji razlogi za vzdrževanje datotečnega sistema:

  • Predvsem računalnik shranjuje podatke v pomnilnik RAM; lahko izgubi podatke, če se izklopi. Vendar pa obstaja obstojni RAM (Flash RAM in SSD), ki je na voljo za vzdrževanje podatkov po prekinitvi napajanja.
  • Shranjevanje podatkov je prednostno na trdih diskih v primerjavi s standardnim RAM-om, saj RAM stane več kot prostor na disku. Stroški trdih diskov postopoma padajo v primerjavi z RAM-om.

The Linux datotečni sistem vsebuje naslednje razdelke:

  • Korenski imenik (/)
  • Posebna oblika shranjevanja podatkov (EXT3, EXT4, BTRFS, XFS in tako naprej)
  • Particija ali logični nosilec z določenim datotečnim sistemom.

Kaj je datotečni sistem Linux?

Datotečni sistem Linux je na splošno vgrajena plast a operacijski sistem Linux uporablja za upravljanje podatkov v pomnilniku. Pomaga urediti datoteko na disku. Upravlja ime datoteke, velikost datoteke, datum ustvarjanja in veliko več informacij o datoteki.

Če imamo v našem datotečnem sistemu nepodprto obliko zapisa datoteke, lahko prenesemo programsko opremo za obravnavo tega.

Struktura datotečnega sistema Linux

Datotečni sistem Linux ima hierarhično strukturo datotek, saj vsebuje korenski imenik in njegove podimenike. Do vseh drugih imenikov lahko dostopate iz korenskega imenika. Particija ima običajno samo en datotečni sistem, vendar ima lahko več kot en datotečni sistem.

Datotečni sistem je zasnovan tako, da lahko upravlja in zagotavlja prostor za obstojne podatke za shranjevanje. Vsi datotečni sistemi so zahtevali imenski prostor, ki je metodologija poimenovanja in organizacije. Imenski prostor določa postopek poimenovanja, dolžino imena datoteke ali podnabor znakov, ki se lahko uporabijo za ime datoteke. Določa tudi logično strukturo datotek v segmentu pomnilnika, kot je uporaba imenikov za organiziranje določenih datotek. Ko je imenski prostor opisan, je treba definirati opis metapodatkov za to določeno datoteko.

Podatkovna struktura mora podpirati hierarhično strukturo imenika; ta struktura se uporablja za opis razpoložljivega in uporabljenega prostora na disku za določen blok. Vsebuje tudi druge podrobnosti o datotekah, kot so velikost datoteke, datum in čas ustvarjanja, posodobitev in zadnja sprememba.

python __dict__

Shranjuje tudi napredne informacije o delu diska, kot so particije in nosilci.

Napredni podatki in strukture, ki jih predstavljajo, vsebujejo informacije o datotečnem sistemu, shranjenem na pogonu; je ločen in neodvisen od metapodatkov datotečnega sistema.

Datotečni sistem Linux vsebuje dvodelno arhitekturo programske implementacije datotečnega sistema. Razmislite o spodnji sliki:

Datotečni sistem Linux

Datotečni sistem potrebuje API (vmesnik za programiranje aplikacij) za dostop do klicev funkcij za interakcijo s komponentami datotečnega sistema, kot so datoteke in imeniki. API olajša naloge, kot so ustvarjanje, brisanje in kopiranje datotek. Omogoča algoritem, ki definira razporeditev datotek v datotečnem sistemu.

Prva dva dela danega datotečnega sistema skupaj imenujemo a Virtualni datotečni sistem Linux . Zagotavlja en sam niz ukazov za jedro in razvijalce za dostop do datotečnega sistema. Ta navidezni datotečni sistem zahteva poseben sistemski gonilnik za vmesnik do datotečnega sistema.

Struktura imenika

Imeniki nam pomagajo shraniti datoteke in jih poiskati, ko jih potrebujemo. Imenike imenujemo tudi mape, saj jih je mogoče domnevati kot mape, v katerih se nahajajo datoteke v obliki analogije fizičnega namizja. Imenike je mogoče organizirati v drevesni hierarhiji v Linuxu in številnih drugih operacijskih sistemih.

preimenuj imenik linux

Imeniška struktura Linuxa je dobro dokumentirana in definirana v Linux FHS (Standard hierarhije datotečnega sistema). Sklicevanje na te imenike, če dostopate do njih, je doseženo prek zaporednih globljih imen imenika, povezanih s poševnico '/', kot sta /var/spool/mail in /var/log. Te so znane kot poti.

Spodnja tabela podaja zelo kratek standarden, definiran in dobro znan seznam imenikov Linuxa na najvišji ravni in njihove namene:

    / (korenski datotečni sistem):Je imenik datotečnega sistema najvišje ravni. Vključevati mora vse datoteke, potrebne za zagon sistema Linux, preden se priklopi drug datotečni sistem. Vsak drugi datotečni sistem je zaradi imenikov korenskega datotečnega sistema po zagonu sistema nameščen na dobro določeno in standardno točko namestitve./boot:Vključuje konfiguracijo statičnega jedra in zagonskega nalagalnika ter izvršljive datoteke, potrebne za zagon računalnika Linux./bin:Ta imenik vključuje uporabniško izvršljive datoteke./dev:Vključuje datoteko naprave za vse naprave strojne opreme, povezane s sistemom. To niso gonilniki naprav; namesto tega so datoteke, ki označujejo vse naprave v sistemu in omogočajo dostop do teh naprav./etc:Vključuje konfiguracijske datoteke lokalnega sistema za gostiteljski sistem./lib:Vključuje datoteke knjižnice v skupni rabi, ki so potrebne za zagon sistema./domov:Za uporabniške datoteke je na voljo shramba domačega imenika. Vsi uporabniki imajo podimenik znotraj /home./mnt:Je začasna točka namestitve za osnovne datotečne sisteme, ki se lahko uporablja v času, ko skrbnik dela ali popravlja datotečni sistem./medij:Mesto za namestitev zunanjih izmenljivih medijskih naprav, kot so pogoni USB, ki so lahko povezani z gostiteljem./opt:Vsebuje neobvezne datoteke, kot so aplikacijski programi, ki jih dobavlja prodajalec, ki jih je treba postaviti sem./root:To je domači imenik za uporabnika root. Ne pozabite, da to ni '/' (korenski) datotečni sistem./tmp:Je začasni imenik, ki ga OS in številni programi uporabljajo za shranjevanje začasnih datotek. Prav tako lahko uporabniki tukaj začasno shranijo datoteke. Ne pozabite, da se lahko datoteke v tem imeniku kadar koli odstranijo brez predhodnega obvestila./sbin:To so sistemske binarne datoteke. So izvršljive datoteke, ki se uporabljajo za sistemsko administracijo./usr:So datoteke samo za branje in jih je mogoče deliti, vključno z izvršljivimi knjižnicami in binarnimi datotekami, datotekami man in več vrstami dokumentacije./je bil:Tukaj so shranjene spremenljive podatkovne datoteke. Vsebuje lahko stvari, kot so MySQL, dnevniške datoteke, druge datoteke baze podatkov, e-poštne predale, podatkovne datoteke spletnega strežnika in še veliko več.

Funkcije datotečnega sistema Linux

V Linuxu datotečni sistem ustvari drevesno strukturo. Vse datoteke so urejene kot drevo in njegove veje. Najvišji imenik, imenovan korenski imenik (/). . Do vseh drugih imenikov v Linuxu je mogoče dostopati iz korenskega imenika.

Nekatere ključne značilnosti datotečnega sistema Linux so naslednje:

    Določanje poti:Linux ne uporablja poševnice nazaj () za ločevanje komponent; kot alternativo uporablja poševnico naprej (/). Na primer, tako kot v sistemu Windows so lahko podatki shranjeni v C: My Documents Work, medtem ko bi bili v Linuxu shranjeni v /home/ My Document/ Work.Particija, imeniki in pogoni:Linux ne uporablja črk pogona za organiziranje pogona kot Windows. V Linuxu ne moremo ugotoviti, ali naslavljamo particijo, omrežno napravo ali 'navaden' imenik in pogon.Občutljivost med malimi in malimi črkami:Datotečni sistem Linux razlikuje med velikimi in malimi črkami. Razlikuje imena datotek z malimi in velikimi črkami. Na primer, obstaja razlika med test.txt in Test.txt v Linuxu. To pravilo velja tudi za imenike in ukaze Linux.Razširitve datotek:V Linuxu ima lahko datoteka pripono '.txt', vendar ni nujno, da ima datoteka pripono. Pri delu s Shell začetnikom povzroča nekaj težav pri razlikovanju med datotekami in imeniki. Če uporabljamo grafični upravitelj datotek, ta simbolizira datoteke in mape.Skrite datoteke:Linux razlikuje med standardnimi datotekami in skritimi datotekami, večinoma so konfiguracijske datoteke skrite v OS Linux. Običajno nam ni treba dostopati do skritih datotek ali jih brati. Skrite datoteke v Linuxu so predstavljene s piko (.) pred imenom datoteke (npr. .ignore). Za dostop do datotek moramo spremeniti pogled v upravitelju datotek ali uporabiti določen ukaz v lupini.

Vrste datotečnega sistema Linux

Ko namestimo operacijski sistem Linux, Linux ponuja veliko datotečnih sistemov, kot npr Ext, Ext2, Ext3, Ext4, JFS, ReiserFS, XFS, btrfs, in zamenjava .

Datotečni sistem Linux

Razumejmo vsakega od teh datotečnih sistemov podrobno:

1. Datotečni sistem Ext, Ext2, Ext3 in Ext4

Datotečni sistem Ext pomeni Razširjeni datotečni sistem . Razvit je bil predvsem za OS MINIX . Datotečni sistem Ext je starejša različica in se zaradi nekaterih omejitev ne uporablja več.

Ext2 je prvi datotečni sistem Linux, ki omogoča upravljanje dveh terabajtov podatkov. Ext3 je razvit prek Ext2; je nadgrajena različica Ext2 in vsebuje združljivost za nazaj. Glavna pomanjkljivost Ext3 je, da ne podpira strežnikov, ker ta datotečni sistem ne podpira obnovitve datotek in posnetkov diska.

Ext4 datotečni sistem je hitrejši datotečni sistem med vsemi datotečnimi sistemi Ext. Je zelo združljiva možnost za diske SSD (solid-state drive) in je privzeti datotečni sistem v distribuciji Linuxa.

2. Datotečni sistem JFS

JFS pomeni Dnevnik datotečni sistem , razvija pa ga IBM za AIX Unix . Je alternativa datotečnemu sistemu Ext. Uporablja se lahko tudi namesto Ext4, kjer je potrebna stabilnost z malo viri. Je priročen datotečni sistem, ko je moč procesorja omejena.

3. Datotečni sistem ReiserFS

ReiserFS je alternativa datotečnemu sistemu Ext3. Ima izboljšano zmogljivost in napredne funkcije. Prej je bil ReiserFS uporabljen kot privzeti datotečni sistem v SUSE Linux, kasneje pa je spremenil nekaj pravilnikov, tako da se je SUSE vrnil na Ext3. Ta datotečni sistem dinamično podpira datotečno končnico, vendar ima nekaj pomanjkljivosti v delovanju.

4. Datotečni sistem XFS

Datotečni sistem XFS je veljal za hitri JFS, ki je razvit za vzporedno V/I obdelavo. NASA še vedno uporablja ta datotečni sistem s svojim strežnikom za veliko prostora za shranjevanje (300+ terabajtni strežnik).

5. Datotečni sistem Btrfs

Btrfs pomeni B drevesni datotečni sistem . Uporablja se za toleranco napak, sistem popravljanja, zabavno administracijo, obsežno konfiguracijo shranjevanja in več. To ni dobra obleka za proizvodni sistem.

6. Zamenjaj datotečni sistem

Izmenjevalni datotečni sistem se uporablja za ostranjevanje pomnilnika v operacijskem sistemu Linux med mirovanjem sistema. Sistem, ki nikoli ne preide v stanje mirovanja, mora imeti izmenjalni prostor enak velikosti njegovega RAM-a.

Kaj je pripenjanje v datotečni sistem Linux?

V Linuxu je 'montirati' , izraz datotečni sistem, se nanaša na začetne dni računalništva, ko bi bilo treba izmenljivi disk ali paket trakov fizično namestiti na pravilno pogonsko napravo. Na paketu diskov bi datotečni sistem logično namestil OS, da bi bila vsebina na voljo za dostop aplikacijskim programom, OS in uporabnikom, potem ko se fizično nahaja na pogonu.

shehzad poonawala

Preprosto, točka priklopa je imenik, ki je narejen kot komponenta datotečnega sistema. Domači datotečni sistem je na primer postavljen v imenik /home. Datotečne sisteme je mogoče namestiti na točke priklopa v številnih nekorenskih datotečnih sistemih, vendar je to manj pogosto.

  • Korenski datotečni sistem Linuxa je nameščen v imenik / (korenski imenik) zelo zgodaj v zagonskem zaporedju.
  • Več datotečnih sistemov pozneje priklopijo zagonski programi Linuxa, bodisi rc na SystemV ali prek systemd v novih različicah Linuxa.
  • Namestitev datotečnega sistema med zagonom ureja konfiguracijska datoteka, tj. /etc/fstab .
  • Enostaven način za razumevanje, da je fstab okrajšava 'tabela datotečnega sistema' , in to je seznam datotečnih sistemov, ki jih je treba namestiti, njihove možnosti in določene točke priklopa, ki so morda potrebne za določene datotečne sisteme.

Datotečne sisteme je mogoče namestiti na razpoložljivo točko priklopa/imenik s pomočjo ukaza mount. Z drugimi besedami, kateri koli imenik, ki je uporabljen kot točka priklopa, ne sme imeti drugih datotek in mora biti prazen. Linux se uporabnikom ne bo izognil namestitvi datotečnega sistema v tistega, ki je že na voljo, ali v imenik, ki vključuje datoteke. Dejanska vsebina bo pokrita in vidna bo samo sveže nameščena vsebina datotečnega sistema, če katerikoli datotečni sistem priklopimo na kateri koli obstoječi datotečni sistem ali imenik.