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