Kā iegūt sakņu nodalījuma kopējos kodus


Linux un citās Unix līdzīgās operētājsistēmās inode saglabā informāciju, kas apraksta failu vai direktoriju (arī failu - jo viss ir Unix fails), izņemot tā nosaukumu un saturu vai faktiskos datus. Tāpēc katru failu indeksē inode, kas ir faila metadati.

Inode satur tādu informāciju kā faila fiziskā atrašanās vieta, faila lielums, faila īpašnieks un grupa, faila piekļuves atļaujas (lasīšana, rakstīšana un izpilde), laika zīmogi, kā arī skaitītājs, kas norāda cieto saišu skaitu norādot uz failu.

Viens no iespējamiem veidiem, kā failu sistēmā var pietrūkt vietas, ir visu inodu iztērēšana. Tas var notikt pat tad, ja diskā ir pietiekami daudz brīvas vietas; visu failu sistēmas inodu patēriņš var bloķēt jaunu failu izveidi. Turklāt tas var izraisīt pēkšņu sistēmas apstāšanos.

Lai iegūtu direktorijā esošo failu inodu skaitu, piemēram, saknes direktorijā, atveriet termināla logu un izpildiet šādu komandu ls, kur opcija -l nozīmē garu saraksta formātu, -a nozīmē visus failus un -i nozīmē katra faila indeksa numura drukāšanu.

$ ls -lai /

Lai iegūtu kopējo inodu skaitu saknes direktorijā, palaidiet šādu du komandu.

$ sudo du --inode /

Lai uzskaitītu statistiku par inoda lietošanu (pieejamo daudzumu, izmantoto daudzumu un brīvo daudzumu, kā arī izmantošanas procentuālo daudzumu) saknes nodalījumā, izmantojiet komandas df šādi (karodziņš -h ļauj parādīt informāciju cilvēka lasāms formāts).

$ sudo df -ih/

Detalizētu inoda definīciju lasiet Linux informācijas projekta rakstā: http://www.linfo.org/inode.html.