来自 /dev/shm 的内存可以缓存在 CPU 缓存中吗?

Can memory from /dev/shm be cached in the CPU cache?

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

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