Apakah ada risiko korupsi data jika laptop yang ditangguhkan kehabisan baterai?

11

Saya sering cenderung hanya menempatkan laptop saya di suspendmenggunakan xfce4-power-manager, dan meskipun biasanya baterai terisi penuh sampai waktu berikutnya (ketika saya pasang di pengisi daya), kadang-kadang saya lupa dan setelah seminggu atau sehingga mengosongkan baterai keluar dan menutup laptop itu sendiri turun (paksa).

Dalam kasus ini, apakah ada risiko korupsi data? Saya akan berasumsi bahwa tidak, karena hard drive sudah disinkronkan dan dimatikan suspend.

Selain itu, haruskah orang lebih suka suspend, hibernateatau varian hybrid?

Landroni
sumber

Jawaban:

8

Penangguhan menyiratkan bahwa data yang Anda kerjakan ada di memori. Keadaan ini akan hilang jika Anda kehabisan daya. Jika Anda menulis posting forum, misalnya, itu akan hilang, tetapi tidak ada yang lebih serius akan terjadi. Anggap itu kurang serius daripada melepas dan melepas baterai, karena komputer dapat menyinkronkan sebelum dan bahkan menunda penangguhan (saat menjalankan pembaruan atau peningkatan).

Untuk mendapatkan manfaat menangguhkan (memulai ulang cepat) dan hibernasi (disimpan dengan aman ke disk, tanpa konsumsi daya) cobalah pm-suspend-hybridsebagai gantinya. Jika Anda kehabisan daya, Anda dapat memulai kembali dari gambar yang disimpan ke disk, jika Anda tidak kehabisan daya, Anda dapat dengan cepat memulai kembali dari status yang ditangguhkan ke memori.

Feora Quora
sumber
1
"Tapi tidak ada yang lebih serius yang akan terjadi." Untuk lebih jelasnya, ini berarti bahwa tidak ada korupsi di sektor hard-drive dapat terjadi? Dengan kata lain, Anda akan kehilangan apa pun yang belum Anda simpan ke disk (seperti yang diharapkan), tetapi apa pun yang berada di disk aman dan sehat. Benar?
landroni
1
@ Landroni: benar.
Quora Feans
2

Ada dua hal untuk dipikirkan di sini, seperti yang ditunjukkan oleh jawaban lain.

Yang pertama adalah Korupsi Sistem File. Ini berkaitan dengan struktur meta-data yang membuat sistem file dapat digunakan, dan dipahami dan dikendalikan oleh Kernel.

Yang kedua adalah isi file. Ketika konten file rusak, kernel tidak akan tahu (atau peduli). Sistem yang kompleks seperti basis data mengimplementasikan fasilitas meta-datanya sendiri untuk mengatasi masalah ini, tetapi untuk sebagian besar tipe file pada sistem desktop biasa tidak ada hal seperti itu.

Jika Anda mengedit file, "perubahan" ke file mungkin terdiri dari menulis ke beberapa lokasi. Ketika semua penulisan ini telah selesai, file dalam keadaan konsisten, tetapi ketika hanya beberapa dari penulisan ini yang diselesaikan, konten file mungkin rusak (tidak konsisten)

Sistem operasi akan (harus) "grup" terkait menulis ke dalam suatu transaksi. Jadi, misalnya ketika file tumbuh, data harus ditulis ke blok milik file itu, dan struktur sistem file diperbarui untuk mengalokasikan blok-blok baru ke file, dan kemungkinan perubahan pada entri direktori (misalnya waktu modifikasi terakhir) ) diperbarui, semua sebagai satu kelompok. Setelah semua ini Sync'ed (flushed) ke disk, sistem file akan konsisten lagi, tetapi konten file mungkin tidak sampai semua penulisan yang relevan telah diserahkan oleh aplikasi dan dibilas ke disk oleh sistem operasi.

Jika aplikasi berada di tengah-tengah perubahan yang rumit dan diblokir sebelum semua transaksi dikeluarkan, misalnya Anda menekan SAVE dan segera menutup penutup laptop Anda, seluruh kelompok perubahan mungkin tidak semuanya masuk ke antrian penulisan kernel.

Umumnya apa pun yang ada di antrian tulis akan dibilas ke disk. Sistem file harus, secara umum, konsisten. Karena jurnal sistem File meskipun ini mungkin berarti bahwa beberapa perubahan tersebut sementara di log, meskipun aman pada disk.

Namun isi file adalah cerita lain.

Johan
sumber
1

Korupsi data? Kemungkinan besar tidak. Data hilang? mungkin.

Data yang akan beresiko ketika sistem kehilangan daya selama penundaan akan menjadi satu-satunya hal yang berisiko. Data ini adalah "snapshot" dari memori sistem yang telah sementara ditulis ke disk ketika Anda menempatkan sistem ke mode "menangguhkan". Tidak ada salahnya harus datang ke HDD Anda atau data yang ada di HDD.

Data pada sistem Anda harus aman selama Anda memilih bahwa sistem "mati" jika baterai masuk ke keadaan "sangat rendah", seperti yang terlihat dalam dialog ini, di bawah pengaturan daya sistem Anda.

    ss # 1

versus ini:

    ss # 2

slm
sumber
2
Hmm, bagaimana ini mungkin? Mungkin Anda menggunakan hibernate? Karena ketika Anda menggunakan suspend, jika laptop kehabisan jus, itu mati dan kemudian Anda pada dasarnya melakukan boot dingin. (Setidaknya di sini setelah suspenddan kehilangan daya tidak pernah dilanjutkan dari tempat itu pergi.)
landroni
@landroni - lihat pembaruan.
slm
@landroni - apakah ini menjelaskannya dengan lebih baik?
slm