From Fedora Project Wiki

Description

Test swap-on-zram together with system hibernation (suspend-to-disk).

Setup

  1. Make sure your system can hibernate (and restore) correctly before you install and configure swap-on-zram (see instructions below). If your system doesn't hibernate correctly, this test case is not applicable to you.
  2. After you verified your system hibernates correctly, make sure your system has swap-on-zram installed and enabled
  3. If you use a QEMU-KVM virtual machine (through libvirt) for testing, make sure suspend to disk is allowed:
    $ virsh edit <VM name>
    
      <pm>
        <suspend-to-mem enabled='yes'/>
        <suspend-to-disk enabled='yes'/>
      </pm>
    

How to test

  1. Make sure you have both a disk-based swap and a zram swap:
    $ swapon
    NAME       TYPE       SIZE USED PRIO
    /dev/sda5  partition 10.4G   0B   -2
    /dev/zram0 partition  3.8G   0B  100
    
  2. Switch to root user.
    sudo -i
  3. Prepare the system to test hibernation in "reboot" mode:
    echo reboot > /sys/power/disk
  4. When you're ready to hibernate, initiate hibernation using this command:
    echo disk > /sys/power/state
  5. Your system should hibernate, reboot, and you should be returned to your session in the exact state you left it in, i.e. the system session should still show your terminal window (or VT) with the commands you just executed, all other apps (if in graphical desktop session) should still be running, etc. You should not be shown a login screen leading to a completely new session.
  6. Repeat hibernation two more times, the same conditions apply.

Expected Results

  1. The system should reboot each time and return you to the desktop state as it was at the time the hibernation was initiated.