logo

Linux datotečni sustav

Datotečni sustav Linuxa je strukturirana zbirka datoteka na disku ili particiji. Particija je segment memorije i sadrži neke specifične podatke. U našem stroju mogu postojati različite particije memorije. Općenito, svaka particija sadrži datotečni sustav.

Računalni sustav opće namjene treba sustavno pohranjivati ​​podatke kako bismo mogli jednostavno pristupiti datotekama u kraćem vremenu. Pohranjuje podatke na tvrdi disk (HDD) ili neku ekvivalentnu vrstu pohrane. Mogu postojati sljedeći razlozi za održavanje datotečnog sustava:

  • Prvenstveno računalo sprema podatke u RAM memoriju; može izgubiti podatke ako se isključi. Međutim, postoji trajni RAM (Flash RAM i SSD) koji je dostupan za održavanje podataka nakon prekida napajanja.
  • Pohranjivanje podataka preferira se na tvrdim diskovima u usporedbi sa standardnim RAM-om jer RAM košta više od prostora na disku. Troškovi tvrdih diskova postupno padaju u usporedbi s RAM-om.

The Linux datotečni sustav sadrži sljedeće odjeljke:

algoritam sortiranja spajanjem
  • Korijenski direktorij (/)
  • Određeni format pohrane podataka (EXT3, EXT4, BTRFS, XFS i tako dalje)
  • Particija ili logički volumen koji ima određeni datotečni sustav.

Što je sustav datoteka Linux?

Linux datotečni sustav općenito je ugrađeni sloj a Linux operativni sustav koristi se za upravljanje podacima u pohrani. Pomaže rasporediti datoteku na disk za pohranu. Upravlja nazivom datoteke, veličinom datoteke, datumom stvaranja i mnogim drugim informacijama o datoteci.

Ako imamo nepodržani format datoteke u našem datotečnom sustavu, možemo preuzeti softver za rješavanje toga.

Struktura Linux datotečnog sustava

Datotečni sustav Linuxa ima hijerarhijsku strukturu datoteka budući da sadrži korijenski direktorij i njegove poddirektorije. Svim ostalim direktorijima može se pristupiti iz korijenskog direktorija. Particija obično ima samo jedan datotečni sustav, ali može imati više od jednog datotečnog sustava.

Datotečni sustav dizajniran je na način da može upravljati i osigurati prostor za trajno pohranjivanje podataka. Svi datotečni sustavi zahtijevaju imenski prostor koji je metodologija imenovanja i organizacije. Prostor imena definira postupak imenovanja, duljinu naziva datoteke ili podskup znakova koji se mogu koristiti za naziv datoteke. Također definira logičku strukturu datoteka u segmentu memorije, kao što je korištenje direktorija za organiziranje specifičnih datoteka. Nakon što je prostor imena opisan, opis metapodataka mora biti definiran za tu određenu datoteku.

Struktura podataka mora podržavati hijerarhijsku strukturu imenika; ova se struktura koristi za opisivanje dostupnog i korištenog prostora na disku za određeni blok. Također sadrži druge pojedinosti o datotekama kao što su veličina datoteke, datum i vrijeme stvaranja, ažuriranje i zadnja izmjena.

Također, pohranjuje napredne informacije o dijelu diska, kao što su particije i volumeni.

Napredni podaci i strukture koje predstavljaju sadrže informacije o datotečnom sustavu pohranjenom na disku; različit je i neovisan o metapodacima datotečnog sustava.

Linux datotečni sustav sadrži dvodijelnu arhitekturu softverske implementacije datotečnog sustava. Razmotrite sliku u nastavku:

Linux datotečni sustav

Datotečni sustav zahtijeva API (Aplikacijsko programsko sučelje) za pristup funkcijskim pozivima za interakciju s komponentama datotečnog sustava poput datoteka i direktorija. API olakšava zadatke poput stvaranja, brisanja i kopiranja datoteka. Olakšava algoritam koji definira raspored datoteka u datotečnom sustavu.

Prva dva dijela zadanog datotečnog sustava zajedno se nazivaju a Linux virtualni datotečni sustav . Pruža jedan skup naredbi za kernel i programere za pristup datotečnom sustavu. Ovaj virtualni datotečni sustav zahtijeva određeni upravljački program sustava koji daje sučelje datotečnom sustavu.

Struktura imenika

Imenici nam pomažu pohraniti datoteke i pronaći ih kada su nam potrebne. Također, imenici se nazivaju mapama jer se mogu pretpostaviti da su mape u kojima se nalaze datoteke u obliku fizičke analogije radne površine. Imenici se mogu organizirati u hijerarhiju poput stabla u Linuxu i nekoliko drugih operativnih sustava.

Struktura direktorija u Linuxu dobro je dokumentirana i definirana u Linux FHS (Standard hijerarhije datotečnog sustava). Upućivanje na te direktorije ako im se pristupa postiže se putem sekvencijalno dubljih imena direktorija povezanih '/' kosom crtom kao što su /var/spool/mail i /var/log. Oni su poznati kao staze.

