Mitä inodit ovat Linuxissa ja miten niitä käytetään?

Kaikkea Linuxissa(Linux) pidetään tiedostona johdonmukaisuuden ylläpitämiseksi. Tämä sisältää laitteistot, tulostimet, hakemistot ja prosessit. Tavallisiin tiedostoihin, kuten musiikkiin, tekstiin, videoihin ja muihin multimediatiedostoihin, liittyy myös metadataksi kutsuttuja lisätietoja.

Mitä ovat Inodes Linuxissa(Linux) ? Inode - merkinnät ovat Linux - tiedostojärjestelmän(Linux file system) perusta . Ne hallitsevat tiedoston metatietoja ja ovat olennaisia ​​osia Linuxin(Linux) sisäisessä toiminnassa . 

Mikä on tiedostojärjestelmän rakenne?(What Is The Structure Of a File System?)

Tiedostojärjestelmä on jaettu kahteen osaan - tietolohkoihin ja inodeihin. Lohkojen määrä on kiinteä, kun se on luotu, eikä sitä voi muuttaa.

Nimi, polku, sijainti, linkit ja muut tiedostoattribuutit eivät sijaitse hakemistossa. Hakemistot ovat yksinkertaisesti taulukoita, jotka sisältävät tiedostojen nimet vastaavilla inode-numeroilla.

Voit luoda kiinteän linkin, joka johtaa useampaan kuin yhteen nimeen samalle tiedostolle. Kun luot kiinteän linkin, se luo myös uuden nimen taulukkoon, jossa on inode, mutta ei siirrä tiedostoa.

Jos siirrät suuren tiedoston, se vie kauan. On tehokkaampaa luoda nimimerkintä uuteen hakemistoon ja poistaa vanha merkintä. Voit myös nimetä tiedostoja uudelleen samalla tavalla.

Hierarkian ylin osa on itse tiedostojärjestelmä. Tiedostojärjestelmän sisällä ovat tiedostojen nimet. Tiedostojen nimet linkittävät inodeihin. Inodit linkittävät fyysisiin tietoihin.

Mitä Inodes ovat Linuxissa?(What Are Inodes In Linux?)

Inode on tietorakenne. Se määrittää tiedoston tai hakemiston tiedostojärjestelmässä ja tallennetaan hakemistomerkintään. Inodes osoittaa lohkoihin, jotka muodostavat tiedoston. Inode sisältää kaikki hallinnolliset tiedot, joita tarvitaan tiedoston lukemiseen. Jokaisen(Every) tiedoston metatiedot(metadata) tallennetaan inodeihin taulukkorakenteessa.

Käytettäessä ohjelmaa, joka viittaa tiedostoon nimellä, järjestelmä etsii hakemiston syöttötiedostosta, jossa se on, löytääkseen vastaavan inodin. Tämä antaa järjestelmällesi tiedostotiedot ja tiedot, joita se tarvitsee prosessien tai toimintojen suorittamiseen.

Inodit sijaitsevat yleensä lähellä osion alkua(beginning of a partition) . Ne tallentavat kaikki tiedostoon liittyvät tiedot paitsi tiedoston nimen ja todelliset tiedot. Kaikilla tiedostoilla missä tahansa Linux -hakemistossa on tiedostonimi ja inode-numero. Käyttäjät voivat hakea tiedoston metatiedot viittaamalla inode-numeroon.

Tiedostojen(File) nimet ja inodien numerot tallennetaan erilliseen hakemistoon ja linkkiin inodeihin. Voit linkittää tiedostoa edustaviin metatietoihin. On mahdollista, että tiedostoilla voi olla useita nimiä, jotka linkittävät yhteen tietoon tai inodeihin, kuten alla olevasta kuvasta näkyy.

Mikä on Inode-numero?(What Is The Inode Number?)

Jokaisella Linux - rakenteen inodilla on yksilöllinen numero, joka on tunnistettu siihen. Sitä kutsutaan myös indeksinumeroksi, ja sillä on seuraavat attribuutit:

  • Koko
  • Omistaja
  • Treffiaika
  • Käyttöoikeudet ja kulunvalvonta
  • Sijainti levyllä
  • Tiedostotyypit
  • Linkkien määrä
  • Muita metatietoja tiedostosta

Tarkistaaksesi inode-numeroiden luettelon, käytä seuraavaa komentoa:

ls -i

Alla olevassa kuvakaappauksessa näkyy hakemisto, jonka inodien numerot näkyvät äärivasemmassa sarakkeessa.

Kuinka Inodes toimii?(How Do Inodes Work?)

Kun luot uuden tiedoston, sille annetaan tiedostonimi ja inode-numero. Molemmat tallennetaan merkintöinä hakemistoon. ls-komennon suorittaminen (ls -li ) näyttää luettelon hakemistoon tallennetuista tiedostonimistä ja inode-numeroista.

Käytä alla olevaa komentoa listataksesi kunkin tiedostojärjestelmän inode-tiedot.

df - hei(df -hi)

Kuinka monta inodia käytät?

Yksi tapa loppua tiedostojärjestelmästä tilaa on käyttää kaikki inodit. Vaikka levylläsi olisi tarpeeksi vapaata tilaa, et voi luoda uusia tiedostoja.

Kaikkien inodien käyttäminen voi myös johtaa järjestelmän äkilliseen pysähtymiseen. Nähdäksesi luettelon inoden käyttöä koskevista tilastoista, kuten käytetty, ilmainen ja prosenttiosuus, kirjoita seuraava komento:

sudo df -ih

Muita tapoja käyttää inodeja(Additional Ways Inodes Are Used)

Tapa, jolla inodit toimivat Linuxissa(Linux) , tekee mahdottomaksi saada ristiriitaisia ​​inodenumeroita. Ei ole mahdollista luoda kovaa linkkiä eri tiedostojärjestelmiin. Voit kuitenkin käyttää pehmeitä linkkejä eri tiedostojärjestelmissä. Voit poistaa alkuperäiset tiedostot ja säilyttää tiedot edelleen kiinteän linkin kautta.

Kun poistat tiedoston, sinun ei tarvitse muuta kuin poistaa jokin tiettyyn inodinumeroon osoittavista nimistä. Tiedot säilyvät, kunnes poistat kaikki samaan inode-numeroon liittyvät nimet. Linux -järjestelmät päivitetään ilman järjestelmän uudelleenkäynnistystä suurelta osin inodien toimintatavan vuoksi. 

Prosessi voi käyttää kirjastotiedostoa samalla, kun toinen prosessi korvaa saman tiedoston uudemmalla päivitetyllä versiolla ja luo uuden inodin. Käynnissä oleva prosessi käyttää edelleen vanhaa tiedostoa. Kun seuraavan kerran käytät samaa prosessia, se käyttää uutta versiota.

Käyttäjät eivät ole vuorovaikutuksessa suoraan inodien kanssa, mutta ne edustavat Linuxin(Linux) tiedostorakenteiden peruskomponenttia .



About the author

Olen ohjelmistosuunnittelija ja Windows 10 -asiantuntija. Minulla on yli kahden vuoden kokemus älypuhelimien, Windows 10:n ja Microsoft Edgein kanssa työskentelystä. Pääpaino on saada laitteesi toimimaan paremmin ja nopeammin. Olen työskennellyt erilaisissa projekteissa yrityksille, kuten Verizon, IMac, HP, Comcast ja monet muut. Olen myös sertifioitu ohjaaja Microsoft Azure -pilvikoulutuksessa.



Related posts