GNU/Linux >> Belajar Linux >  >> Linux

Inode dan sistem file Linux

Sistem file Linux adalah hal yang rumit untuk dipahami, terutama ketika Anda masuk ke dalam kumpulan data dan metadata. Setiap kali Anda menjalankan ls perintah dan lihat hasilnya—file terdaftar, izin, kepemilikan akun, dll.—pahami bahwa data tentang file yang Anda lihat disimpan di suatu tempat yang terpisah dari file itu sendiri, dan harus dipanggil. Inode berada di belakang layar bekerja keras, jadi Anda tidak perlu melakukannya. Mari kita lihat apa sebenarnya inode itu dan apa fungsinya bagi kita.

Apa itu inode?

Menurut definisi, inode adalah node indeks. Ini berfungsi sebagai pengidentifikasi unik untuk bagian tertentu dari metadata pada sistem file yang diberikan. Setiap bagian dari metadata menjelaskan apa yang kita anggap sebagai file. Itu benar, inode beroperasi pada setiap sistem file, independen dari yang lain. Di mana ini menjadi membingungkan ketika Anda menyadari bahwa setiap inode disimpan dalam tabel umum. Singkatnya, setiap sistem file yang dipasang ke komputer Anda memiliki inodenya sendiri. Nomor inode dapat digunakan lebih dari sekali tetapi tidak pernah oleh sistem file yang sama. Id sistem file digabungkan dengan nomor inode untuk membuat label identifikasi unik.

Ada berapa inode?

Jika Anda tidak peduli dengan matematika, Anda mungkin ingin melewatkan bagian ini. Ada banyak inode pada setiap sistem, dan ada beberapa nomor yang harus diperhatikan. Pertama, dan yang kurang penting, jumlah maksimum teoritis inode sama dengan 2^32 (sekitar 4,3 miliar inode). Kedua, dan jauh lebih penting, adalah jumlah inode pada sistem Anda. Umumnya, rasio inode adalah 1:16KB kapasitas sistem. Jelas, setiap sistem berbeda, jadi Anda perlu menghitungnya sendiri.

Penggunaan lanjutan

Ada kabar baik bagi Anda yang menolak matematika:"Ada perintah untuk itu." Untuk memeriksa jumlah inode pada sistem Anda, Anda dapat menggunakan -i opsi dengan df perintah, seperti yang terlihat di sini:

[tcarrigan@rhel ~]$ df -i /dev/sda1
Filesystem     Inodes IUsed  IFree IUse% Mounted on
/dev/sda1      524288   312 523976    1% /boot

Anda dapat melihat dari sintaks perintah dan output di atas bahwa kami menjalankan df -i pada sistem file /dev/sda1 . Ada total 524.288 inode pada sistem file ini, dengan hanya 312 yang digunakan (sekitar 1%).

Inode tingkat file

Kita juga dapat melihat nomor inode dari file tertentu. Untuk melakukan ini, kami menggunakan ls -i perintah pada file yang diinginkan. Misalnya:

[tcarrigan@rhel my_articles]$ ls -i Creating_volume_groups 
1459027 Creating_volume_groups

Nomor inode untuk file ini adalah 1459027 .

Inode tingkat direktori

Sama seperti dengan file, kita juga dapat melihat inode dari sebuah direktori. Untuk melakukan ini, kami menggunakan ls -i perintah lagi dengan beberapa opsi tambahan. Misalnya:

[tcarrigan@rhel article_submissions]$ ls -idl my_articles/
352757 drwxrwxr-x. 2 tcarrigan tcarrigan 69 Apr  7 11:31 my_articles/

Anda dapat melihat bahwa kami menggunakan -i (inode) serta -l (format panjang) dan -d (direktori). Bendera ini memberi kami banyak informasi tentang artikel_saya direktori, termasuk nomor inode, izin, kepemilikan, dll.

Ringkasan

Inode adalah tempat yang bagus untuk memulai jika Anda tertarik untuk mempelajari lebih lanjut tentang sistem file dan strukturnya. Bagaimana unit data terkecil diberi label dan diindeks adalah informasi penting untuk diketahui. Beberapa operasi yang jauh lebih maju dapat dilakukan mengenai inode. Misalnya, Anda dapat membuka inode dan membaca konten pada file. Kemampuan ini memberi Anda pandangan yang lebih dalam tentang metadata apa yang disimpan di sana. Semoga, tampilan tingkat tinggi ini memberi Anda dasar untuk eksplorasi inode Anda.

[ Kursus online gratis:Tinjauan teknis Red Hat Enterprise Linux. ]


Linux
  1. Tonton perintah dan tugas dengan perintah jam tangan Linux

  2. Pengantar perintah Linux chgrp dan newgrp

  3. Cara Membuat Alias ​​​​dan Menggunakan Perintah Alias ​​​​di Linux

  1. Periksa Ruang Disk di Linux Menggunakan Perintah df dan du

  2. Di mana letak sistem file Subsistem Linux di Windows 10?

  3. Bisakah saya meningkatkan jumlah inode di Linux?

  1. Memecahkan masalah menggunakan sistem file proc di Linux

  2. Perintah Sed Linux:Penggunaan dan Contoh

  3. Cara memeriksa Versi OS dan Linux