私のアプリケーションでは、時間の経過とともに小さなデータビットを大きなファイルに収集しています。その結果、ターゲットファイルが過度に断片化されます。.NETで出力ファイルの断片化を制限するために何ができるでしょうか?
2 に答える
5
ファイルサイズを意図的に大きくして、現在の使用量の終わりがどこにあるかを内部的に監視することができます。そうすることで、ファイルに連続したスペースを割り当てる可能性が高くなります。
于 2009-05-27T19:08:41.950 に答える
2
ファイルの断片化を確実に減らすことができる唯一の方法は、ファイル全体に一度にスペースを割り当てることです(フィラーとして、ファイルの残りの部分をゼロで埋めます)。ただし、これは、ファイルの最終的なサイズがわかっている場合にのみ実行できます。
もう1つのオプションは、増分ごとにファイルサイズを特定の値(たとえば、100 MB)ずつ増やすことです。そうすれば、最適化されたチャンクが少なくなります。
于 2009-05-27T19:12:47.713 に答える