Ce sunt inodurile în Linux și cum sunt utilizate?


Totul în Linux este considerat un fișier pentru a menține consecvența. Aceasta include dispozitive hardware, imprimante, directoare și procese. Fișierele obișnuite, cum ar fi muzică, text, videoclipuri și alte fișiere multimedia au, de asemenea, date suplimentare asociate lor numite metadate.

Ce sunt Inode în Linux? Înregistrările inode stau la baza Sistem de fișiere Linux. Ei gestionează metadatele despre un fișier și sunt piese esențiale ale funcționării interne a Linux.

Care este structura unui sistem de fișiere?

Un sistem de fișiere este împărțit în două părți - blocuri de date și inode. Numărul de blocuri este stabilit o dată creat și nu poate fi modificat.

Numele, calea, locația, linkurile și alte atribute de fișiere nu sunt localizate în director. Repertoriile sunt pur și simplu tabele care conțin numele fișierelor cu numărul de inode corespunzător.

Puteți crea o legătură tare care rezultă în mai multe nume pentru același fișier. Când creați o legătură durabilă, creează un nou nume în tabel cu inodul, dar nu mișcă fișierul.

Dacă mutați un fișier mare, va dura mult timp. Este mai eficient să creezi intrarea de nume într-un director nou și să ștergi vechea intrare. De asemenea, puteți redenumi fișierele în același mod.

In_content_1 all: [300x250] / dfp: [640x360]->

Partea de sus a ierarhiei este sistemul de fișiere în sine. În sistemul de fișiere se găsesc numele fișierelor. Numele fișierelor se leagă de inode. Inodurile se conectează la datele fizice.

Ce sunt inodurile în Linux?

Un inod este o structură de date. Definește un fișier sau un director din sistemul de fișiere și este stocat în intrarea în director. Inodii indică blocurile care alcătuiesc un fișier. Inode conține toate datele administrative necesare pentru citirea unui fișier. Fiecare fișier metadate este stocat în inode într-o structură de tabel.

Când utilizați un program care se referă la un fișier pe nume, sistemul va căuta în fișierul de intrare în director unde există. pentru a trage inodul corespunzător. Acest lucru oferă sistemului dvs. datele și informațiile despre fișiere de care are nevoie pentru a efectua procese sau operații.

Inodurile sunt de obicei situate în apropierea începutul unei partiții. Stochează toate informațiile asociate cu un fișier, cu excepția numelui fișierului și a datelor efective. Toate fișierele din orice director Linux au un nume de fișier și un număr de inode. Utilizatorii pot prelua metadatele pentru un fișier, făcând referință la numărul inode.

Numele fișierelor și numerele inode sunt stocate într-un index separat și link către inode. Puteți face legătura cu metadatele care reprezintă fișierul. Este posibil să aveți mai multe nume de fișiere care se conectează la o bucată de date sau inode așa cum puteți vedea în imaginea de mai jos.

Care este numărul inodei?

Fiecare inode din structura Linux are identificat un număr unic. Se mai numește și numărul de index și are următoarele atribute:

  • Dimensiune
  • Proprietar
  • Data / ora
  • Permisiuni și control de acces
  • Locație pe disc
  • Tipuri de fișiere
  • Număr de link-uri
  • Metadate suplimentare despre fișierul
  • Pentru a verifica lista numerelor inode, utilizați următoarea comandă:

    ls -i

    Imaginea de mai jos arată un director cu numere inode care apar în coloana din stânga extremă.

    Cum funcționează inodurile?

    Când creați un fișier nou, i se atribuie un nume de fișier și un număr de inode. Ambele sunt stocate ca intrări într-un director. Rularea comenzii ls (ls -li) vă va afișa o listă cu numele fișierelor și numerele inode care sunt stocate într-un director.

    Utilizați comanda de mai jos pentru a enumera informațiile despre inode pentru fiecare sistem de fișiere.

    df -hi

    Câți inodi folosiți?

    O modalitate de a rămâneți fără spațiu într-un sistem de fișiere înseamnă să vă folosiți toți inodurile. Chiar dacă aveți suficient spațiu liber pe disc, nu veți putea crea fișiere noi.

    Utilizarea tuturor inodurilor poate duce la oprirea bruscă a sistemului. Pentru a vedea o listă de statistici despre utilizarea inode, cum ar fi cele utilizate, gratuite și procentaj utilizate, tastați următoarea comandă:

    sudo df -ih

    Modurile adiționale de utilizare sunt utilizate

    Modul în care funcționează inode în Linux face imposibil să existe numere conflictuale inode. Nu este posibilă crearea unei legături dure în diferite sisteme de fișiere. Cu toate acestea, puteți utiliza legături soft în diferite sisteme de fișiere. Puteți șterge fișierele originale și aveți în continuare datele disponibile printr-o legătură tare.

    Ștergând un fișier, tot ce ați făcut este să eliminați unul dintre numele care indică un număr specific de inode. Datele vor rămâne până când ștergeți toate numele asociate cu același număr de inod. Sistemele Linux se actualizează fără a necesita o repornire a sistemului în mare parte din cauza modului de funcționare a inodurilor.

    Un proces poate utiliza un fișier de bibliotecă în același timp, un alt proces înlocuiește același fișier cu o versiune mai actualizată și creează un nou inod. Procesul de rulare continuă să folosească fișierul vechi. Data viitoare când veți utiliza același proces, va folosi noua versiune.

    Utilizatorii nu interacționează direct cu inode, dar reprezintă o componentă fundamentală a structurilor de fișiere Linux.

    Postări asemănatoare:


    29.02.2020