logo

Linux filsystem

Et Linux-filsystem er en struktureret samling af filer på et diskdrev eller en partition. En partition er et hukommelsessegment og indeholder nogle specifikke data. I vores maskine kan der være forskellige partitioner af hukommelsen. Generelt indeholder hver partition et filsystem.

Det generelle computersystem skal gemme data systematisk, så vi nemt kan få adgang til filerne på kortere tid. Den gemmer dataene på harddiske (HDD) eller en tilsvarende lagertype. Der kan være følgende årsager til at vedligeholde filsystemet:

java streng cmp
  • Primært gemmer computeren data til RAM-lageret; den kan miste dataene, hvis den bliver slukket. Der er dog ikke-flygtig RAM (Flash RAM og SSD), der er tilgængelig for at vedligeholde dataene efter strømafbrydelsen.
  • Datalagring foretrækkes på harddiske sammenlignet med standard RAM, da RAM koster mere end diskplads. Harddiske omkostningerne falder gradvist relativt RAM.

Det Linux filsystemet indeholder følgende sektioner:

  • Rodbiblioteket (/)
  • Et specifikt datalagringsformat (EXT3, EXT4, BTRFS, XFS og så videre)
  • En partition eller logisk volumen med et bestemt filsystem.

Hvad er Linux-filsystemet?

Linux-filsystemet er generelt et indbygget lag af en Linux styresystem bruges til at håndtere datahåndteringen af ​​lageret. Det hjælper at arrangere filen på disklageret. Det administrerer filnavnet, filstørrelsen, oprettelsesdatoen og meget mere information om en fil.

Hvis vi har et ikke-understøttet filformat i vores filsystem, kan vi downloade software til at håndtere det.

Linux filsystemstruktur

Linux-filsystemet har en hierarkisk filstruktur, da det indeholder en rodmappe og dens undermapper. Alle andre mapper kan tilgås fra rodmappen. En partition har normalt kun ét filsystem, men den kan have mere end ét filsystem.

Et filsystem er designet på en måde, så det kan administrere og give plads til ikke-flygtige lagerdata. Alle filsystemer krævede et navneområde, der er en navngivnings- og organisatorisk metode. Navnerummet definerer navngivningsprocessen, længden af ​​filnavnet eller et undersæt af tegn, der kan bruges til filnavnet. Det definerer også den logiske struktur af filer på et hukommelsessegment, såsom brugen af ​​mapper til at organisere de specifikke filer. Når et navneområde er beskrevet, skal der defineres en metadatabeskrivelse for den pågældende fil.

Datastrukturen skal understøtte en hierarkisk mappestruktur; denne struktur bruges til at beskrive den tilgængelige og brugte diskplads for en bestemt blok. Det har også de andre detaljer om filerne såsom filstørrelse, dato og tidspunkt for oprettelse, opdatering og sidst ændret.

konverter fra streng til heltal java

Den gemmer også avanceret information om sektionen af ​​disken, såsom partitioner og volumener.

De avancerede data og de strukturer, de repræsenterer, indeholder oplysninger om filsystemet, der er gemt på drevet; det er særskilt og uafhængigt af filsystemets metadata.

Linux-filsystemet indeholder todelt filsystemsoftwareimplementeringsarkitektur. Overvej billedet nedenfor:

Linux filsystem

Filsystemet kræver en API (Application Programming Interface) for at få adgang til funktionskaldene for at interagere med filsystemkomponenter som filer og mapper. API letter opgaver såsom oprettelse, sletning og kopiering af filerne. Det letter en algoritme, der definerer arrangementet af filer på et filsystem.

De første to dele af det givne filsystem kaldes tilsammen a Linux virtuelt filsystem . Det giver et enkelt sæt kommandoer til kernen og udviklere for at få adgang til filsystemet. Dette virtuelle filsystem kræver, at den specifikke systemdriver giver en grænseflade til filsystemet.

Directory struktur

Mapperne hjælper os med at gemme filerne og finde dem, når vi har brug for dem. Også mapper kaldes mapper, da de kan antages at være mapper, hvor filer ligger i form af en fysisk desktop-analogi. Mapper kan organiseres i et trælignende hierarki i Linux og flere andre operativsystemer.

Katalogstrukturen i Linux er veldokumenteret og defineret i Linux FHS (Filesystem Hierarchy Standard). Henvisning til disse mapper, hvis adgang til dem opnås via de sekventielt dybere navne på mappen, der er forbundet med '/' fremad skråstreg som /var/spool/mail og /var/log. Disse er kendt som stier.