Donja tablica daje vrlo kratak standardni, definirani i dobro poznati popis Linux direktorija najviše razine i njihove svrhe:

    / (korijenski datotečni sustav):To je direktorij datotečnog sustava najviše razine. Mora sadržavati svaku datoteku potrebnu za pokretanje Linux sustava prije montiranja drugog datotečnog sustava. Svaki drugi datotečni sustav montiran je na dobro definiranu i standardnu ​​točku montiranja zbog korijenskih direktorija datotečnog sustava nakon pokretanja sustava./čizma:Uključuje statičku konfiguraciju kernela i bootloadera te izvršne datoteke potrebne za pokretanje Linux računala./bin:Ovaj direktorij uključuje korisničke izvršne datoteke./dev:Uključuje datoteku uređaja za sve hardverske uređaje spojene na sustav. Ovo nisu upravljački programi uređaja; umjesto toga, to su datoteke koje označavaju sve uređaje u sustavu i omogućuju pristup tim uređajima./etc:Uključuje konfiguracijske datoteke lokalnog sustava za glavni sustav./lib:Uključuje zajedničke datoteke knjižnice koje su potrebne za pokretanje sustava./Dom:Pohranjivanje matičnog direktorija dostupno je za korisničke datoteke. Svi korisnici imaju poddirektorij unutar /home./mnt:To je privremena točka montiranja za osnovne datotečne sustave koja se može koristiti u vrijeme kada administrator radi ili popravlja datotečni sustav./mediji:Mjesto za montiranje vanjskih prijenosnih medijskih uređaja poput USB flash pogona koji bi mogli biti povezani s glavnim računalom./opcija:Sadrži neobavezne datoteke kao što su aplikacijski programi dobavljača koji se moraju smjestiti ovdje./korijen:To je početni direktorij za root korisnika. Imajte na umu da to nije '/' (root) datotečni sustav./tmp:To je privremeni direktorij koji koristi OS i nekoliko programa za pohranu privremenih datoteka. Također, korisnici mogu ovdje privremeno pohranjivati ​​datoteke. Imajte na umu da se datoteke mogu ukloniti bez prethodne obavijesti u bilo koje vrijeme u ovom direktoriju./sbin:Ovo su sistemske binarne datoteke. To su izvršne datoteke koje se koriste za administraciju sustava./usr:To su datoteke samo za čitanje koje se mogu dijeliti, uključujući izvršne biblioteke i binarne datoteke, man datoteke i nekoliko vrsta dokumentacije./bio je:Ovdje se spremaju datoteke s promjenjivim podacima. Može sadržavati stvari kao što su MySQL, datoteke dnevnika, druge datoteke baze podataka, ulazne sandučiće e-pošte, podatkovne datoteke web poslužitelja i još mnogo toga.

Značajke sustava datoteka Linux

U Linuxu datotečni sustav stvara strukturu stabla. Sve datoteke su raspoređene kao stablo i njegove grane. Najviši imenik pod nazivom korijenski direktorij . Svim ostalim direktorijima u Linuxu može se pristupiti iz korijenskog direktorija.

Neke ključne značajke Linux datotečnog sustava su sljedeće:

    Određivanje staza:Linux ne koristi obrnutu kosu crtu () za odvajanje komponenti; koristi kosu crtu (/) kao alternativu. Na primjer, kao u Windowsima, podaci mogu biti pohranjeni u C: My Documents Work, dok bi u Linuxu bili pohranjeni u /home/ My Document/ Work.Particija, direktoriji i pogoni:Linux ne koristi slova pogona za organiziranje pogona kao Windows. U Linuxu ne možemo znati obraćamo li se particiji, mrežnom uređaju ili 'običnom' direktoriju i pogonu.Osjetljivost velikih i malih slova:Datotečni sustav Linuxa razlikuje velika i mala slova. Razlikuje imena datoteka napisana malim i velikim slovima. Na primjer, postoji razlika između test.txt i Test.txt u Linuxu. Ovo se pravilo također primjenjuje na direktorije i Linux naredbe.Datotečne ekstenzije:U Linuxu datoteka može imati ekstenziju '.txt', ali nije nužno da datoteka ima ekstenziju datoteke. Tijekom rada sa Shellom, početnicima stvara probleme pri razlikovanju datoteka i direktorija. Ako koristimo grafički upravitelj datoteka, on simbolizira datoteke i mape.Skrivene datoteke:Linux razlikuje standardne datoteke od skrivenih datoteka, uglavnom su konfiguracijske datoteke skrivene u Linux OS-u. Obično ne moramo pristupati skrivenim datotekama niti ih čitati. Skrivene datoteke u Linuxu predstavljene su točkom (.) ispred naziva datoteke (npr. .ignore). Da bismo pristupili datotekama, moramo promijeniti prikaz u upravitelju datoteka ili trebamo koristiti određenu naredbu u ljusci.

Vrste Linux datotečnog sustava

