ZRAM(ずらむ)
最終更新:2026/4/28
ZRAMは、Linuxカーネルにおいて、RAMの一部を圧縮されたブロックデバイスとして使用する機能である。
別名・同義語 圧縮RAMCompressed RAM
ポイント
ZRAMは、物理メモリが不足する場合に、スワップ領域の代替として機能し、パフォーマンスの低下を抑制する。
ZRAMとは
ZRAMは、Linuxカーネルに組み込まれた圧縮メモリ機能です。物理メモリの一部を圧縮されたブロックデバイスとして使用することで、RAMの容量を効果的に拡張します。通常、スワップ領域としてディスクが使用されますが、ディスクへのアクセスはRAMへのアクセスよりもはるかに遅いため、ZRAMはスワップ領域の代替として、特に低メモリ環境においてパフォーマンス向上に貢献します。
ZRAMの仕組み
ZRAMは、RAMの一部を確保し、そこにデータを圧縮して保存します。データがメモリに書き込まれる際に圧縮され、読み出される際に解凍されます。この圧縮・解凍処理はCPUによって行われますが、ディスクへのアクセスと比較して高速であるため、全体的なパフォーマンスの低下を最小限に抑えることができます。
ZRAMのメリット
- パフォーマンス向上: スワップ領域としてディスクを使用する場合と比較して、高速なアクセス速度を実現します。
- 省電力: ディスクへのアクセス回数を減らすことで、電力消費を抑制します。
- SSDの寿命延長: スワップ領域としてSSDを使用する場合、書き込み回数を減らすことで、SSDの寿命を延ばす効果が期待できます。
ZRAMのデメリット
- CPU負荷: 圧縮・解凍処理にCPUリソースを消費します。
- メモリ消費: ZRAM自体もRAMを使用するため、物理メモリが少ない環境では効果が薄れる場合があります。
ZRAMの設定方法
ZRAMの設定方法は、Linuxディストリビューションによって異なります。多くのディストリビューションでは、ZRAMを有効にするためのオプションが提供されています。設定を行う際には、CPUの性能や物理メモリの容量などを考慮し、適切なパラメータを設定する必要があります。