Apa nomor inode di linux?

Apa nomor inode di linux?

Blok data dan inode adalah dua elemen sistem file di Linux. Setelah file dibuat, Anda tidak dapat mengubah jumlah blok. Inode dialokasikan untuk file yang ditulis dalam sistem file linux. Database sistem file menggunakan nomor identifikasi unik ini untuk melacak file. Mereka menangani informasi file dan merupakan komponen penting dari arsitektur Linux. Dalam artikel ini, kami akan mempelajari nomor inode secara rinci.

Apa nomor inode di linux

Di Linux, setiap kali file baru dibuat, itu diberikan nama file dan nomor inode. Nomor ini berfungsi sebagai pengidentifikasi unik untuk file itu. Sebagai pengguna, Anda akan menggunakan nama file untuk mengakses file tetapi Linux pertama -tama akan memetakan nama file dengan nomor inode dalam database untuk mengakses file.

Dengan kata -kata dasar, nomor inode sama seperti nomor indeks buku. Anda dapat dengan cepat menemukan bab yang ingin Anda baca dengan menjelajahi halaman indeks. Anda tidak akan dapat menemukan informasi yang tepat tanpa halaman indeks, dan Anda harus membaca seluruh buku untuk menemukan subjek tertentu, yang merupakan buang -buang waktu yang lengkap. Hal yang sama berlaku untuk inode di Linux. Inode adalah struktur data yang menunjuk mengacu pada blok individual, membuat file. Semua data administratif yang diperlukan untuk membaca file termasuk dalam inode. Metadata untuk setiap file disimpan dalam inode dalam struktur tabel dan data ini termasuk:

  • Jenis file (dapat dieksekusi, blok khusus dll)
  • Izin (baca, tulis dll)
  • Uid (pemilik)
  • Gid (grup)
  • Ukuran file
  • Perangko waktu termasuk akses terakhir, modifikasi terakhir dan perubahan nomor inode terakhir.
  • Waktu penghapusan file
  • Jumlah tautan (lunak/keras)
  • Lokasi Ile di Harddisk.
  • Beberapa metadata lain tentang file.

Satu hal yang perlu diingat adalah bahwa kecuali untuk nama file dan konten yang sebenarnya, mereka menyimpan semua informasi yang terhubung dengan file. Inode terletak di awal partisi. Saat Anda merujuk ke file dengan nama, sistem mencari inode yang sesuai di file entri direktori di mana ia berada. Ini memberikan sistem Anda dengan informasi yang diperlukan dan data file untuk menjalankan operasi apa pun.

Mengapa kita membutuhkan inode?

Data disimpan di hard drive Anda di blok ukuran tetap. Jika Anda menyimpan file yang lebih besar dari blok normal, komputer Anda akan mencari segmen berikutnya yang tersedia untuk menyimpan sisa file. Itu mungkin menjadi sulit dan membingungkan seiring waktu. Dan inode dapat membantu Anda di sini.

Meskipun mereka tidak menyimpan data aktual file apa pun, mereka menyimpan metadata -nya, yang mencakup semua blok penyimpanan di mana konten file mungkin berada. Nama file tidak berpengaruh pada inode. Itu berarti Anda dapat menduplikasi file, mengganti nama, dan masih akan merujuk pada inode asli yang sama.

Periksa inode pada sistem file

Anda dapat menemukan jumlah total inode pada disk dengan menggunakan '-Sayaopsi dengan df memerintah.

df -i /dev /sda1  
Output: Filesystem Inode iused ifree iuse% dipasang pada /dev /sda1 1536000 138846 1397154 10% / 

Perintah di atas menunjukkan jumlah total inode /dev/sda1 berkas sistem. Juga memberikan detail tentang inode bekas dan gratis.

Setiap sistem file yang harus dimiliki inode gratis yang tersedia untuk membuat file baru. Jika inode penuh, sistem tidak akan memungkinkan Anda membuat file baru.

Temukan jumlah file inode

Anda dapat menemukan nomor inode dari file apa pun yang menggunakan -Saya Parameter baris perintah dengan perintah LS.

ls -il myfile.txt  

Bidang pertama dalam output adalah nomor inode file.

Keluaran: 1150561 -rw-r-r-- 1 root root 0 Mar 10 01:06 myfile.txt 

Anda juga dapat mencari file dengan nomor inode menggunakan perintah temukan. Misalnya:

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

Inode berubah dengan salinan, pindahkan, dan hapus

Apa yang terjadi dengan nomor inode saat Anda menyalin, memindahkan atau menghapus file pada sistem file.

  • Salin file: CP mengalokasikan nomor inode gratis dan buat entri baru ke tabel inode.
    ### Periksa inoda file yang ada  ls -il myfile.txt  1150561 -rw-r-r-- 1 root root 0 Mar 10 01:06 myfile.txt ### Salin file dengan nama baru  CP MyFile.txt myfile_new.txt  ### Periksa nomor inoda file baru. Itu berubah  ls -il myfile_new.txt  1150562 -rw-r-r-- 1 root root 0 Mar 10 01:09 myfile_new.txt 
  • Pindahkan atau ganti nama file: Jika tujuan adalah sistem file yang sama dengan sumbernya, tidak berdampak pada nomor inode, itu hanya mengubah perangko waktu dalam tabel inode.
    ### Periksa inoda file yang ada  ls -il myfile.txt  1150561 -rw-r-r-- 1 root root 0 Mar 10 01:06 myfile.txt ### File dipindahkan ke direktori lain  mv myfile.txt /opt /  ### Periksa nomor inoda dari file yang dipindahkan. Tidak ada perubahan dalam inode  ls -il /opt /myfile.txt  1150561 -rw-r-r-- 1 root root 0 Mar 10 01:06 /opt /myfile.txt 
  • Hapus file: Setelah Anda menghapus file di Linux Decrements, jumlah tautan dan membebaskan nomor inode yang akan digunakan kembali.

Apa yang harus dilakukan jika Anda kehabisan nomor inode?

Terkadang, sistem Anda mungkin kehabisan nomor inode, dan Anda mungkin mengalami kesulitan seperti tidak ada ruang untuk menulis data baru, sering restart, kehilangan data, pembekuan aplikasi, dan tidak dapat masuk ke sistem. Dalam hal ini, disarankan untuk menghapus file yang tidak digunakan.

Membungkus

Dalam artikel ini, kami belajar tentang nomor inode di Linux dan juga melakukan operasi yang berbeda pada inode.