2

GNU/Linux では、圧縮可能なデータ (Linux カーネル ソースのようなもの) を RAM ディスクで処理したいと考えています。データの推定最大量は RAM の 2 ~ 3 倍になりますが、圧縮すればうまく収まると予想されます。理想的には、「tmpfs」のようなものを使用したいと思います。これは、データが多すぎると大規模なスワッピングが発生するとデッドロックが発生するため、適切ではありません。「zram」はほぼ理想的なソリューションですが、スワップ可能ではないため、RAM が多すぎます。tmpfs と同様に、Linux カーネルにパッチを適用して zram をスワップ可能にする方法を教えてください。

「drivers/staging/zram/z​​ram_drv.c」の GFP フラグを変更することで実行できますか?

たとえば、望ましい効果を達成するために変更できると私が(かなり素朴に)思う次の行があります。

   zram->mem_pool = zs_create_pool("zram", GFP_NOIO | __GFP_HIGHMEM);

アイデアはありますか?

4

0 に答える 0