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 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:
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:
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 .
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.