KVM 内存虚拟化及其实现 (3)
影子页表由于宿主机 MMU 不能直接装载客户机的页表来进行内存访问,所以当客户机访问宿主机物理内存时,需要经过多次地址转换。也即首先根据客户机页表把客户机虚拟地址转传成客户机物理地址,然后再通过客户机物...
KVM 内存虚拟化及其实现 (2)
由于客户机物理地址不能直接用于宿主机物理 MMU 进行寻址,所以需要把客户机物理地址转换成宿主机虚拟地址 (HostVirtual Address, HVA),为此,KVM用一个 kvm_memory_slot 数据结构来记录每一个地址区间的映射关系...
KVM 内存虚拟化及其实现 (1)
为保证客户机操作系统在虚拟环境下观察到的内存空间布局与在实际物理机环境下相同,就必须对内存进行虚拟化。对于内存虚拟化,目前主要有两种实现方法,其一是利用传统的影子页表进行虚拟化,其二就是通过硬件辅助...