2

これを行う方法があるかどうか知りたいですか?私のext4の理解は限られていますが、連続した範囲のディスクスペースを割り当てる機能があると思います

私はRAMからファイルを書き込んでおり、open()の前にそのサイズを知っています。これをファイルシステムに示す方法はありますか?パフォーマンス上のメリットはありますか?

4

1 に答える 1

3

posix_fallocateを探しているようです。

これを使用すると、ファイルシステムはブロックを事前に割り当てることができ、ファイルの断片化を減らすことができます。特に、これはファイルのチャンクをランダムに書き込むアプリケーション(bittorrentクライアントを考えてください)にとって重要です。ファイルを順番に書き込むアプリケーションの場合、おそらくそれだけの価値はありません。

于 2012-07-06T06:15:22.110 に答える