web-dev-qa-db-ja.com

ZRAMと通常のスワップパーティション

私はzramの機能と潜在的な利点を完全には理解していません。

たとえば、zramがアクティブ化された後、ページング専用のメモリの割合はどれくらいですか?

別の問題:明らかに、RAMの合計サイズはRAMのスワップファイルの上限です。枯渇すると、システムは通常のスワップパーティション(存在する場合)でスワップを開始しますか?

Zramの主な欠点は何ですか?

注:32GBの物理メモリと20GBのスワップパーティションがあります。私は非常にメモリを消費するプログラムを使用し、多くの場合メモリを使い果たします(上のコマンドは物理とスワップの両方がほぼ一杯になり、システムが非常に遅くなります)。

ありがとう。

5
MadHatter

zramは、/sys/block/zramX/disksize(ここでXは0問題のzramデバイスのベース番号、したがって最初の1は0です)。

次に、mkswap /dev/zram0でスワップ用にフォーマットし、swapon /dev/zram0でスワップを有効にします。書き込まれたデータは圧縮され、RAMに保存されます。圧縮データ自体は交換できません。すべてのデータが圧縮可能であるわけではないことに注意してください。

どのスワップデバイスが最初に使い果たされるかは、優先度で決まり、swapon-p xx引数で指定できます。優先度の高いスワップは低い優先度の前に満たされるため、zwapに高い優先度を与えて、ディスクスワップにフォールバックする前に使い切ることをお勧めします。

7
psusi