【发布时间】:2017-08-26 18:53:24
【问题描述】:
当内存被频繁访问时,它被放入 CPU 缓存(L1、L2、L3)。但是,内存映射到 /dev/shm 中的文件是否也是如此?我问是因为我想知道将其备份到 /dev/shm 中的文件是否会绕过 CPU 的任何类型的缓存,而不是让它陷入缓存未命中。
【问题讨论】:
当内存被频繁访问时,它被放入 CPU 缓存(L1、L2、L3)。但是,内存映射到 /dev/shm 中的文件是否也是如此?我问是因为我想知道将其备份到 /dev/shm 中的文件是否会绕过 CPU 的任何类型的缓存,而不是让它陷入缓存未命中。
【问题讨论】:
是的,它们将被缓存在内核的 L1/L2/L3 缓存中,除非页面被标记为未缓存(例如,通过相应地配置 PAT)或通过流式读/写访问数据。
【讨论】: