Pertama dan terpenting, dan saya menyadari bahwa itu bukan salah satu syarat dari pertanyaan Anda, Anda harus memahami metadata . Secara ringkas, dan dicuri dari Wikipedia, metadata adalah data tentang data. Artinya metadata berisi informasi tentang sepotong data. Sebagai contoh, jika saya memiliki mobil maka saya memiliki seperangkat informasi tentang mobil tetapi yang bukan merupakan bagian dari mobil itu sendiri. Informasi seperti nomor registrasi, merek, model, tahun pembuatan, informasi asuransi, dan sebagainya. Semua informasi itu secara kolektif disebut sebagai metadata. Di Linux dan sistem file UNIX, metadata ada di berbagai tingkat organisasi seperti yang akan Anda lihat.
The superblok dasarnya sistem file metadata dan mendefinisikan jenis file sistem, ukuran, status, dan informasi tentang struktur metadata lainnya (metadata dari metadata). Superblock sangat penting untuk sistem file dan oleh karena itu disimpan dalam beberapa salinan berlebih untuk setiap sistem file. Superblock adalah struktur metadata yang sangat "tinggi" untuk sistem file. Misalnya, jika superblok partisi, / var, menjadi rusak maka sistem file yang dimaksud (/ var) tidak dapat dipasang oleh sistem operasi. Umumnya dalam acara ini, Anda harus berlarifsck
yang secara otomatis akan memilih salinan cadangan alternatif superblok dan berupaya memulihkan sistem file. Salinan cadangan sendiri disimpan dalam kelompok blok yang disebarkan melalui sistem file dengan yang pertama disimpan pada offset 1 blok dari awal partisi. Ini penting dalam hal pemulihan manual diperlukan. Anda dapat melihat informasi tentang cadangan superblok dengan perintah dumpe2fs /dev/foo | grep -i superblock
yang berguna jika terjadi upaya pemulihan manual. Mari kita anggap bahwa perintah dumpe2fs menampilkan baris Backup superblock at 163840, Group descriptors at 163841-163841
. Kami dapat menggunakan informasi ini, dan pengetahuan tambahan tentang struktur sistem file, untuk mencoba menggunakan cadangan superblok ini: /sbin/fsck.ext3 -b 163840 -B 1024 /dev/foo
. Harap perhatikan bahwa saya telah mengasumsikan ukuran blok 1024 byte untuk contoh ini.
Sebuah inode ada di, atau pada, sistem file dan mewakili metadata tentang file. Untuk lebih jelasnya, semua objek dalam sistem Linux atau UNIX adalah file; file aktual, direktori, perangkat, dan sebagainya. Harap perhatikan bahwa, di antara metadata yang terkandung dalam inode, tidak ada nama file seperti yang dipikirkan manusia, ini akan menjadi penting nanti. Inode pada dasarnya berisi informasi tentang kepemilikan (pengguna, grup), mode akses (baca, tulis, jalankan izin), dan jenis file.
Sebuah dentry adalah lem yang memegang inode dan file bersama-sama oleh berkaitan nomor inode untuk mengajukan nama. Gigi tiruan juga berperan dalam caching direktori yang, idealnya, menyimpan file yang paling sering digunakan untuk akses yang lebih cepat. Travers sistem file adalah aspek lain dari dentry karena mempertahankan hubungan antara direktori dan file-file mereka.
Sebuah berkas , selain menjadi apa yang manusia biasanya pikirkan ketika disajikan dengan kata, benar-benar hanya sebuah blok data sewenang-wenang terkait secara logis. Relatif sangat membosankan mengingat semua pekerjaan yang dilakukan (di atas) untuk melacak mereka.
Saya sepenuhnya menyadari bahwa beberapa kalimat tidak memberikan penjelasan lengkap tentang konsep-konsep ini jadi jangan ragu untuk meminta rincian tambahan kapan dan di mana diperlukan.