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