Semua yang ada di Linux dianggap sebagai file untuk menjaga konsistensi. Itu termasuk perangkat perangkat keras, printer, direktori, dan proses. File biasa seperti musik, teks, video, dan file multimedia lainnya juga memiliki data tambahan yang dikaitkan dengan mereka yang disebut metadata.
Apa itu Inode di Linux? Entri inode adalah dasar dari Sistem file Linux. Mereka mengelola metadata tentang file dan merupakan bagian penting dari cara kerja Linux.
Apa Struktur Sistem File?
Sistem file dibagi menjadi dua bagian - blok data dan inode. Jumlah blok diperbaiki setelah dibuat, dan tidak dapat diubah.
Nama, jalur, lokasi, tautan, dan atribut file lainnya tidak ditemukan di direktori. Direktori hanyalah tabel yang berisi nama-nama file dengan nomor inode yang cocok.
Anda dapat membuat tautan keras yang menghasilkan lebih dari satu nama untuk file yang sama. Saat Anda membuat tautan keras, itu juga membuat nama baru di tabel dengan inode tetapi tidak memindahkan file.
Jika Anda ingin memindahkan file besar, itu akan memakan waktu lama. Lebih efisien untuk membuat entri nama di direktori baru dan menghapus entri lama. Anda juga dapat mengganti nama file dengan cara yang sama.
In_content_1 semua: [300x250] / dfp: [640x360]->Bagian atas hierarki adalah sistem file itu sendiri. Di dalam sistem file adalah nama-nama file. Nama file tertaut ke inode. Tautan inode ke data fisik.
Apa Itu Inode di Linux?
Inode adalah struktur data. Ini mendefinisikan file atau direktori pada sistem file dan disimpan dalam entri direktori. Inode menunjuk ke blok yang membentuk file. Inode berisi semua data administratif yang diperlukan untuk membaca file. Setiap file metadata disimpan dalam inode dalam struktur tabel.
Saat menggunakan program yang merujuk pada file dengan nama, sistem akan mencari di file entri direktori di mana file itu ada untuk menarik inode yang sesuai. Ini memberi sistem Anda data file dan informasi yang diperlukan untuk melakukan proses atau operasi.
Inode biasanya terletak di dekat mulai dari partisi. Mereka menyimpan semua informasi yang terkait dengan file kecuali nama file dan data aktual. Semua file di direktori Linux apa pun memiliki nama file dan nomor inode. Pengguna dapat mengambil metadata untuk file dengan merujuk nomor inode.
Nama file dan nomor inode disimpan dalam indeks terpisah dan tautan ke inode. Anda dapat menautkan ke metadata yang mewakili file. Dimungkinkan untuk memiliki beberapa nama file yang tertaut ke satu bagian data atau inode seperti yang Anda lihat pada gambar di bawah ini.
Apa Nomor Inode itu?
Setiap inode dalam struktur Linux memiliki nomor unik yang diidentifikasi dengannya. Itu juga disebut nomor indeks dan memiliki atribut berikut:
Untuk memeriksa daftar nomor inode, gunakan perintah berikut:
ls -i
tangkapan layar di bawah ini menunjukkan direktori dengan nomor inode muncul di kolom paling kiri.
Bagaimana Cara Kerja Inode?
Saat Anda membuat file baru, file itu diberi nama file dan nomor inode. Keduanya disimpan sebagai entri dalam direktori. Menjalankan perintah ls (ls -li) akan menunjukkan kepada Anda daftar nama file dan nomor inode yang disimpan di direktori.
Gunakan perintah di bawah ini untuk mencantumkan informasi inode untuk setiap sistem file.
df -hi
Berapa Banyak Inode yang Anda Gunakan?
Salah satu cara untuk kehabisan ruang dalam sistem file untuk menggunakan semua inode Anda. Bahkan jika Anda memiliki cukup ruang kosong pada disk Anda, Anda tidak akan dapat membuat file baru.
Menggunakan semua inode juga dapat menyebabkan sistem Anda tiba-tiba terhenti. Untuk melihat daftar statistik tentang penggunaan inode seperti yang digunakan, gratis, dan persentase yang digunakan, ketikkan perintah berikut:
sudo df -ih
Inode Cara Tambahan Digunakan
Cara inode bekerja di Linux membuatnya tidak mungkin untuk memiliki nomor inode yang bertentangan. Tidak mungkin membuat tautan keras di berbagai sistem file. Namun, Anda dapat menggunakan tautan lunak di berbagai sistem file. Anda dapat menghapus file asli dan masih memiliki data yang tersedia melalui tautan keras.
Dengan menghapus file, yang Anda lakukan hanyalah menghapus salah satu nama yang menunjuk ke nomor inode tertentu. Data akan tetap sampai Anda menghapus semua nama yang terkait dengan nomor inode yang sama. Sistem Linux memperbarui tanpa memerlukan sistem reboot sebagian besar karena cara inode bekerja.
Suatu proses dapat menggunakan file pustaka pada saat yang sama proses lain menggantikan file yang sama dengan versi terbaru yang lebih baru dan membuat inode baru. Proses yang berjalan terus menggunakan file yang lama. Lain kali Anda menggunakan proses yang sama, itu akan menggunakan versi baru.
Pengguna tidak berinteraksi langsung dengan inode, tetapi mereka memang mewakili komponen mendasar dari struktur file Linux.