gpt4 book ai didi

c - POSIX_FADV_DONTNEED 是否从 Linux 上的其他进程中删除脏页?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:15:29 26 4
gpt4 key购买 nike

我一直在研究 madvise。

例子:

https://www.youtube.com/watch?v=bg6-LVCHmGM&feature=youtu.be&t=1h13m24s

Does madvise(___, ___, MADV_DONTNEED) instruct the OS to lazily write to disk?

这表明如果调用madvise,脏页将不会写入磁盘。

当使用 POSIX_FADV_DONTNEED 调用时,posix_fadvise 的行为是否相同?

如果行为相同,当为在两个单独文件中打开的文件调用 posix_fadvise 时会发生什么情况?

其他进程上的脏页是否在未写入磁盘的情况下被逐出?

最佳答案

没有。关于 Linux MADV_DONTNEED 的所有内容都与 POSIX 语义相反,并且不适用于 posix_madviseposix_fadvise 的实现。仅当您调用非标准化的 madvise 函数时才相关。

关于c - POSIX_FADV_DONTNEED 是否从 Linux 上的其他进程中删除脏页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52707850/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com