DocumentCode :
3601291
Title :
Fast Two-Level Address Translation for Virtualized Systems
Author :
Jeongseob Ahn ; Seongwook Jin ; Jaehyuk Huh
Author_Institution :
Dept. of Comput. Sci., Korea Adv. Inst. of Sci. & Technol., Daejeon, South Korea
Volume :
64
Issue :
12
fYear :
2015
Firstpage :
3461
Lastpage :
3474
Abstract :
Recently, there have been several improvements in architectural supports for two-level address translation for virtualized systems. However, those improvements including HW-based two-dimensional (2D) page walkers have extended the traditional multi-level page tables, without considering the memory management characteristics of virtual machines. This paper exploits the unique behaviors of the hypervisor, and proposes three new nested address translation schemes for virtualized systems. The first scheme called nested segmentation is designed for static memory allocation, and uses HW segmentation to map the VM memory directly to large contiguous memory regions. The second scheme proposes to use a flat nested page table for each VM, reducing memory accesses by the current 2D page walkers. The third scheme uses speculative inverted shadow paging, backed by non-speculative flat nested page tables. The speculative mechanism provides direct translation with a single memory reference for common cases without page table synchronization overheads. We evaluate the proposed schemes with the Xen hypervisor running on a full system simulator. Nested segmentation can reduce the overheads of two-level translation significantly for a certain cloud computing model. The nested segmentation, flat page tables, and speculative shadowing improve a state-of-the-art 2D page walker by 10, 7, and 14 percent respectively.
Keywords :
cloud computing; paged storage; storage allocation; synchronisation; virtual machines; virtualisation; HW segmentation; HW-based 2D page walkers; HW-based two-dimensional page walkers; VM memory; Xen hypervisor; architectural supports; cloud computing model; flat nested page table; memory management characteristics; memory reference; multilevel page tables; nested address translation schemes; nested segmentation; nonspeculative flat nested page tables; page table synchronization overheads; speculative inverted shadow paging; speculative shadowing; static memory allocation; two-level address translation; virtual machines; virtualized systems; Hardware; Memory management; Resource management; Virtual machine monitors; Virtual machining; Virtualization; Virtualization; address translation; flat page table; nested paging; nested segmentation; virtualization;
fLanguage :
English
Journal_Title :
Computers, IEEE Transactions on
Publisher :
ieee
ISSN :
0018-9340
Type :
jour
DOI :
10.1109/TC.2015.2401022
Filename :
7034997
Link To Document :
بازگشت