ルーターやその他のネットワーク デバイス用の OpenWrt Linux オペレーティング システム、または単にメモリに制約のある MIPS Linux システムを実行している場合、今後の Multi-Gen LRU”MGLRU”カーネル機能は、その面で非常に優れているように見えます。
MGLRU は、現在の Linux カーネル ページ再利用コードを大幅に改善するために、Linux 6.1 に搭載される予定です。 Google のエンジニアは、現在のページ再利用コードはコストがかかりすぎて、エビクションの選択が不適切であることを発見しました。 MGLRU は、特に Linux のメモリ プレッシャー下で実行する場合の大きな改善として、しばらくの間開発されてきました。このパッチ シリーズは、さまざまなワークロードにわたって顕著なメリットをもたらすことが証明されています。 Google は、すでに Android と Chrome OS の本番環境で MGLRU を使用しています。
MGLRU ベンチマークは、さまざまなハードウェア プラットフォームとさまざまなワークロードで非常に優れているように見えます。その利点を誇る最新の追加の重みは、RAM 容量が制限されている MIPS 組み込みハードウェアおよび/またはネットワーク/ルーターディストリビューション用の OpenWrt に非常に適しているように見える MGLRU です。
Google の Yu Zhao とリード MGLRU 開発者は、OpenWrt/MIPS に対する MGLRU の影響を調べたベンチマークを共有しました。 WiFi ルーターで実行する OpenWrt の人気を考慮して、Yu Zhao は、MGLRU を使用する/使用しない Ubiquiti EdgeRouter で Memcached を使用していくつかの Memtier ベンチマークを実行しました。
このメーリング リストの投稿ですが、簡単に言えば、特に RAM が過剰に使用されている場合、MGLRU の数値は非常に良好に見えます。うまくいけば、Multi-Gen LRU は Linux 6.1 のメインラインに向けて順調に進んでいます。