Nedenstående tabel giver en meget kort standard, defineret og velkendt Linux-mappeliste på øverste niveau og deres formål:

    / (rodfilsystem):Det er filsystembiblioteket på øverste niveau. Den skal inkludere alle de nødvendige filer for at starte Linux-systemet, før et andet filsystem monteres. Hvert andet filsystem er monteret på et veldefineret og standard monteringspunkt på grund af rodfilsystemmapperne, efter at systemet er startet./støvle:Det inkluderer den statiske kerne- og bootloader-konfiguration og eksekverbare filer, der er nødvendige for at starte en Linux-computer./beholder:Denne mappe indeholder brugereksekverbare filer./dev:Den inkluderer enhedsfilen for alle hardwareenheder, der er tilsluttet systemet. Disse er ikke enhedsdrivere; i stedet er de filer, der angiver alle enheder på systemet og giver adgang til disse enheder./etc:Det inkluderer de lokale systemkonfigurationsfiler for værtssystemet./lib:Det inkluderer delte biblioteksfiler, der er nødvendige for at starte systemet./hjem:Hjemmemappelageret er tilgængeligt for brugerfiler. Alle brugere har en undermappe inde i /home./mnt:Det er et midlertidigt monteringspunkt for grundlæggende filsystemer, der kan bruges på det tidspunkt, hvor administratoren arbejder eller reparerer et filsystem./medier:Et sted til montering af eksterne flytbare medieenheder som USB-drev, der kan være knyttet til værten./opt:Den indeholder valgfrie filer som f.eks. leverandørleverede applikationsprogrammer, der skal placeres her./rod:Det er hjemmemappen for en root-bruger. Husk, at det ikke er '/' (rod) filsystemet./tmp:Det er en midlertidig mappe, der bruges af operativsystemet og flere programmer til lagring af midlertidige filer. Brugere kan også midlertidigt gemme filer her. Husk at filer kan fjernes uden forudgående varsel til enhver tid i denne mappe./sbin:Disse er binære systemfiler. De er eksekverbare filer, der bruges til systemadministration./usr:De er skrivebeskyttede og delbare filer, inklusive eksekverbare biblioteker og binære filer, man-filer og flere dokumentationstyper./var:Her gemmes variable datafiler. Det kan indeholde ting som MySQL, logfiler, andre databasefiler, e-mail-indbakker, webserverdatafiler og meget mere.

Linux-filsystemfunktioner

I Linux opretter filsystemet en træstruktur. Alle filerne er arrangeret som et træ og dets grene. Den øverste mappe kaldet root (/) bibliotek . Alle andre mapper i Linux kan tilgås fra rodmappen.

Rajinikanth

Nogle nøglefunktioner i Linux-filsystemet er som følger:

    Angivelse af stier:Linux bruger ikke omvendt skråstreg () til at adskille komponenterne; den bruger skråstreg (/) som et alternativ. For eksempel, som i Windows, kan dataene gemmes i C: My Documents Work, hvorimod det i Linux ville blive gemt i /home/ My Document/ Work.Partition, mapper og drev:Linux bruger ikke drevbogstaver til at organisere drevet, som Windows gør. I Linux kan vi ikke se, om vi adresserer en partition, en netværksenhed eller en 'almindelig' mappe og et drev.Versalfølsomhed:Linux-filsystemet skelner mellem store og små bogstaver. Den skelner mellem filnavne med små og store bogstaver. Såsom der er forskel på test.txt og Test.txt i Linux. Denne regel anvendes også for mapper og Linux-kommandoer.Filudvidelser:I Linux kan en fil have filtypenavnet '.txt', men det er ikke nødvendigt, at en fil har en filtypenavn. Mens du arbejder med Shell, skaber det nogle problemer for begyndere at skelne mellem filer og mapper. Hvis vi bruger den grafiske filhåndtering, symboliserer den filerne og mapperne.Skjulte filer:Linux skelner mellem standardfiler og skjulte filer, for det meste er konfigurationsfilerne skjult i Linux OS. Normalt behøver vi ikke at få adgang til eller læse de skjulte filer. De skjulte filer i Linux er repræsenteret med en prik (.) før filnavnet (f.eks. .ignore). For at få adgang til filerne skal vi ændre visningen i filhåndteringen eller bruge en bestemt kommando i skallen.

Typer af Linux-filsystemer

