logo

Linux filsystem

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:

Linux filsystem

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:

    / (rotfilsystem):Det er filsystemkatalogen på øverste nivå. Den må inkludere hver fil som trengs for å starte opp Linux-systemet før et annet filsystem monteres. Ethvert annet filsystem er montert på et veldefinert og standard monteringspunkt på grunn av rotfilsystemkatalogene etter at systemet er startet./støvel:Den inkluderer den statiske kjernen og oppstartslasterkonfigurasjonen og kjørbare filer som trengs for å starte en Linux-datamaskin./bin:Denne katalogen inneholder brukerkjørbare filer./dev:Den inkluderer enhetsfilen for alle maskinvareenheter som er koblet til systemet. Dette er ikke enhetsdrivere; i stedet er de filer som indikerer alle enheter på systemet og gir tilgang til disse enhetene./etc:Den inkluderer de lokale systemkonfigurasjonsfilene for vertssystemet./lib:Det inkluderer delte bibliotekfiler som er nødvendige for å starte systemet./hjem:Hjemmekataloglagringen er tilgjengelig for brukerfiler. Alle brukere har en underkatalog inne i /home./mnt:Det er et midlertidig monteringspunkt for grunnleggende filsystemer som kan brukes når administratoren jobber eller reparerer et filsystem./media:Et sted for montering av eksterne flyttbare medieenheter som USB-minnepinner som kan være koblet til verten./opt:Den inneholder valgfrie filer som leverandørleverte applikasjonsprogrammer som må plasseres her./rot:Det er hjemmekatalogen for en rotbruker. Husk at det ikke er '/' (rot) filsystemet./tmp:Det er en midlertidig katalog som brukes av operativsystemet og flere programmer for lagring av midlertidige filer. Brukere kan også midlertidig lagre filer her. Husk at filer kan fjernes uten forvarsel når som helst i denne katalogen./sbin:Dette er binære systemfiler. De er kjørbare filer som brukes til systemadministrasjon./usr:De er skrivebeskyttede og delbare filer, inkludert kjørbare biblioteker og binærfiler, man-filer og flere dokumentasjonstyper./var:Her lagres variable datafiler. Den kan inneholde ting som MySQL, loggfiler, andre databasefiler, e-postinnbokser, webserverdatafiler og mye mer.

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:

    Angi stier:Linux bruker ikke omvendt skråstrek () for å skille komponentene; den bruker skråstrek (/) som et alternativ. For eksempel, som i Windows, kan dataene lagres i C: My Documents Work, mens de i Linux vil bli lagret i /home/ My Document/ Work.Partisjon, kataloger og stasjoner:Linux bruker ikke stasjonsbokstaver for å organisere stasjonen slik Windows gjør. I Linux kan vi ikke se om vi adresserer en partisjon, en nettverksenhet eller en 'vanlig' katalog og en stasjon.Størrelsessensitivitet:Linux-filsystemet skiller mellom store og små bokstaver. Den skiller mellom filnavn med små og store bokstaver. For eksempel er det en forskjell mellom test.txt og Test.txt i Linux. Denne regelen brukes også for kataloger og Linux-kommandoer.Filutvidelser:I Linux kan en fil ha filtypen '.txt', men det er ikke nødvendig at en fil skal ha filtypen. Mens du jobber med Shell, skaper det noen problemer for nybegynnere å skille mellom filer og kataloger. Hvis vi bruker den grafiske filbehandlingen, symboliserer den filene og mappene.Skjulte filer:Linux skiller mellom standardfiler og skjulte filer, for det meste er konfigurasjonsfilene skjult i Linux OS. Vanligvis trenger vi ikke å få tilgang til eller lese de skjulte filene. De skjulte filene i Linux er representert med en prikk (.) foran filnavnet (f.eks. .ignore). For å få tilgang til filene må vi endre visningen i filbehandleren eller bruke en bestemt kommando i skallet.

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 .

Linux filsystem

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.