Et Linux-filsystem er en strukturert samling av filer på en diskstasjon eller en partisjon. En partisjon er et minnesegment og inneholder noen spesifikke data. I vår maskin kan det være forskjellige partisjoner av minnet. Vanligvis inneholder hver partisjon et filsystem.
Det generelle datasystemet må lagre data systematisk slik at vi enkelt kan få tilgang til filene på kortere tid. Den lagrer dataene på harddisker (HDD) eller en tilsvarende lagringstype. Det kan være følgende årsaker til å vedlikeholde filsystemet:
java streng cmp
- Primært lagrer datamaskinen data til RAM-lagringen; den kan miste dataene hvis den slås av. Det er imidlertid ikke-flyktig RAM (Flash RAM og SSD) som er tilgjengelig for å vedlikeholde dataene etter strømbruddet.
- Datalagring foretrekkes på harddisker sammenlignet med standard RAM da RAM koster mer enn diskplass. Harddiskkostnadene synker gradvis sammenlignet med RAM.
De Linux filsystemet inneholder følgende seksjoner:
- Rotkatalogen (/)
- Et spesifikt datalagringsformat (EXT3, EXT4, BTRFS, XFS og så videre)
- En partisjon eller et logisk volum som har et bestemt filsystem.
Hva er Linux-filsystemet?
Linux-filsystemet er vanligvis et innebygd lag av en Linux operativsystem brukes til å håndtere datahåndteringen av lagringen. Det hjelper å ordne filen på disklagringen. Den administrerer filnavnet, filstørrelsen, opprettelsesdatoen og mye mer informasjon om en fil.
Hvis vi har et filformat som ikke støttes i filsystemet vårt, kan vi laste ned programvare for å håndtere det.
Linux filsystemstruktur
Linux-filsystemet har en hierarkisk filstruktur ettersom det inneholder en rotkatalog og dens underkataloger. Alle andre kataloger kan nås fra rotkatalogen. En partisjon har vanligvis bare ett filsystem, men den kan ha mer enn ett filsystem.
Et filsystem er utformet på en måte slik at det kan administrere og gi plass til ikke-flyktige lagringsdata. Alle filsystemer krevde et navneområde som er en navne- og organisasjonsmetodikk. Navneområdet definerer navneprosessen, lengden på filnavnet eller et undersett av tegn som kan brukes for filnavnet. Den definerer også den logiske strukturen til filer på et minnesegment, for eksempel bruken av kataloger for å organisere de spesifikke filene. Når et navneområde er beskrevet, må en metadatabeskrivelse defineres for den aktuelle filen.
Datastrukturen må støtte en hierarkisk katalogstruktur; denne strukturen brukes til å beskrive tilgjengelig og brukt diskplass for en bestemt blokk. Den har også andre detaljer om filene som filstørrelse, dato og tidspunkt for opprettelse, oppdatering og sist endret.
statisk funksjon i java
Den lagrer også avansert informasjon om delen av disken, for eksempel partisjoner og volumer.
De avanserte dataene og strukturene de representerer inneholder informasjonen om filsystemet som er lagret på stasjonen; den er distinkt og uavhengig av filsystemets metadata.
Linux-filsystemet inneholder todelt filsystemprogramvareimplementeringsarkitektur. Tenk på bildet nedenfor:
Filsystemet krever et API (Application Programming Interface) for å få tilgang til funksjonskallene for å samhandle med filsystemkomponenter som filer og kataloger. API forenkler oppgaver som å lage, slette og kopiere filene. Det letter en algoritme som definerer arrangementet av filer på et filsystem.
De to første delene av det gitte filsystemet kalles sammen a Linux virtuelt filsystem . Den gir et enkelt sett med kommandoer for kjernen og utviklere for å få tilgang til filsystemet. Dette virtuelle filsystemet krever at den spesifikke systemdriveren gir et grensesnitt til filsystemet.
Katalogstruktur
Katalogene hjelper oss med å lagre filene og finne dem når vi trenger dem. Kataloger kalles også mapper som de kan antas som mapper der filer ligger i form av en fysisk skrivebordsanalogi. Kataloger kan organiseres i et trelignende hierarki i Linux og flere andre operativsystemer.
Katalogstrukturen til Linux er godt dokumentert og definert i Linux FHS (Filesystem Hierarchy Standard). Å referere til disse katalogene hvis tilgang til dem oppnås via de sekvensielt dypere navnene på katalogen koblet med '/' skråstrek som /var/spool/mail og /var/log. Disse er kjent som stier.
Tabellen nedenfor gir en veldig kort standard, definert og velkjent Linux-katalogliste på toppnivå og deres formål:
Linux-filsystemfunksjoner
I Linux lager filsystemet en trestruktur. Alle filene er ordnet som et tre og dets grener. Den øverste katalogen kalt rotkatalogen . Alle andre kataloger i Linux kan nås fra rotkatalogen.
np.hvor
Noen nøkkelfunksjoner i Linux-filsystemet er som følger:
Typer Linux-filsystem
Når vi installerer operativsystemet Linux tilbyr Linux mange filsystemer som f.eks Ext, Ext2, Ext3, Ext4, JFS, ReiserFS, XFS, btrfs, og bytte .
La oss forstå hvert av disse filsystemene i detalj:
1. Ext, Ext2, Ext3 og Ext4 filsystem
Filsystemet Ext står for Utvidet filsystem . Den ble først og fremst utviklet for MINIX OS . Ext-filsystemet er en eldre versjon, og brukes ikke lenger på grunn av noen begrensninger.
c++ sett
Ext2 er det første Linux-filsystemet som gjør det mulig å administrere to terabyte med data. Ext3 er utviklet gjennom Ext2; det er en oppgradert versjon av Ext2 og inneholder bakoverkompatibilitet. Den største ulempen med Ext3 er at den ikke støtter servere fordi dette filsystemet ikke støtter filgjenoppretting og diskbilde.
Ext4 filsystemet er det raskere filsystemet blant alle Ext-filsystemene. Det er et veldig kompatibelt alternativ for SSD (solid-state drive) disker, og det er standard filsystem i Linux-distribusjon.
2. JFS filsystem
JFS står for Journalført filsystem , og den er utviklet av IBM for AIX Unix . Det er et alternativ til Ext-filsystemet. Den kan også brukes i stedet for Ext4, hvor stabilitet er nødvendig med få ressurser. Det er et hendig filsystem når CPU-kraften er begrenset.
3. ReiserFS filsystem
ReiserFS er et alternativ til Ext3-filsystemet. Den har forbedret ytelse og avanserte funksjoner. I tidligere tider ble ReiserFS brukt som standard filsystem i SUSE Linux, men senere har det endret noen retningslinjer, så SUSE returnerte til Ext3. Dette filsystemet støtter filtypen dynamisk, men det har noen ulemper i ytelsen.
4. XFS-filsystem
XFS-filsystemet ble ansett som høyhastighets JFS, som er utviklet for parallell I/O-behandling. NASA bruker fortsatt dette filsystemet med sin høylagringsserver (300+ Terabyte-server).
5. Btrfs filsystem
Btrfs står for B tre filsystem . Den brukes til feiltoleranse, reparasjonssystem, morsom administrasjon, omfattende lagringskonfigurasjon og mer. Det er ikke en god dress for produksjonssystemet.
6. Bytt filsystem
Byttefilsystemet brukes til minnesøking i Linux-operativsystemet under dvalemodus. Et system som aldri går i dvaletilstand, må ha bytteplass lik RAM-størrelsen.
java mens tilstand
Hva er montering i Linux-filsystemet?
I Linux er 'å bestige' , et filsystembegrep, refererer til de første dagene med databehandling når en flyttbar disk eller båndpakke fysisk må monteres på en riktig stasjonsenhet. På diskpakken vil filsystemet logisk bli montert av operativsystemet for å gjøre innhold tilgjengelig for applikasjonsprogrammer, OS og brukere etter å ha vært fysisk lokalisert på stasjonen.
Et monteringspunkt er ganske enkelt en katalog som er laget som en komponent av filsystemet. For eksempel er hjemmefilsystemet plassert i /home-katalogen. Filsystemer kan plasseres på monteringspunkter på mange filsystemer som ikke er rot, men det er mindre vanlig.
- Rotfilsystemet til Linux er montert på /-katalogen (rotkatalogen) veldig tidlig i oppstartssekvensen.
- Flere filsystemer er senere montert av oppstartsprogrammene til Linux, enten rc på SystemV eller via systemd i nye Linux-versjoner.
- Filsystemmontering under oppstart håndteres av konfigurasjonsfilen, dvs. /etc/fstab .
- En enkel måte å forstå at er fstab er en forkortelse for 'filsystemtabell' , og det er en filsystemliste som skal monteres, deres alternativer og utpekte monteringspunkter som kan være nødvendig for bestemte filsystemer.
Filsystemer kan monteres på et tilgjengelig monteringspunkt/katalog ved hjelp av mount-kommandoen. Med andre ord, enhver katalog som brukes som et monteringspunkt skal ikke ha andre filer i seg og skal være tom. Linux vil ikke unngå at brukere monterer et filsystem på et som allerede er tilgjengelig eller på en katalog som inneholder filer. Det faktiske innholdet vil bli dekket, og bare det nymonterte filsysteminnholdet vil være synlig hvis vi monterer et filsystem på et eksisterende filsystem eller katalog.