How to enable zRAM on Rocky Linux and other RHEL-based distributions
If you’re trying to eke as much speed from your RHEL-based Linux distribution as possible, you might want to try zRAM.
The Linux kernel module zRAM uses compressed RAM for swap space instead of the traditional partition. Even though using zRAM consumes more central processing unit cycles, the increase in speed you’ll experience having a larger RAM-based swap on Linux makes the trade-off worth it. Plus, the CPU zRAM usage is minimal, and you’ll never notice the CPU hit.
Most Linux distributions come with the zRAM kernel module in place. I’ll show you how to enable zRAM for Rocky Linux, but these instructions will work for most RHEL-based distributions.
SEE: 40+ open source and Linux terms you need to know (TechRepublic Premium)
Jump to:
What you need to enable zRAM
You only need two things to follow the steps in this tutorial: a user with sudo privileges and a running instance of Rocky Linux. However, even if you’re using a different RHEL-based distribution such as RHEL, AlmaLinux or CentOS Stream, you’re good to go.
How to enable zRAM on Rocky Linux
First, create a file that will load the zRAM kernel module with the command:
sudo nano /etc/modules-load.d/zram.conf
In that file, paste the following:
zram
Save and close the file.
Next, we’ll create a configuration file for the kernel module with the following:
sudo nano /etc/modprobe.d/zram.conf
In that file, paste the following contents:
options zram num_devices=1
Save and close the file.
Now, we need to configure the size of the zRAM partition. Create a new udev rule with the command:
sudo nano /etc/udev/rules.d/99-zram.rules
In that file, paste the following, which configures a 2GB zRAM partition:
KERNEL=="zram0", ATTR{disksize}="2G",TAG+="systemd"
Save and close the file.
To disable traditional swap, open the fstab file with the following:
sudo nano /etc/fstab
In that file, comment out the swap entry by adding a # character to the beginning of the line. Save and close the file.
Next, we must create a systemd unit file with the command:
sudo nano /etc/systemd/system/zram.service
In that file, paste the following contents:
[Unit]
Description=Swap with zram
After=multi-user.target
[Service]
Type=oneshot
RemainAfterExit=true
ExecStartPre=/sbin/mkswap /dev/zram0
ExecStart=/sbin/swapon /dev/zram0
ExecStop=/sbin/swapoff /dev/zram0
[Install]
WantedBy=multi-user.target
Save and close the file.
Enable the zRAM unit with the command:
sudo systemctl enable zram
Finally, reboot your system, and then verify zRAM is being used with the command:
zramctl
The output should include something like this:
/dev/zram0 lzo-rle 2G 4K 74B 12K 1 [SWAP]
Get a performance boost for your Linux systems
Enabling zRAM for your Linux systems will give you a quick and easy performance boost, and you won’t find any reliability issues using this system.
Give zRAM a try on your test machines before doing it on production systems. Once you’re convinced it’s worth the effort, use zRAM on your production machines and start enjoying the results.
Subscribe to TechRepublic’s How To Make Tech Work on YouTube for all the latest tech advice for business pros from Jack Wallen.
For all the latest Technology News Click Here
For the latest news and updates, follow us on Google News.