
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認定バンドル