あるホストからいくつかのデータチャンクを取得し、別のホストに送信するプロセスはLinuxシステムにあります。私が得るチャンクのサイズを制御することはできませんが、中/平均サイズのおおよそのアイデアはあります。
ほとんどの時間の間、ブロックはRAMに入るので、ディスクにデータを書き込むための費用を支払うことは望ましくありません。したがって、ブロックを再読み込みして後で削除するためにディスクに書き込むのは無駄です。
私が望むのは、RAMサイズに制限があり、制限に達するとディスクに置き換えるtmpfsなどのファイルシステムを持つことです。
多くのスワップを使ってtmpfsを試してみましたが、Linuxはtmpfsの内容をスワップするのではなく、私のプログラムをスワップする傾向があり、システムがデッドロックに陥ります。
削除したいファイルのディスク書き込みコストを支払わない場合は、何を使用できますか?
答え1
通常のファイルキャッシュは、追加の作業なしでこれを実行します。または、インストールの送信オプションを使用してください。またはlvmcacheを使用してください。またはパイプを使用してください。