Når vi installerer Linux styresystemet, tilbyder Linux mange filsystemer som f.eks Ext, Ext2, Ext3, Ext4, JFS, ReiserFS, XFS, btrfs, og bytte rundt .

Linux filsystem

Lad os forstå hvert af disse filsystemer i detaljer:

1. Ext, Ext2, Ext3 og Ext4 filsystem

Filsystemet Ext står for Udvidet filsystem . Den er primært udviklet til MINIX OS . Ext-filsystemet er en ældre version og bruges ikke længere på grund af nogle begrænsninger.

støbt sql

Udv2 er det første Linux-filsystem, der tillader håndtering af to terabyte data. Ext3 er udviklet gennem Ext2; det er en opgraderet version af Ext2 og indeholder bagudkompatibilitet. Den største ulempe ved Ext3 er, at den ikke understøtter servere, fordi dette filsystem ikke understøtter filgendannelse og disk-snapshot.

Ext4 filsystemet er det hurtigere filsystem blandt alle Ext-filsystemerne. Det er en meget kompatibel mulighed for SSD-diskene (solid-state-drev), og det er standardfilsystemet i Linux-distribution.

2. JFS-filsystem

JFS står for Journaliseret filsystem , og den er udviklet af IBM til AIX Unix . Det er et alternativ til Ext-filsystemet. Den kan også bruges i stedet for Ext4, hvor der er behov for stabilitet med få ressourcer. Det er et praktisk filsystem, når CPU-kraften er begrænset.

3. ReiserFS-filsystem

ReiserFS er et alternativ til Ext3-filsystemet. Den har forbedret ydeevne og avancerede funktioner. I tidligere tider blev ReiserFS brugt som standard filsystem i SUSE Linux, men senere har det ændret nogle politikker, så SUSE vendte tilbage til Ext3. Dette filsystem understøtter dynamisk filtypenavnet, men det har nogle ulemper i ydeevnen.

4. XFS-filsystem

XFS-filsystemet blev betragtet som højhastigheds-JFS, som er udviklet til parallel I/O-behandling. NASA bruger stadig dette filsystem med sin højlagringsserver (300+ Terabyte-server).

5. Btrfs filsystem

Btrfs står for B træ filsystem . Det bruges til fejltolerance, reparationssystem, sjov administration, omfattende lagerkonfiguration og mere. Det passer ikke godt til produktionssystemet.

6. Skift filsystem

Swap-filsystemet bruges til hukommelsessøgning i Linux-operativsystemet under systemets dvale. Et system, der aldrig går i dvaletilstand, skal have swap-plads svarende til dets RAM-størrelse.

gitterlayout

Hvad er montering i Linux-filsystemet?

I Linux er 'at montere' , et filsystemudtryk, refererer til de første dage med computerbehandling, hvor en flytbar disk eller båndpakke fysisk skulle monteres på en korrekt drevenhed. På diskpakken vil filsystemet logisk blive monteret af OS for at gøre indhold tilgængeligt for applikationsprogrammer, OS og brugere, efter at det er blevet fysisk placeret på drevet.

Et monteringspunkt er ganske enkelt en mappe, der er lavet som en komponent af filsystemet. For eksempel er hjemmefilsystemet placeret på /home-mappen. Filsystemer kan placeres på monteringspunkter på mange ikke-rodfilsystemer, men det er mindre almindeligt.

  • Linux-rodfilsystemet er monteret på /-mappen (rodmappen) meget tidligt i opstartssekvensen.
  • Adskillige filsystemer monteres senere af Linux-startprogrammerne, enten rc på SystemV eller via systemd i nye Linux-versioner.
  • Filsystemmontering under opstart håndteres af konfigurationsfilen, dvs. /etc/fstab .
  • En nem måde at forstå det er fstab er en forkortelse for 'filsystemtabel' , og det er en filsystemliste, der skal monteres, deres muligheder og udpegede monteringspunkter, der kan være nødvendige for bestemte filsystemer.

Filsystemer kan monteres på et tilgængeligt monteringspunkt/bibliotek ved hjælp af mount-kommandoen. Med andre ord, enhver mappe, der er anvendt som et monteringspunkt, bør ikke have andre filer i sig og skal være tom. Linux vil ikke undgå, at brugere monterer et filsystem på et, der allerede er tilgængeligt, eller på en mappe, der indeholder filer. Det faktiske indhold vil blive dækket, og kun det nymonterede filsystemindhold vil være synligt, hvis vi monterer et hvilket som helst filsystem på et eksisterende filsystem eller mappe.