amd 虚拟化怎么开_虚拟化技术 - 内存虚拟化 [一]

本文介绍了内存虚拟化的概念,特别是针对AMD虚拟化技术中的Nested Page Table (NPT)。通过NPT,硬件支持了GVA到GPA再到HPA的两次地址转换,减少了纯软件实现的复杂性和开销。硬件辅助的内存虚拟化通过扩展的MMU(如EPT/NPT MMU)提高效率,减少了内存访问次数,提升了虚拟机性能。
摘要由CSDN通过智能技术生成

b77fe570479873f70e999c571a6184fd.png

大型操作系统(比如Linux)的内存管理的内容是很丰富的,而内存的虚拟化技术在OS内存管理的基础上又叠加了一层复杂性,比如我们常说的虚拟内存(virtual memory),如果使用虚拟内存的OS是运行在虚拟机中的,那么需要对虚拟内存再进行虚拟化,也就是vitualizing virtualized memory。本文将仅从“内存地址转换”和“内存回收”两个方面探讨内存虚拟化技术。

【虚拟机内存地址转换

在Linux这种使用虚拟地址的OS中,虚拟地址经过page table转换可得到物理地址(参考这篇文章):

6a1878f4e47b1b8667a917de7ad1634f.png

如果这个操作系统是运行在虚拟机上的,那么这只是一个中间的物理地址(Intermediate Phyical Address - IPA),需要经过VMM/hypervisor的转换,才能得到最终的物理地址(Host Phyical Address - HPA)。从VMM的角度,guest VM中的虚拟地址就成了GVA(Guest Virtual Address),IPA就成了GPA(Guest Phyical Address)。

c956a78367c2d89ee77a517763d63e70.png

可见,如果使用VMM,并且guest VM中的程序使用虚拟地址(如果guest VM中运行的

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值