Sebuah inode (singkatan dari "index node") adalah struktur data yang digunakan Linux untuk menyimpan informasi tentang file . Setiap inode memiliki ID unik yang mengidentifikasi file individual atau objek lain dalam sistem file Linux .
Inode berisi informasi berikut:
- File Type - file, folder, program yang dapat dieksekusi, dll.
- File Size
- Time Stamp - pembuatan, akses, waktu modifikasi
- File permissions - baca, tulis, jalankan
- Access control list - izin untuk pengguna/grup khusus
- File protection flags
- Lokasi file - jalur direktori tempat file disimpan
- Jumlah tautan - jumlah tautan keras ke inode
- Metadata file tambahan
- File pointers - alamat blok penyimpanan yang menyimpan konten file
Khususnya, sebuah inode tidak berisi nama file atau data aktual . Ketika sebuah file dibuat di sistem file Linux, itu diberi nomor inode dan nama file. Pasangan tertaut ini memungkinkan nama file diubah tanpa memengaruhi ID file dalam sistem. Hal yang sama berlaku ketika mengganti nama direktori, yang diperlakukan sebagai file di Linux.
Data file disimpan di satu atau lebih blok pada perangkat penyimpanan. Sebuah inode menyertakan pointer ke data ini tetapi tidak berisi data aktual. Oleh karena itu, semua inode relatif kecil, terlepas dari ukuran file yang mereka identifikasi.
Sistem file modern menyediakan struktur direktori ( folder ) hierarkis untuk memudahkan pengorganisasian file. Namun, di Linux, file sebenarnya tidak disimpan dalam direktori. Sebaliknya, direktori hanya berisi nama file dan ID inode yang terkait. ID mereferensikan sebuah inode di tabel inode Linux, yang menunjuk ke blok penyimpanan tempat data file disimpan.
CATATAN: Setiap perangkat penyimpanan Linux memiliki batas inode, yang ditentukan saat disk diformat . Dalam kasus yang jarang terjadi, ketika banyak file kecil dibuat, batas inode mungkin tercapai sebelum kapasitas penyimpanan penuh digunakan.