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