F
Linux ext4ファイルシステムにスパースファイルがあり、プロセスがP1
分離されたサブセットの50%をF
同時にP2
書き込んでいるとしますF
。ファイルが「成長」するにつれて、断片化を最小限にしたいと思います。 (ファイルがスパースファイルとしてあらかじめ割り当てられているため、「grow」を引用符で囲んでいますが、ブロックが書き込まれてファントムブロックを実際のデータで埋めます。)
P1
とが並列に実行されるため、一方が他方よりも先にある可能性がありますが、それ以外はブロック 1,3,5,7,... を同時に 2,4,6 と作成する方がP2
良いでしょう。 、…?それとも1、2、3、4、... n / 2と書いてn / 2 + 1、...、nを書く方が良いですか?P1
P2
P1
P2
ベストアンサー1
カーネルは、断片化を最小限に抑えるためにディスク領域を割り当て、同時にバックグラウンドで書き込みをキャッシュし、ディスクにゆっくりフラッシュします。つまり、あなたはそれを考えすぎているのです。心配しないでください。
より具体的には、いくつかのダーティキャッシュバッファをフラッシュしたい場合、ext4はキャッシュ内のすべてのダーティバッファを保持するのに十分なディスク容量を割り当て、追加の増分のために追加スペースを予約します。
あなたが説明するロッドは少し急流のように聞こえます。 Bit Torrentを介して最近Ubuntu 11.10 isoをダウンロードしましたが、テストはfilefrag
3つの部分にのみ分割されています。これは700mbファイルに適しています。