标签: linux filesystems ext4
我很好奇是否有办法做到这一点?我对ext4的理解是有限的,但我相信它有能力分配连续的磁盘空间范围
我正在从RAM写一个文件,并在open()之前知道它的大小。有没有办法可以向文件系统指出这个?是否有性能优势?
答案 0 :(得分:3)
您似乎正在寻找posix_fallocate。
使用它允许文件系统预先分配块,这可以减少文件的碎片。特别是,这对于随机写入文件块的应用程序很重要(想想bittorrent客户端)。对于按顺序写入文件的应用程序,可能不值得。