ローマン・グシチン (
提案されたアプローチにより、スラブの使用効率が向上し、スラブに使用されるメモリのサイズが 30 ~ 45% 削減され、カーネル全体のメモリ消費量が大幅に削減されます。 移動できないスラブの数を減らすことにより、メモリの断片化を減らすというプラスの効果もあります。 新しいメモリ コントローラーは、スラブを計算するコードを大幅に簡素化し、cgroup ごとにスラブ キャッシュを動的に作成および削除するための複雑なアルゴリズムを使用する必要がありません。 新しい実装のすべてのメモリ cgroup は共通のスラブ キャッシュ セットを使用し、スラブ キャッシュの有効期間は cgroup を通じてインストールされたキャッシュの有効期間に関連付けられなくなりました。
新しいスラブ コントローラーに実装されたリソース アカウンティングがより正確になると、理論的には CPU の負荷が増えるはずですが、実際にはその違いは重要ではないことが判明しました。 特に、新しいスラブ コントローラーは、さまざまな種類のワークロードを処理する実稼働 Facebook サーバーで数か月間使用されていますが、目立った後退はまだ確認されていません。 同時に、メモリ消費量が大幅に削減されます。一部のホストでは最大 1GB のメモリを節約できましたが、この指標は負荷の性質、RAM の合計サイズ、CPU の数に大きく依存します。そして記憶を扱う機能。 以前のテスト
出所: オープンネット.ru