Accelerating Two-Dimensional Page Walks for Virtualized Systems

此论文是ASPLOS’08上的一篇文章,今天特意总结一下,希望对读者会有所帮助。

相关资料

姓名 主页 dblp
Ravi Bhargava Ravi Bhargava Ravi Bhargava

介绍

本文介绍了在虚拟化环境中,AMD的2D page walk工作负载,以及如何利用page walk cache来降低负载。本文最大的亮点在于背景知识,详细清晰地讲述了虚拟化环境下地址的映射过程。
贡献点:

  • 这项工作是第一次讨论AMD皓龙page walk cache(PWC)。 PWC旨在通过将页面entry存储在小型快速缓存中来减少native页面访问的延迟,以避免内存层次结构访问。

  • 将PWC扩展到nested paging上,同时,结合Nested TLB可以提高虚拟机的性能。

  • 大页的引入可以降低2D page walk的开销。

背景

x86 Native 页面映射

虚拟化内存管理

2D page table walk

好好阅读!

大页

the TLB must consider the page size for a given translation to be the smaller of the nested and guest page sizes

page walk加速

Native page walk PWC

2-D page walk PWC

One-Dimensional PWC
Two-Dimensional PWC
Two-Dimensional PWC with Nested Translations

NTLB是映射客户机物理地址到主机物理地址的entry,它和TLB是独立的。