发明名称 Using writeable page tables for memory address translation in a hypervisor environment
摘要 A method and system for using writeable page tables to increase performance of memory address translation in computing environments utilizing a hypervisor. Guest operating systems are given temporary write-access to a page table page after the system confirms that such page is not part of the current address space (i.e., confirming that the page is part of a different page table from the one that is currently in use, such as a different user-space process). Alternatively, if the page is part of the currently running page table, the system invalidates the appropriate entry in the root page directory, thus “unlinking” it, and ensuring that the appropriate region of virtual address space is flushed from the translation lookaside buffer (TLB) in the current CPU and others that may be using it. After giving the OS write-access, the page is added to a validation queue. Validation of all 1024 entries and “re-hooking” of the page occurs whenever a page fault is taken due to the page being unhooked, or before context switching to another page table.
申请公布号 US7814287(B2) 申请公布日期 2010.10.12
申请号 US20060487945 申请日期 2006.07.17
申请人 XENSOURCE, INC. 发明人 PRATT IAN
分类号 G06F12/00;G06F3/00;G06F9/455 主分类号 G06F12/00
代理机构 代理人
主权项
地址