mikä on Inodiluku Linuxissa ?

Linux pitää kaikkea tiedostona, mukaan lukien laitteistot, tulostimet, hakemistot ja prosessit. Mitä tahansa tekstiä, musiikkia, videota, kuvaa tai multimediatiedostoa pidetään tavallisena tiedostona. Kaikki säännöllinen tiedosto sisältää metatietoja tiedostosta, jotka kuvaavat kaikkea tiedostosta kuten, tyyppi, Inode jne.

inodi on inoditaulukossa oleva merkintä, joka sisältää tietoja (metatietoja) tavallisesta tiedostosta ja hakemistosta. Inode on tietorakenne perinteisessä Unix-tyylisessä tiedostojärjestelmässä kuten Ext3 tai Ext4.

mikä on Inodiluku Linuxissa

inodiluku jota kutsutaan myös indeksinumeroksi, se koostuu seuraavista minkä tahansa tiedoston attribuuteista:

  • tiedostotyypit ( suoritettavat, lohkoerikoiset jne.)
  • käyttöoikeudet ( luku, kirjoitus jne.)
  • UID ( omistaja )
  • Gid ( ryhmä )
  • Tiedostomerkit mukaan lukien viimeinen käyttöoikeus, viimeinen muutos ja viimeinen inodiluku muutos.
  • tiedoston poistoaika
  • linkkien lukumäärä ( pehmeä/kova)
  • ilen sijainti kovalevyllä.
  • joitakin muita metatietoja tiedostosta.

Tarkista inodit tiedostojärjestelmässä

löydät kokonaislukumäärän inodeja levyltä käyttämällä ”- i ” – vaihtoehtoa DF-komennolla.

df -i /dev/sda1Filesystem Inodes IUsed IFree IUse% Mounted on/dev/vda1 1536000 138846 1397154 10% /

alla oleva komento näyttää tiedostojärjestelmän inodien kokonaismäärän, käyttötarkoitukset ja vapaiden inodien yksityiskohdat. Jos inodes täynnä tahansa tiedostojärjestelmän, et voi luoda uutta tiedostoa levylle, vaikka sinulla on tarpeeksi vapaata tilaa. Joten jokaisessa tiedostojärjestelmässä on oltava vapaa levy ja inodeja tiedoston luomiseksi.

Etsi tiedoston inodiluku

tarkistaaksesi tiedoston käytön inodimäärän komennon jälkeen. Lähdön ensimmäinen kenttä on tiedoston inodiluku.

ls -il myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt

voit myös etsiä inodinumerolla varustettua tiedostoa Etsi-komennolla. Esimerkiksi:

find /home/rahul -inum 1150561/home/rahul/myfile.txt

Inode muuttuu kopioimalla, siirtämällä ja poistamalla

Mitä tapahtuu inodinumerolla, kun kopioidaan, siirretään tai poistetaan tiedosto tiedostojärjestelmässä.

Kopiointitiedosto: cp jakaa vapaan inodinumeron ja sijoittaa uuden tietueen inoditaulukkoon.

### Check inode of existing file ls -il myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt### Copy file with new name cp myfile.txt myfile_new.txt### Check inode number of new file. Its changed ls -il myfile_new.txt1150562 -rw-r--r-- 1 root root 0 Mar 10 01:09 myfile_new.txt

Siirrä tai nimeä tiedosto uudelleen: jos kohde on sama tiedostojärjestelmä kuin lähde, sillä ei ole vaikutusta inodilukuun, se muuttaa vain inoditaulukon aikaleimoja.

### Check inode of existing file ls -il myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt### Moved file to another directory mv myfile.txt /opt/### Check inode number of moved file. No change in inode ls -il /opt/myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 /opt/myfile.txt

Poista tiedosto: tiedoston poistaminen Linuxissa määrää linkkiluvun ja vapauttaa inodiluvun uudelleen käytettäväksi.

vapaat Inodit tiedostojärjestelmässä

inodien tapauksessa ovat täynnä. Sinun täytyy poistaa käyttämättömät tiedostot tiedostojärjestelmästä tehdäksesi Inoden vapaaksi. Levyllä ei ole mahdollisuutta lisätä/vähentää inodeja. Se luotiin vain tiedostojärjestelmän luomisen aikana mille tahansa levylle.

Related Posts

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *