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で発表されました。