如何在写入之前向ext4指示文件的大小?

时间:2012-07-06 04:59:30

标签: linux filesystems ext4

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

我正在从RAM写一个文件,并在open()之前知道它的大小。有没有办法可以向文件系统指出这个?是否有性能优势?

1 个答案:

答案 0 :(得分:3)

您似乎正在寻找posix_fallocate

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