GNU/Linux >> Belajar Linux >  >> Linux

Superblock, Inode, Dentry, dan File?

Dari artikel Anatomy of the Linux file system oleh M. Tim Jones, saya membaca bahwa Linux melihat semua sistem file dari perspektif kumpulan objek yang umum dan objek ini adalah superblock , inode , gigi dan berkas . Meskipun sisa paragraf menjelaskan hal di atas, saya tidak begitu nyaman dengan penjelasan itu.

Bisakah seseorang menjelaskan kepada saya istilah-istilah ini?

Jawaban yang Diterima:

Pertama dan terpenting, dan saya menyadari bahwa itu bukan salah satu istilah 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. Misalnya, jika saya memiliki mobil maka saya memiliki sekumpulan informasi tentang mobil tersebut 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.

Superblok pada dasarnya adalah metadata sistem file dan mendefinisikan jenis sistem file, ukuran, status, dan informasi tentang struktur metadata lainnya (metadata metadata). Superblok sangat penting untuk sistem file dan oleh karena itu disimpan dalam beberapa salinan yang berlebihan untuk setiap sistem file. Superblok adalah struktur metadata yang sangat "tingkat tinggi" untuk sistem file. Misalnya, jika superblok sebuah partisi, /var, menjadi rusak, maka sistem file yang bersangkutan (/var) tidak dapat di-mount oleh sistem operasi. Biasanya dalam acara ini, Anda perlu menjalankan fsck yang secara otomatis akan memilih salinan cadangan superblok alternatif dan mencoba memulihkan sistem file. Salinan cadangan itu sendiri disimpan dalam kelompok blok yang tersebar melalui sistem file dengan yang pertama disimpan pada offset 1 blok dari awal partisi. Ini penting jika pemulihan manual diperlukan. Anda dapat melihat informasi tentang pencadangan superblok ext2/ext3/ext4 dengan perintah dumpe2fs /dev/foo | grep -i superblock yang berguna jika terjadi upaya pemulihan manual. Misalkan perintah dumpe2fs mengeluarkan 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 di, sistem file dan mewakili metadata tentang file. Untuk kejelasan, semua objek dalam sistem Linux atau UNIX adalah file; file aktual, direktori, perangkat, dan sebagainya. Harap dicatat bahwa, di antara metadata yang terkandung dalam inode, tidak ada nama file seperti yang dipikirkan manusia, ini akan menjadi penting nanti. Sebuah inode pada dasarnya berisi informasi tentang kepemilikan (pengguna, grup), mode akses (baca, tulis, jalankan izin), jenis file, dan blok data dengan konten file.

Terkait:Bagaimana cara Tail -f output dengan warna hanya menggunakan Awk dan menunjukkan sisa output?

Sebuah gigi palsu adalah perekat yang menyatukan inode dan file dengan menghubungkan nomor inode dengan nama file. Dentries juga berperan dalam caching direktori yang idealnya menyimpan file yang paling sering digunakan untuk akses yang lebih cepat. Traversal sistem file adalah aspek lain dari dentry karena mempertahankan hubungan antara direktori dan file mereka.

Sebuah berkas , selain menjadi apa yang biasanya dipikirkan manusia ketika disajikan dengan kata, sebenarnya hanyalah sebuah blok data arbitrer yang terkait secara logis. Relatif sangat membosankan mengingat semua pekerjaan yang dilakukan (di atas) untuk melacaknya.

Saya sepenuhnya menyadari bahwa beberapa kalimat tidak memberikan penjelasan lengkap tentang konsep-konsep ini, jadi silakan meminta detail tambahan kapan dan di mana diperlukan.


Linux
  1. 25 Pertanyaan dan Jawaban Wawancara Linux Teratas

  2. Cara memasang dan memasang sistem file di Linux

  3. Cara Membuat dan Query Sistem File BTRFS

  1. Cara Menambah Nomor Disk Inode di Linux

  2. Apa nomor inode di Linux?

  3. Sistem file mana yang digunakan di antara OSX dan Linux

  1. Cara membuat dan memasang sistem file Btrfs (dijelaskan dengan contoh)

  2. Apa itu Tautan Lunak dan Tautan Keras di Sistem File Linux

  3. Cara membuat dan memasang sistem file di Linux