Vad är inoder i Linux och hur används de?

Allt i Linux anses vara en fil för att upprätthålla konsistens. Det inkluderar hårdvaruenheter, skrivare, kataloger och processer. Vanliga filer som musik, text, videor och andra multimediafiler har också ytterligare data kopplade till dem som kallas metadata.

Vad är Inoder(Inodes) i Linux ? Inode- poster är grunden för Linux-filsystemet(Linux file system) . De hanterar metadata om en fil och är viktiga delar av Linuxs inre funktioner(Linux)

Vad är strukturen för ett filsystem?(What Is The Structure Of a File System?)

Ett filsystem är uppdelat i två delar – datablock och inoder. Antalet block är fast när det väl har skapats och kan inte ändras.

Namn, sökväg, plats, länkar och andra filattribut finns inte i katalogen. Kataloger är helt enkelt tabeller som innehåller namnen på filerna med det matchande inodnumret.

Du kan skapa en hård länk som resulterar i mer än ett namn för samma fil. När du skapar en hård länk skapar den också ett nytt namn i tabellen med inoden men flyttar inte filen.

Om du skulle flytta en stor fil skulle det ta lång tid. Det är mer effektivt att skapa namnposten i en ny katalog och ta bort den gamla posten. Du kan också byta namn på filer på samma sätt.

Den översta delen av hierarkin är själva filsystemet. Inom filsystemet finns filnamnen. Filnamnen länkar till inoderna. Inoderna länkar till den fysiska datan.

Vad är inoder i Linux?(What Are Inodes In Linux?)

En inod är en datastruktur. Den definierar en fil eller en katalog i filsystemet och lagras i katalogposten. Inoder pekar på block som utgör en fil. Inoden innehåller all administrativ data som behövs för att läsa en fil. Varje(Every) fils metadata lagras i inoder i en tabellstruktur.

När du använder ett program som refererar till en fil med namn, kommer systemet att leta i kataloginmatningsfilen där den finns för att dra upp motsvarande inod. Detta ger ditt system fildata och information som det behöver för att utföra processer eller operationer.

Inoder är vanligtvis placerade nära början av en partition(beginning of a partition) . De lagrar all information som är associerad med en fil förutom filnamnet och de faktiska uppgifterna. Alla filer i vilken Linux- katalog som helst har ett filnamn och ett inodnummer. Användare kan hämta metadata för en fil genom att referera till inodnumret.

Filnamn(File) och inodnummer lagras i ett separat index och länkar till inoden. Du kan länka till metadata som representerar filen. Det är möjligt att ha flera filnamn som länkar till en bit data eller inod som du kan se i bilden nedan.

Vad är inodnumret?(What Is The Inode Number?)

Varje inod i Linux- strukturen har ett unikt nummer identifierat med sig. Det kallas också indexnummer och har följande attribut:

  • Storlek
  • Ägare
  • Datum Tid
  • Behörigheter och åtkomstkontroll
  • Plats på disken
  • Filtyper
  • Antal länkar
  • Ytterligare metadata om filen

För att kontrollera listan med inodnummer, använd följande kommando:

ls -i

Skärmbilden nedan visar en katalog med inodnummer som visas i kolumnen längst till vänster.

Hur fungerar Inoder?(How Do Inodes Work?)

När du skapar en ny fil tilldelas den ett filnamn och inodnummer. Båda lagras som poster i en katalog. Om du kör kommandot ls (ls -li((ls -li) ) visas en lista över filnamn och inodnummer som är lagrade i en katalog.

Använd kommandot nedan för att lista inode-information för varje filsystem.

df -hej(df -hi)

Hur många inoder använder du?

Ett sätt att få ont om utrymme i ett filsystem är att använda alla dina inoder. Även om du har tillräckligt med ledigt utrymme på din hårddisk kommer du inte att kunna skapa nya filer.

Att använda alla inoder kan också resultera i att ditt system plötsligt stannar. För att se en lista med statistik om inodanvändning som begagnad, gratis och använd procent, skriv följande kommando:

sudo df -ih

Ytterligare sätt att använda inoder(Additional Ways Inodes Are Used)

Sättet inoder fungerar i Linux gör det omöjligt att ha motstridiga inodnummer. Det är inte möjligt att skapa en hård länk mellan olika filsystem. Du kan dock använda mjuka länkar över olika filsystem. Du kan ta bort originalfilerna och fortfarande ha informationen tillgänglig via en hård länk.

Genom att radera en fil är allt du har gjort att ta bort ett av namnen som pekar på ett specifikt inodnummer. Data kommer att finnas kvar tills du tar bort alla namn som är associerade med samma inodnummer. Linux- system uppdateras utan att systemet kräver omstart till stor del på grund av hur inoder fungerar. 

En process kan använda en biblioteksfil samtidigt som en annan process ersätter samma fil med en nyare uppdaterad version och skapar en ny inod. Den körande processen fortsätter att använda den gamla filen. Nästa gång du använder samma process kommer den att använda den nya versionen.

Användare interagerar inte direkt med inoder, men de representerar en grundläggande komponent i Linux -filstrukturer.



About the author

Jag är Windows MVP och har arbetat med Windows sedan 2007. Min erfarenhet inkluderar mjukvaruutveckling, hårdvara och ljud samt Windows-appar. Jag letar alltid efter de bästa sätten att förbättra användarupplevelsen i mitt arbete, så om du behöver hjälp med att designa eller utveckla en mjukvaruapplikation kan jag definitivt erbjuda mina tjänster.



Related posts