From Fedora Project Wiki

Revision as of 14:10, 16 June 2020 by Kparal (talk | contribs) (Created page with "{{QA/Test_Case |description=Verify that SwapOnZRAM feature gets installed and activated properly. |actions= <ol> <li> Install `zram-generator`: <pre>sudo dnf install zram-gen...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Description

Verify that SwapOnZRAM feature gets installed and activated properly.


How to test

  1. Install zram-generator:
    sudo dnf install zram-generator
    sudo cp /usr/share/doc/zram-generator/zram-generator.conf.example /etc/systemd/zram-generator.conf
    
  2. Edit /etc/systemd/zram-generator.conf and set these values:
    [zram0]
    memory-limit = none
    zram-fraction = 0.5
    
  3. Optionally remove the following packages. The swap-on-zram implementations in those packages have minor conflicts with zram-generator, but mostly they'll just contribute to user confusion.
    sudo dnf remove anaconda zram
  4. Reboot your machine
  5. Verify that swap-on-zram is active:
    $ zramctl 
    NAME       ALGORITHM DISKSIZE DATA COMPR TOTAL STREAMS MOUNTPOINT
    /dev/zram0 lzo-rle       1.4G   4K   74B   12K       2 [SWAP]
    

    Notice that /dev/zram0 device is present and it's mounted as [SWAP].

  6. Verify that swapon lists the zram device:
    $ swapon 
    NAME       TYPE      SIZE USED PRIO
    /dev/vda1  partition 500M   0B   -2
    /dev/zram0 partition 1.4G   0B   -3
    

    Notice that /dev/zram0 is present. If you have another swap device present, like in the example above, that is not a problem.

  7. If your zram device doesn't have the highest priority (like in the example above), we need to make it as the top priority swap. FIXME HOW. Or we can deactivate the other device temporarily, is that a better approach?

Expected Results

  1. The zram-generator is installed without issues, and after a config file creation, it is automatically activated after a reboot.