other reasons to need optionally-volatile storage include secure encryption key generation (reusing randomness often fatally compromises it) and device drivers (if you restore the internal state of your device driver from a checkpoint, but not the state of the device, you will probably crash the system the next time the driver tries to frob the device)
despite this, virtual machine checkpoints in qemu work well enough for many purposes
despite this, virtual machine checkpoints in qemu work well enough for many purposes