Versi Windows modern hibernasi secara default daripada mematikan. Saya ingat pernah mendengar bahwa Anda dapat kehilangan data, bahkan ketika Anda telah menyimpannya ke disk, jika proses hibernasi atau booting berjalan buruk dan hiberfil.sys terhapus. Berikut adalah contoh seseorang yang melaporkan ini: https://social.technet.microsoft.com/Forums/windows/en-US/e82ba84c-f0c5-4ee1-856d-b652f5cad6df/hibernation-file-deleted-but-saved-data-lost
Saya bisa mengerti bagaimana Anda akan kehilangan data yang belum disimpan, tetapi bisakah Anda benar-benar kehilangan data yang disimpan dalam kasus ini? Bagaimana ini bisa terjadi? Tidakkah data yang disimpan harus ditulis ke sistem file secara independen dari apa yang ada di hiberfil.sys?
Jawaban:
Anda tidak boleh kehilangan informasi yang sudah tersimpan di disk. Namun demikian, a cache tulis kembali mungkin menjelaskan ini.
Cache write-back meningkatkan kinerja dengan menempatkan data yang akan ditulis ke disk ke area memori dan menunda penulisan aktual ke disk di lain waktu sehingga beberapa penulisan dapat digabungkan. Namun, aplikasi yang menulis data diberitahu bahwa data tersebut ditulis segera setelah berada dalam cache, bukan ketika ia berkomitmen untuk disk.
Jika hibernasi terjadi sebelum cache disiram, satu-satunya salinan data akan berada di
hiberfil.sys
. Resume yang gagal akan menyebabkan hilangnya data.Penjelasan lain yang mungkin termasuk korupsi sistem file dan kesalahan pengguna yang sederhana.
sumber