未链接的文件和posix_fadvise(POSIX_FADV_NOREUSE)

时间:2015-07-01 12:04:25

标签: linux

我很好奇:当我将文件内容读入内存和/或处理它并且我要取消链接(删除)它时,对它来说是否有用在关闭文件之前posix_fadvise(POSIX_FADV_NOREUSE)?或者(Linux-)内核是否会自动清除不再存在的文件(inode)的内存页面? 我做这个posix_fadvise的想法是帮助内核释放可用于缓冲其他活动的内存。

1 个答案:

答案 0 :(得分:2)

Linux内核当前忽略了POSIX_FADV_NOREUSE。您可以使用POSIX_FADV_DONTNEED,但无论如何都会自动从缓存中清除已删除的文件。

请参阅mm/fadvise.cfs/inode.c