Apa jurnal itu?

8

Saya mematikan komputer saya dengan cara yang sulit dan startup berikutnya ada pesan pada boot selama beberapa detik recovering journal. Empat startup kemudian dan pesannya tidak ada - hanya pertama kali. Sepertinya tidak ada konsekuensi atau efek samping. Berkat pertanyaan ini saya tahu mengapa itu terjadi tetapi tidak ada di internet mengatakan apa jurnal itu. Tidak ada masalah dengan itu, saya hanya tertarik pada apa itu.

Yakub
sumber

Jawaban:

5

Banyak sistem file modern menggunakan jurnal termasuk NTFS, Ext3 / 4, XFS, HFS +, dan lainnya. Jurnal membantu dengan dua hal, menghindari kerusakan sistem file dan mempercepat pemulihan setelah kegagalan seperti kehilangan daya atau crash sistem. Ada dua komponen utama untuk sistem file, data dan metadata. Data adalah isi dari suatu file, gambar, video, dokumen, dan pada akhirnya itulah yang memberi nilai pada sistem file itu. Metadata adalah apa yang menggambarkan struktur sistem file termasuk bagaimana file dinamai, disimpan dalam direktori, izin akses, waktu modifikasi file, dan area rekaman disk yang digunakan atau bebas untuk dialokasikan ke file lain saat mereka tumbuh atau dibuat. Jika metadata menjadi rusak karena sistem crash, itu dapat menyebabkan kehilangan data / korupsi lebih lanjut. Sebagai contoh, bagian dari disk mungkin dipilih untuk dialokasikan ke file, tetapi jika itu tidak direkam dengan benar sebelum kerusakan, itu mungkin ditambahkan ke daftar blok data file, tetapi masih dalam daftar blok data gratis dan dialokasikan ke file kedua kemudian. Sekarang, ada dua file yang berbagi blok data / konten yang sama.

Jurnal adalah tempat di disk yang disediakan untuk merekam perubahan pada sistem file. Rincian persis dari apa yang sedang diubah itu ditulis pertama ke jurnal yang terletak di satu lokasi pada disk, kemudian, setelah jurnal diperbarui, perubahan diterapkan ke lokasi yang sesuai pada disk yang mungkin memerlukan beberapa penulisan. Setelah pembaruan selesai, entri jurnal ditandai sebagai selesai. Setelah crash, sistem hanya perlu memeriksa jurnal untuk entri yang tidak lengkap dan menyelesaikannya untuk memperbaiki sistem file. Ini mempercepat pemulihan dan memastikan perubahan dilakukan sepenuhnya atau tidak sama sekali. Jika sebuah blok dialokasikan ke file yang sedang tumbuh, itu akan ditambahkan ke daftar blokir file dan juga ditandai sebagai sedang digunakan.

Juga, pada sistem file yang mendukung penjurnalan, paling sering hanya penjurnalan metadata untuk mempertahankan struktur, tetapi bukan data itu sendiri. Penjurnalan data lengkap biasanya cukup mahal dan lambat, tetapi kurang penting daripada metadata. Dimungkinkan untuk mengaktifkan data juga jika diperlukan.

Selain itu, untuk menyelesaikan ini, ada beberapa sistem file yang saat ini tidak menawarkan penjurnalan termasuk FAT32, exFAT, Ext2, dan UDF. Jika ada kerusakan selama pembaruan, pemindaian penuh sistem file perlu dilakukan untuk melacak kesalahan atau korupsi.

penguin359
sumber
8

Apakah ada yang tahu jurnal itu?

Bagian dari sistem file modern adalah fitur yang disebut "penjurnalan". Kami menggunakan "ext4" sebagai sistem file. (ext3, ext2 adalah versi yang lebih lama. NTFS adalah setara dengan Microsoft.)

Sistem file jurnal adalah sistem file yang melacak perubahan yang belum dilakukan ke bagian utama sistem file dengan mencatat niat perubahan tersebut dalam struktur data yang dikenal sebagai "jurnal", yang biasanya berupa log bundar. Dalam hal terjadi crash sistem atau kegagalan daya, sistem file seperti itu dapat dibawa kembali online lebih cepat dengan kemungkinan lebih rendah menjadi rusak

Sumber: Wikipedia - Sistem file penjurnalan , mengutip: IBM - Anatomy of Linux journaling sistem berkas

Pada dasarnya pesan tersebut berarti sistem melakukan pemeriksaan integritas pada bagian sistem file Anda. Dipaksa oleh sistem, jadi secara umum tidak ada yang perlu dikhawatirkan. Ketika Anda memiliki pemadaman listrik, jurnal bisa rusak dan, kecuali harddisk Anda benar-benar rusak, cenderung diperbaiki selama pemeriksaan ini.

Rinzwind
sumber
1
Apakah benar untuk mengatakan, bahwa jurnal digunakan untuk melindungi integritas sistem file, tetapi tidak harus integritas file (kontennya)?
Ralf
2
@Ralf: Itu sepenuhnya tergantung pada apa yang sedang ditulis jurnal . JFFS2, misalnya, jurnal setiap penulisan, dengan demikian, melindungi integritas semua data. Apple HFS + hanya jurnal metadata filesystem, sehingga hanya melindungi metadata filesystem, tetapi bukan file data. Ext4 dapat dikonfigurasi: Anda dapat membuat jurnal segalanya, tidak ada, atau hanya metadata sistem file. Pengaturan standar adalah untuk jurnal, tetapi hanya metadata sistem file. Dalam hal ini, itu hanya melindungi metadata sistem file, tetapi tidak file data. Alasan utama untuk membuat pilihan ini adalah bahwa menulis jurnal berarti menulis dua kali.
Jörg W Mittag
2
The lainnya ekstrim disebut- filesystem log-terstruktur , yang memiliki hanya sebuah jurnal. Dengan kata lain, mereka hanya pernah menambahkan jurnal, tetapi mereka tidak memiliki area data reguler. Dengan begitu, mereka menghindari "penulisan ganda" dari sistem file penjurnalan, tetapi mereka sekarang memiliki masalah bahwa sistem file tidak pernah menyusut, karena bahkan penghapusan hanya ditambahkan ke jurnal. Jadi, mereka membutuhkan semacam "pengumpul sampah" untuk membersihkan entri jurnal yang berlebihan dan memadatkan jurnal lagi. (Beberapa dari mereka menyebut ini "menyedot debu".)
Jörg W Mittag
1
@ JörgWMittag Terima kasih. Saya pikir penting untuk dipahami, bahwa penjurnalan FS umumnya tidak berarti, bahwa Anda tidak dapat kehilangan data.
Ralf
1
@Ralf: Ya, penjurnalan tidak melindungi Anda dari kehilangan data, hanya dari kerusakan data. Ini hanya memastikan bahwa operasi berhasil atau tidak terjadi sama sekali, tidak menjamin bahwa operasi selalu berhasil. Dan kedua, penjurnalan hanya melindungi apa yang dijurnal, yang untuk implementasi paling umum hanya metadata FS.
Jörg W Mittag