2

我很好奇是否有办法做到这一点?我对 ext4 的理解有限,但我相信它有能力分配连续的磁盘空间范围

我正在从 RAM 中写一个文件,并且在 open() 之前知道它的大小。有没有办法可以向文件系统表明这一点?有性能优势吗?

4

1 回答 1

3

看来您正在寻找posix_fallocate

使用它允许文件系统预先分配块,这可以减少文件的碎片。特别是,这对于随机写入文件块的应用程序(想想 bittorrent 客户端)很重要。对于顺序写入文件的应用程序,这可能不值得。

于 2012-07-06T06:15:22.110 回答