[linux-pm] Dangers of touching disk between suspend and resume

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

I have some questions about this text in Documentation/power/swsusp.txt:

 * If you touch anything on disk between suspend and resume...
 *				...kiss your data goodbye.

It's obvious that this is a bad idea but I'm interested in the details.
I'm working with the userspace suspend-to-disk tools in this case.

Specifically, where it says "kiss your data goodbye" is that saying that
upon next resume you would lose data in open and unsaved documents (i.e.
session data), or does it mean that your root partition is effectively
destroyed?

Is the danger only in touching the swap partition where the resume data
is saved, or is mounting any of the filesystems that are mounted in the
suspended session dangerous? How dangerous? Are we talking instant loss
of entire filesystem, or just a chance that some files will be
corrupted? When does the corruption happen - during mount after suspend
but before resume, or during resume after suspend+modifications?

What kind of dangers are associated with suspending to disk, modifying
data on disk but then *not* resuming (doing a complete boot, e.g.
recreating the swap partition to prevent resume from being attempted)?

The context I'm thinking of is an engineer called out to repair a broken
system. This system will not boot, lets say the RAM is screwed and the
kernel hangs/panics during early init (before any resuming is
attempted).

Without touching the disks, there is no way of knowing if the system was
shut down fully or suspended-to-disk on last shutdown. It is unknown
whether it is safe to plug the disks into another system, mount them and
recover data (since the last session might have been suspended). Even
though some part of the hardware is broken, data loss is not an
acceptable risk (except of course when the hard disks have failed).

Any input appreciated.

Thanks!
-- 
Daniel Drake
Brontes Technologies, A 3M Company



[Index of Archives]     [Linux ACPI]     [Netdev]     [Ethernet Bridging]     [Linux Wireless]     [CPU Freq]     [Kernel Newbies]     [Fedora Kernel]     [Security]     [Linux for Hams]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]

  Powered by Linux