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.
Related posts
Linux FIND-kommando med exempel
5 bra skäl att avstå från Windows för Linux
HDG förklarar: Vad är UNIX?
9 bästa Linux-distros för hackning
Terminaltrick: Använd terminalen som en väckarklocka
7 sätt att zippa och packa upp filer i Linux
De 5 bästa Linux-spelen
De 5 bästa Linux-distroerna du bör använda
Det enklaste sättet att fjärransluta till Linux Mint från alla operativsystem
10 mest populära programvaruval för en ny Ubuntu-användare
Hur man navigerar och använder Linux-katalogstrukturen
10 bästa skärminspelare för Linux
Hur man installerar och kör Linux-appar på en Chromebook
Hur man tar bort en fil eller katalog i Linux
5 sätt att automatisera en säkerhetskopiering av filer i Linux
Stäng ett program med våld i Ubuntu
Gör en anpassad Live Linux Distro med Linux Live Kit
Lägg till genvägar till högerklicksmenyn i Ubuntu
Hitta och ändra ditt värdnamn i Ubuntu
Skapa din egen Live Video Streaming Server med Linux