Apakah nombor inode di linux?

Apakah nombor inode di linux?

Blok data dan inod adalah dua elemen sistem fail di linux. Sebaik sahaja fail dibuat, anda tidak boleh menukar bilangan blok. Inod diperuntukkan kepada fail yang ditulis dalam sistem fail linux. Pangkalan data sistem fail menggunakan nombor pengenalan unik ini untuk menjejaki fail. Mereka mengendalikan maklumat fail dan merupakan komponen kritikal seni bina Linux. Dalam artikel ini, kita akan mengkaji nombor inode secara terperinci.

Apakah nombor inode di linux

Di Linux, apabila fail baru dibuat, ia diberi nama fail dan nombor inode. Nombor ini berfungsi sebagai pengenal unik untuk fail tersebut. Sebagai pengguna, anda akan menggunakan nama fail untuk mengakses fail tetapi linux terlebih dahulu akan memetakan nama fail dengan nombor inode dalam pangkalan data untuk mengakses fail.

Dengan kata -kata asas, nombor inode adalah seperti nombor indeks buku. Anda boleh dengan cepat mencari bab yang anda ingin baca dengan melayari halaman indeks. Anda tidak akan dapat menemui maklumat yang betul tanpa halaman indeks, dan anda perlu melalui keseluruhan buku untuk mencari subjek tertentu, yang merupakan pembaziran masa yang lengkap. Perkara yang sama berlaku untuk inod di linux. Inode adalah struktur data yang menunjukkan merujuk kepada blok individu, membuat fail. Semua data pentadbiran yang diperlukan untuk membaca fail dimasukkan ke dalam inode. Metadata untuk setiap fail disimpan dalam inod dalam struktur jadual dan data ini termasuk:

  • Jenis fail (boleh dilaksanakan, blok khas dll)
  • Kebenaran (baca, tulis dll)
  • Uid (pemilik)
  • GID (kumpulan)
  • Saiz fail
  • Setem masa termasuk akses terakhir, pengubahsuaian terakhir dan perubahan nombor inode terakhir.
  • Masa penghapusan fail
  • Bilangan pautan (lembut/keras)
  • Lokasi ile di harddisk.
  • Beberapa metadata lain mengenai fail.

Satu perkara yang perlu diingat ialah kecuali nama fail dan kandungan sebenar, mereka memegang semua maklumat yang berkaitan dengan fail. Inod terletak pada permulaan partition. Apabila anda merujuk kepada fail mengikut nama, sistem mencari inode yang sesuai dalam fail entri direktori di mana ia tinggal. Ini menyediakan sistem anda dengan maklumat dan data fail yang diperlukan untuk menjalankan sebarang operasi.

Mengapa kita memerlukan inod?

Data disimpan pada cakera keras anda di blok bersaiz tetap. Sekiranya anda menyimpan fail yang lebih besar daripada blok biasa, komputer anda akan mencari segmen yang tersedia seterusnya untuk menyimpan baki fail. Yang mungkin menjadi sukar dan mengelirukan dari masa ke masa. Dan inod dapat membantu anda di sini.

Walaupun mereka tidak menyimpan mana -mana data sebenar fail, mereka menyimpan metadata, yang merangkumi semua blok penyimpanan di mana kandungan fail mungkin terletak. Nama fail tidak mempunyai kesan pada inod. Itu bermakna anda boleh menduplikasi fail, menamakannya, dan ia masih akan merujuk kepada inode asal yang sama.

Semak inod di sistem fail

Anda boleh menemui jumlah inod pada cakera dengan menggunakan '-i'Pilihan dengan df perintah.

DF -I /DEV /SDA1  
Output: Filesystem inodes Iused ifree iuse% dipasang pada /dev /sda1 1536000 138846 1397154 10% / 

Perintah di atas menunjukkan jumlah inodes /dev/sda1 sistem fail. Juga memberikan butiran mengenai inod yang digunakan dan percuma.

Setiap sistem fail mesti mempunyai inod percuma yang tersedia untuk membuat fail baru. Sekiranya inod penuh, sistem tidak akan membenarkan anda membuat fail baru.

Cari nombor fail inode

Anda boleh menemui nombor inode mana -mana fail yang menggunakan -i Parameter baris arahan dengan arahan LS.

ls -il myfile.txt  

Bidang pertama dalam output adalah nombor inode fail.

Pengeluaran: 1150561 -RW-R-R-- Root 1 Root 0 10 Mac 01:06 Myfile.txt 

Anda juga boleh mencari fail dengan nombor inode menggunakan arahan mencari. Sebagai contoh:

Cari /Laman Utama /Rahul -inum 1150561  
Output:/rumah/rahul/myfile.txt 

Inode berubah dengan salinan, bergerak, dan padam

Apa yang berlaku dengan nombor inode semasa anda menyalin, memindahkan atau memadam fail pada sistem fail.

  • Salin fail: CP memperuntukkan nombor inode percuma dan buat entri baru ke dalam jadual inode.
    ### Semak inode fail yang ada  ls -il myfile.txt  1150561 -RW-R-R-- Root 1 Root 0 Mac 10 01:06 MyFile.TXT ### Fail salinan dengan nama baru  cp myfile.txt myfile_new.txt  ### Semak nombor inode fail baru. Ia berubah  ls -il myfile_new.txt  1150562 -RW-R-R-- Root 1 Root 0 Mac 10 01:09 MYFILE_NEW.txt 
  • Pindahkan atau Namakan Namakan Fail: Sekiranya destinasi adalah sistem fail yang sama sebagai sumber, tidak memberi kesan kepada nombor inode, ia hanya mengubah setem masa dalam jadual inode.
    ### Semak inode fail yang ada  ls -il myfile.txt  1150561 -RW-R-R-- Root 1 Root 0 Mac 10 01:06 MyFile.TXT ### dipindahkan fail ke direktori lain  mv myfile.txt /opt /  ### Semak nombor fail yang dipindahkan. Tiada perubahan dalam inode  ls -il /opt /myfile.txt  1150561 -RW-R-R-- Root 1 Root 0 Mac 10 01:06 /OPT /MYFILE.txt 
  • Padam fail: Sebaik sahaja anda memadam fail di linux decrements kiraan pautan dan membebaskan nombor inode yang akan digunakan semula.

Apa yang perlu dilakukan sekiranya anda kehabisan nombor inode?

Kadang -kadang, sistem anda mungkin kehabisan nombor inode, dan anda mungkin menghadapi kesukaran seperti tidak ada ruang untuk menulis data baru, memulakan semula, kehilangan data, membekukan aplikasi, dan tidak dapat log masuk ke sistem. Dalam kes ini, disarankan untuk memadam fail yang tidak digunakan.

Mengakhiri

Dalam artikel ini, kami belajar tentang nombor inode di Linux dan juga melakukan operasi yang berbeza pada inodes.