パソコン

MetaがLinux向けメモリ圧縮「CRAM」発表、読み取り性能はZRAMの最大452倍

MetaのGregory Price氏のチームがLinux Plumbers Conferenceで新メモリ圧縮モデルCRAMを発表。読み取り専用の最良ケースでZRAMの最大452倍の性能を主張。

MetaのGregory Price氏とそのチームが、Linux向けの新しいメモリ圧縮モデル「CRAM」を発表した。読み取り性能が既存のZRAMの最大452倍に達すると主張している。技術情報サイトのtomshardware.comが伝えた。

CRAMの特徴は、圧縮したデータをスワップ層の機能として扱うのではなく、メモリ上に保持する点にある。読み取り専用の最良ケースでは、CRAMは毎秒4億8900万オペレーションを処理し、ZRAMの毎秒110万オペレーションを大きく上回る。書き込みを20%有効にした条件でも、テストした最悪ケースでZRAMより5.4倍高速だった。

実装面では、CRAMはブロックデバイスを装うのではなく、プライベートなNUMAノードを使用する。また「Chicken Bit」と呼ばれる仕組みを備え、CRAMがメモリ割り当てを管理している間はLinuxがCRAMを使用しないようにして、連鎖的な障害を防ぐ。

既存の圧縮技術との違い

ZRAMとZswapはLinuxで最も普及しているメモリ圧縮の選択肢だが、いずれも本質的にスワップ層の機能である。Steam Deckを含むLinuxエコシステムで広く使われており、多くのディストリビューションがどちらかをデフォルトで有効にしている。

CRAMの発表は、プラハで開かれたLinux Plumbers Conferenceで行われた。

よくある質問

CRAMとは何ですか?

MetaのGregory Price氏とそのチームが発表したLinux向けの新しいメモリ圧縮モデルで、圧縮データをスワップ層ではなくメモリ上に保持します。

CRAMはZRAMよりどのくらい高速ですか?

読み取り専用の最良ケースで最大452倍、書き込みを20%有効にした最悪のテストケースで5.4倍高速とされています。

CRAMはどこで発表されましたか?

プラハで開催されたLinux Plumbers Conferenceで発表されました。

出典