Tidak ada jaminan. Sistem File Jurnal lebih tangguh dan kurang rentan terhadap korupsi, tetapi tidak kebal.
Semua jurnal adalah daftar operasi yang baru-baru ini dilakukan untuk sistem file. Bagian penting adalah bahwa entri jurnal dibuat sebelum operasi berlangsung. Sebagian besar operasi memiliki beberapa langkah. Menghapus file, misalnya mungkin memerlukan penghapusan entri file dalam daftar isi sistem file dan kemudian menandai sektor-sektor pada drive sebagai bebas. Jika terjadi sesuatu di antara kedua langkah tersebut, sistem file jurnal dapat segera mengetahui dan melakukan pembersihan yang diperlukan untuk menjaga semuanya konsisten. Ini bukan kasus dengan sistem file non-jurnal yang harus melihat seluruh isi volume untuk menemukan kesalahan.
Walaupun penjurnalan ini jauh lebih rentan terhadap korupsi daripada penjurnalan, korupsi masih dapat terjadi. Misalnya, jika hard drive rusak secara mekanis atau jika menulis ke jurnal itu sendiri gagal atau terganggu.
Premis dasar jurnal adalah bahwa menulis entri jurnal jauh lebih cepat, biasanya, daripada transaksi yang sebenarnya dijelaskan. Jadi, periode antara OS memesan (jurnal) menulis dan hard drive yang memenuhinya jauh lebih pendek daripada untuk menulis normal: jendela lebih sempit untuk hal-hal yang salah, tetapi masih ada jendela.
Bacaan lebih lanjut
Tidak.
Jenis penjurnalan yang paling umum, yang disebut penjurnalan metadata, hanya melindungi integritas sistem file, bukan data. Ini termasuk
xfs
, danext3
/ext4
dalamdata=ordered
mode default .Jika sistem file non-jurnal mengalami kerusakan, maka akan diperiksa menggunakan
fsck
pada boot berikutnya.fsck
memindai setiap inode pada sistem file, mencari blok yang ditandai sebagai telah digunakan tetapi tidak dapat dijangkau (yaitu tidak memiliki nama file), dan menandai blok tersebut sebagai tidak terpakai. Melakukan ini membutuhkan waktu lama.Dengan sistem file penjurnalan metadata, alih-alih melakukan
fsck
, ia tahu blok mana yang ada di tengah-tengah perubahan, sehingga dapat menandai mereka sebagai bebas tanpa mencari seluruh partisi untuk mereka.Ada jenis penjurnalan yang kurang umum, yang disebut penjurnalan data, yang
ext3
artinya jika Anda memasangnya dengandata=journal
opsi.Ia mencoba untuk melindungi semua data Anda dengan menulis tidak hanya daftar operasi logis, tetapi juga seluruh konten dari masing-masing menulis ke jurnal. Tetapi karena itu menulis data Anda dua kali, itu bisa jauh lebih lambat.
Seperti yang telah ditunjukkan orang lain, bahkan ini bukan jaminan, karena hard drive mungkin memberi tahu sistem operasi bahwa ia telah menyimpan data, padahal kenyataannya itu masih dalam cache hard drive.
Untuk informasi lebih lanjut, lihat artikel Sistem File Jurnal Wikipedia dan bagian Mode Data dari dokumentasi ext4 .
sumber
data=journal
sebagai fitur tidak masuk akal sama sekali?Filesystem tidak dapat menjamin konsistensi filesystemnya jika terjadi kegagalan daya, karena tidak tahu apa yang akan dilakukan perangkat keras.
Jika hard drive buffer data untuk menulis tetapi memberitahu OS bahwa ia telah menulis data dan tidak mendukung hambatan penulisan yang sesuai, maka penulisan yang tidak berurutan dapat terjadi di mana penulisan sebelumnya tidak mengenai platter, tetapi yang kemudian telah. Lihat jawaban kesalahan server ini untuk lebih jelasnya.
Selain itu, posisi kepala pada HDD magnetik dikontrol dengan magnet elektro. Jika listrik gagal di tengah-tengah penulisan, ada kemungkinan beberapa data untuk terus ditulis sementara kepala bergerak, merusak data pada blok yang sistem file tidak pernah dimaksudkan untuk ditulis.
sumber
ZFS, yang dekat tapi bukan sistem file penjurnalan, dijamin dengan desain melawan korupsi setelah listrik mati.
Tidak masalah jika tulisan yang sedang berlangsung terputus di tengah karena dalam kasus seperti itu, checksumnya akan pasti salah sehingga blok akan diabaikan. Karena sistem file adalah copy on write, data yang benar sebelumnya (atau meta-data) masih di disk dan akan digunakan sebagai gantinya.
sumber
Jawabannya adalah dalam banyak kasus tidak:
sumber