Kaip gauti viso šaknies skaidinio inodus


Linux ir kitose į Unix panašiose operacinėse sistemose inode saugoma informacija, apibūdinanti failą arba katalogą (taip pat failą, nes Unix sistemoje viskas yra failas), išskyrus jo pavadinimą ir turinį arba tikruosius duomenis. Todėl kiekvienas failas yra indeksuojamas inode, kuris yra failo metaduomenys.

inode yra tokia informacija kaip fizinė failo vieta, failo dydis, failo savininkas ir grupė, failo prieigos leidimai (skaityti, rašyti ir vykdyti), laiko žymos ir skaitiklis, nurodantis kietųjų nuorodų, nukreipiančių į failą, skaičių.

Kodėl svarbu stebėti inodes?

Vienas iš galimų būdų, kaip failų sistemoje gali pritrūkti vietos, yra tada, kai išnaudojami visi inodai. Tai gali atsitikti net tada, kai diske yra pakankamai laisvos vietos; Visų failų sistemos inodų sunaudojimas gali blokuoti naujų failų kūrimą. Be to, tai gali sukelti staigų sistemos sustabdymą.

Norėdami sužinoti failų inodų skaičių kataloge, pvz., šakniniame kataloge, atidarykite terminalo langą ir paleiskite šią komandą ls, kur parinktis -l reiškia ilgo sąrašo formatas, -a reiškia visus failus, o -i reiškia kiekvieno failo indekso numerį.

ls -lai /

Norėdami gauti bendrą inodų skaičių šakniniame kataloge, paleiskite šią du komandą.


sudo du --inode /

Norėdami pateikti statistiką apie inode naudojimą (turimą kiekį, panaudotą kiekį ir laisvą kiekį bei naudojimo procentą) šakniniame skaidinyje, naudokite df komandas taip (vėliava -h leidžia rodyti informaciją žmogaus skaitomas formatas).

sudo df -ih/

Norėdami gauti išsamų inode apibrėžimą, skaitykite Linux informacijos projekto straipsnį: http://www.linfo.org/inode.html.