【问题标题】:Can memory from /dev/shm be cached in the CPU cache?/dev/shm 中的内存可以缓存在 CPU 缓存中吗?
【发布时间】:2017-08-26 18:53:24
【问题描述】:

当内存被频繁访问时,它被放入 CPU 缓存(L1、L2、L3)。但是,内存映射到 /dev/shm 中的文件是否也是如此?我问是因为我想知道将其备份到 /dev/shm 中的文件是否会绕过 CPU 的任何类型的缓存,而不是让它陷入缓存未命中。

【问题讨论】:

    标签: linux mmap cpu-cache


    【解决方案1】:

    是的,它们将被缓存在内核的 L1/L2/L3 缓存中,除非页面被标记为未缓存(例如,通过相应地配置 PAT)或通过流式读/写访问数据。

    【讨论】:

    • 使用流式读/写不会将页面标记为不可缓存,它只是以这种方式处理这些行。
    • 感谢@Leeor 指出。你是对的,我原来的答案是不准确的。我已经更新了。
    猜你喜欢
    • 2012-02-09
    • 2017-07-15
    • 2013-08-08
    • 2015-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多