Hvad er inoder i Linux, og hvordan bruges de?

Alt i Linux betragtes som en fil for at opretholde konsistens. Det inkluderer hardwareenheder, printere, mapper og processer. Almindelige filer såsom musik, tekst, videoer og andre multimediefiler har også yderligere data forbundet med dem kaldet metadata.

Hvad er inoder(Inodes) i Linux ? Inode- indgange er grundlaget for Linux-filsystemet(Linux file system) . De administrerer metadataene om en fil og er væsentlige dele af Linux ' indre funktioner . 

Hvad er strukturen i et filsystem?(What Is The Structure Of a File System?)

Et filsystem er opdelt i to dele – datablokke og inoder. Antallet af blokke er fast, når de er oprettet, og kan ikke ændres.

Navn, sti, placering, links og andre filattributter er ikke placeret i mappen. Mapper er simpelthen tabeller, der indeholder navnene på filerne med det matchende inodenummer.

Du kan oprette et hårdt link, der resulterer i mere end ét navn til den samme fil. Når du opretter et hårdt link, opretter det også et nyt navn i tabellen med inoden, men flytter ikke filen.

Hvis du skulle flytte en stor fil, ville det tage lang tid. Det er mere effektivt at oprette navneposten i en ny mappe og slette den gamle post. Du kan også omdøbe filer på samme måde.

Den øverste del af hierarkiet er selve filsystemet. I filsystemet er filnavnene. Filnavnene linker til inoderne. Inoderne linker til de fysiske data.

Hvad er inoder i Linux?(What Are Inodes In Linux?)

En inode er en datastruktur. Den definerer en fil eller en mappe på filsystemet og gemmes i biblioteksposten. Inoder peger på blokke, der udgør en fil. Inoden indeholder alle de administrative data, der er nødvendige for at læse en fil. Hver(Every) fils metadata er gemt i inoder i en tabelstruktur.

Når du bruger et program, der refererer til en fil ved navn, vil systemet se i mappeindtastningsfilen, hvor den findes, for at trække den tilsvarende inode op. Dette giver dit system de fildata og informationer, det har brug for til at udføre processer eller operationer.

Inoder er normalt placeret nær begyndelsen af ​​en partition(beginning of a partition) . De gemmer alle oplysninger, der er knyttet til en fil, undtagen filnavnet og de faktiske data. Alle filer i enhver Linux- mappe har et filnavn og et inodenummer. Brugere kan hente metadata for en fil ved at henvise til inodenummeret.

Filnavne(File) og inodenumre gemmes i et separat indeks og linker til inoden. Du kan linke til de metadata, der repræsenterer filen. Det er muligt at have flere filnavne, der linker til et stykke data eller inode, som du kan se på billedet nedenfor.

Hvad er inodenummeret?(What Is The Inode Number?)

Hver inode i Linux- strukturen har et unikt nummer identificeret med sig. Det kaldes også indeksnummeret og har følgende egenskaber:

  • Størrelse
  • Ejer
  • Dato tid
  • Tilladelser og adgangskontrol
  • Placering på disken
  • Filtyper
  • Antal links
  • Yderligere metadata om filen

For at kontrollere listen over inode-numre skal du bruge følgende kommando:

ls -i

Skærmbilledet nedenfor viser en mappe med inode-numre, der vises i kolonnen yderst til venstre.

Hvordan virker inoder?(How Do Inodes Work?)

Når du opretter en ny fil, tildeles den et filnavn og et inodenummer. Begge er gemt som poster i en telefonbog. Ved at køre ls-kommandoen (ls -li ) vil du få vist en liste over filnavne og inode-numre, der er gemt i en mappe.

Brug kommandoen nedenfor til at liste inode-oplysninger for hvert filsystem.

df -hej(df -hi)

Hvor mange inoder bruger du?

En måde at løbe tør for plads i et filsystem er at bruge alle dine inoder. Selvom du har nok ledig plads på din disk, vil du ikke være i stand til at oprette nye filer.

Opbrug af alle inoder kan også resultere i, at dit system pludselig stopper. For at se en liste over statistik om inode-brug, såsom brugt, gratis og brugt procent, skal du skrive følgende kommando:

sudo df -ih

Yderligere måder, hvorpå inoder bruges(Additional Ways Inodes Are Used)

Den måde inoder fungerer på i Linux gør det umuligt at have modstridende inode-numre. Det er ikke muligt at oprette et hårdt link på tværs af forskellige filsystemer. Du kan dog bruge bløde links på tværs af forskellige filsystemer. Du kan slette de originale filer og stadig have dataene tilgængelige via et fast link.

Ved at slette en fil, er det eneste, du har gjort, at fjerne et af de navne, der peger på et specifikt inodenummer. Dataene forbliver, indtil du sletter alle navne forbundet med det samme inodenummer. Linux -systemer opdaterer uden at kræve en systemgenstart for en stor del på grund af den måde, inoder fungerer på. 

En proces kan bruge en biblioteksfil på samme tid, en anden proces erstatter den samme fil med en nyere opdateret version og opretter en ny inode. Den kørende proces fortsætter med at bruge den gamle fil. Næste gang du bruger den samme proces, vil den bruge den nye version.

Brugere interagerer ikke direkte med inoder, men de repræsenterer en grundlæggende komponent i Linux -filstrukturer.



About the author

Jeg er en computerekspert med over 10 års erfaring i software- og browserindustrien. Jeg har designet, bygget og administreret hele installationer af softwareprogrammer, samt udviklet og vedligeholdt browsere. Min erfaring giver mig muligheden for at give klare, præcise forklaringer af komplicerede emner – uanset om det er, hvordan Microsoft Office fungerer, eller hvordan man får mest muligt ud af Mozilla Firefox. Ud over mine computerfærdigheder er jeg også en dygtig forfatter og kan kommunikere effektivt online og personligt.



Related posts