Rocky Linux やその他の RHEL ベースのディストリビューションで zRAM を有効にする方法

Rocky Linux やその他の RHEL ベースのディストリビューションで zRAM を有効にする方法
山の風景を背景にしたRocky Linuxのロゴ
イラスト:リサ・ホーナング/TechRepublic

LinuxカーネルモジュールzRAMは、従来のパーティションではなく、圧縮RAMをスワップ領域として使用します。zRAMを使用するとCPUサイクルの消費量は増加しますが、LinuxでRAMベースのスワップ領域を増やすことで得られる速度向上は、そのトレードオフに見合う価値があります。さらに、CPUのzRAM使用量は最小限に抑えられており、CPU負荷を感じることはほとんどありません。

ほとんどのLinuxディストリビューションには、zRAMカーネルモジュールが組み込まれています。ここではRocky LinuxでzRAMを有効にする方法を説明しますが、これらの手順はほとんどのRHELベースのディストリビューションでも適用できます。

参照: 知っておくべきオープンソースと Linux の用語 40 選 (TechRepublic Premium)

ジャンプ先:

  • zRAMを有効にするために必要なもの
  • Rocky LinuxでzRAMを有効にする方法
  • Linuxシステムのパフォーマンスを向上

zRAMを有効にするために必要なもの

このチュートリアルの手順を実行するために必要なのは、sudo権限を持つユーザーとRocky Linuxの実行中のインスタンスの2つだけです。RHEL、AlmaLinux、CentOS Streamなど、RHELベースの他のディストリビューションを使用している場合でも、問題なく実行できます。

Rocky LinuxでzRAMを有効にする方法

まず、次のコマンドで zRAM カーネル モジュールをロードするファイルを作成します。

sudo nano /etc/modules-load.d/zram.conf

そのファイルに次の内容を貼り付けます。

zram

ファイルを保存して閉じます。

次に、次の内容でカーネル モジュールの構成ファイルを作成します。

sudo nano /etc/modprobe.d/zram.conf

そのファイルに次の内容を貼り付けます。

options zram num_devices=1

ファイルを保存して閉じます。

次に、zRAMパーティションのサイズを設定する必要があります。以下のコマンドで新しいudevルールを作成します。

sudo nano /etc/udev/rules.d/99-zram.rules

そのファイルに、2GB の zRAM パーティションを構成する次のコードを貼り付けます。

KERNEL=="zram0", ATTR{disksize}="2G",TAG+="systemd"

ファイルを保存して閉じます。

従来のスワップを無効にするには、次のように fstab ファイルを開きます。

sudo nano /etc/fstab

そのファイルで、行の先頭に # 文字を追加して swap エントリをコメントアウトします。ファイルを保存して閉じます。

次に、次のコマンドで systemd ユニット ファイルを作成する必要があります。

sudo nano /etc/systemd/system/zram.service

そのファイルに次の内容を貼り付けます。

[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

ファイルを保存して閉じます。

次のコマンドで zRAM ユニットを有効にします。

sudo systemctl enable zram

最後に、システムを再起動し、次のコマンドで zRAM が使用されていることを確認します。

zramctl

出力には次のような内容が含まれます。

/dev/zram0 lzo-rle         2G   4K   74B   12K       1 [SWAP]

Linuxシステムのパフォーマンスを向上

Linux システムで zRAM を有効にすると、パフォーマンスが迅速かつ簡単に向上し、このシステムを使用しても信頼性の問題は発生しません。

本番環境システムで導入する前に、テストマシンでzRAMを試してみてください。その価値を実感できたら、本番環境マシンでzRAMを導入し、その効果を実感してください。

TechRepublicのYouTubeチャンネル「How To Make Tech Work」を購読して、ジャック・ウォーレンによるビジネスプロフェッショナル向けの最新テクノロジーアドバイスをぜひチェックしてください。TechRepublic Academyのリソースを活用して、Linuxエキスパートを目指しましょう。

  • マスターLinux開発バンドル
  • Linux & Docker コーディングバンドル
  • 2022年 Linux 認定トレーニング バンドル
  • マスターLinuxとGit認定バンドル
Tagged: