为什么物理上连续的内存区域比虚拟连续的内存更有效



据说物理上连续的内存区域比虚拟连续的内存更有效,因为Robert Love的书中说内核不需要为物理上连续的内存设置页表项。

但是在所有场景中内核不需要页表吗?因此,在虚拟连续内存的情况下,需要创建哪些页表项。

对于物理上连续的大块内存,内核可以使用巨大的页,也就是说,页表条目要少得多。

虚拟连续(vmalloc()和friends)意味着内核根据通过连续线性地址访问的非连续页帧分配内存。缺点是性能很差,因为需要额外的页表集。您可能需要查看数据结构vmap_area和vm_struct

相关内容

最新更新