Kada instaliramo operativni sustav Linux, Linux nudi mnogo sustava datoteka kao što su Ext, Ext2, Ext3, Ext4, JFS, ReiserFS, XFS, btrfs, i zamijeniti .

java indexof
Linux datotečni sustav

Hajdemo detaljno razumjeti svaki od ovih datotečnih sustava:

1. Datotečni sustav Ext, Ext2, Ext3 i Ext4

Datotečni sustav Ext je kratica za Prošireni sustav datoteka . Prvenstveno je razvijen za MINIX OS . Datotečni sustav Ext je starija verzija i više se ne koristi zbog nekih ograničenja.

Ext2 je prvi Linux datotečni sustav koji omogućuje upravljanje s dva terabajta podataka. Ext3 je razvijen kroz Ext2; to je nadograđena verzija Ext2 i sadrži kompatibilnost sa prethodnim verzijama. Glavni nedostatak Ext3 je taj što ne podržava poslužitelje jer ovaj datotečni sustav ne podržava oporavak datoteka i snimku diska.

Ext4 datotečni sustav je brži datotečni sustav među svim Ext datotečnim sustavima. To je vrlo kompatibilna opcija za SSD (solid-state drive) diskove i to je zadani datotečni sustav u distribuciji Linuxa.

2. JFS datotečni sustav

JFS je skraćenica za Dnevnički datotečni sustav , a razvio ga je IBM za AIX Unix . To je alternativa datotečnom sustavu Ext. Također se može koristiti umjesto Ext4, gdje je potrebna stabilnost s malo resursa. To je zgodan datotečni sustav kada je CPU snaga ograničena.

karte java

3. ReiserFS datotečni sustav

ReiserFS je alternativa datotečnom sustavu Ext3. Ima poboljšane performanse i napredne značajke. Ranije je ReiserFS korišten kao zadani datotečni sustav u SUSE Linuxu, ali kasnije je promijenio neka pravila, pa se SUSE vratio na Ext3. Ovaj datotečni sustav dinamički podržava datotečnu ekstenziju, ali ima neke nedostatke u performansama.

4. Datotečni sustav XFS

Datotečni sustav XFS smatran je JFS-om velike brzine, koji je razvijen za paralelnu I/O obradu. NASA još uvijek koristi ovaj datotečni sustav sa svojim poslužiteljem za veliku pohranu (poslužitelj od 300+ terabajta).

5. Btrfs datotečni sustav

Btrfs je kratica za B stablo datotečni sustav . Koristi se za toleranciju grešaka, sustav popravka, zabavnu administraciju, opsežnu konfiguraciju pohrane i više. To nije dobro odijelo za proizvodni sustav.

6. Zamjena sustava datoteka

Sustav swap datoteka koristi se za straničenje memorije u operativnom sustavu Linux tijekom hibernacije sustava. Sustav koji nikad ne ide u stanje hibernacije mora imati swap prostor jednak veličini RAM-a.

Što je montiranje u datotečni sustav Linuxa?

U Linuxu, 'montirati' , pojam datotečnog sustava, odnosi se na početne dane računalstva kada bi prijenosni disk ili paket trake fizički trebao biti montiran na ispravan pogonski uređaj. Na paketu diska, datotečni sustav logično bi montirao OS kako bi sadržaj bio dostupan za pristup aplikacijskim programima, OS-u i korisnicima nakon što se fizički nalazi na pogonu.

Jednostavno, točka montiranja je direktorij koji je napravljen kao komponenta datotečnog sustava. Na primjer, matični datotečni sustav smješten je u /home direktorij. Datotečni sustavi mogu se postaviti na točke montiranja na mnogim nekorijenskim datotečnim sustavima, ali to je rjeđe.

  • Korijenski datotečni sustav Linuxa montiran je u direktorij / (korijenski direktorij) vrlo rano unutar redoslijeda pokretanja.
  • Nekoliko datotečnih sustava kasnije se montira pomoću programa za pokretanje Linuxa, bilo rc na SystemV ili preko systemd u novim verzijama Linuxa.
  • Postavljanjem datotečnog sustava tijekom pokretanja upravlja konfiguracijska datoteka, tj. /etc/fstab .
  • Jednostavan način da to shvatite je skraćenica za fstab 'tablica datotečnog sustava' , i to je popis datotečnih sustava koji se montiraju, njihove opcije i naznačene točke montiranja koje mogu biti potrebne za određene datotečne sustave.

Datotečni sustavi mogu se montirati na dostupnu točku montiranja/direktorij uz pomoć naredbe montiranja. Drugim riječima, bilo koji direktorij koji je primijenjen kao točka montiranja ne bi trebao imati druge datoteke u sebi i trebao bi biti prazan. Linux neće izbjeći korisnike da montiraju datotečni sustav na onaj koji je već dostupan ili na direktorij koji sadrži datoteke. Stvarni sadržaj će biti pokriven, a samo svježe montirani sadržaj datotečnog sustava bit će vidljiv ako montiramo bilo koji datotečni sustav na bilo koji postojeći datotečni sustav ili direktorij.