Data Loss and Computer Sleep Mode

Practical advice: Avoid allowing your computer to go into sleep mode if possible. Your data may have a greater chance of survival if you shutdown properly. Do not assume sleep and awake technology will work properly every time.

If you are going to step away from your computer for a while, it is better to shut it off. As inconvenient as it may be, closing down can be the right decision. Exit all programs, save files, wait a minute to be relatively confident the system caught up with the file saves and exits. Shut off the computer.

That is one of the basic insights I garnered after a week exploring the results of deep sleep modes in an operating system I was using. After some more exploration on the Web, I now think it is good advice for other large operating systems as well. It only takes one badly exercised power resume moment to wreak havoc on data. Sleep and resume technology remains a work in progress. Wake and resume should not be assumed as reliable until significant progress has been made in the development of the technology.

You can read more about the experience that produced the insight in the article, Vigilance Regarding Data Corruption in Linux. It explains a general observation about data corruption following wake and resume. As reports on the Web seem to indicate, it is an issue experienced across mainstream technologies.

Wake and Resume Problems Around the Block

The following is a short list of wake and resume problems available from a web search. Contrary to my initial assumptions, the problem of wake and resume is more common than I thought. Long-term it may be better to migrate away from the sleep mode concept altogether and embrace alternative approaches.

Ubuntu and Sleep/Resume

Ubuntu Formal Program for Kernel Hibernate Bugs

Ubuntu 12.10 Wake and Resume Issue

Ubuntu 13.10 Wake and Resume Issue

Ubuntu 14.04 Wake and Resume Issue

Microsoft Windows and Sleep/Resume

Microsoft Knowledge Base: Windows 8 Freeze Following Resume

Windows 8 Wake and Resume Issue

Windows 8 Wake and Resume Issue

Windows 7 Wake and Resume Issue

Windows 7 Wake and Resume Issue

Windows Vista Wake and Resume Issue

Apple and Sleep/Resume

Apple Kernel Panic following Wake and Resume

Apple Mavericks Wake and Resume Issue

Apple Snow Leopard Wake and Resume Issue

BSD and Sleep/Resume

FreeBSD maintainers are tracking Wake and Resume Issues

BSD Wake and Resume Issue

Panic Issue with FreeBSD Wake from Sleep after 2+ hours

Wake and Resume Issue Needs Work

I was never interested in ACPI technology. Sleep mode technology does not resonate with me as I view it as a less optimal way to address the concerns for which it was designed. Never explored why. All I will say is that dumping memory to a file and replaying it all back accurately, all the programs, activities, executing code, etc, just did not seem as if it could be done reliably every time. Of course there are risks in booting systems, but that process seems much better understood. The sleep, wake and resume functionality works more often than it fails though. Despite that, a bit of preparation may help head off certain kinds of data impairment.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s