内存虚拟化挑战:
1. 操作系统要求内存从0开始
2. 操作系统要求内存地址连续
低段内存连续
管理更高效
使用superTLBS加速访问效率
内存重映射技术
MMU(内存管理单元)虚拟化技术
- Direct page table 直接页表
- Virtual TLB 虚拟TLB
- Shadow page table 影子页表
- Extended page table 硬件扩展页表
Direct page table
通过修改内核使Guest和Hypervisor共享同一张页表,使用段保护的方式对地址空间分段,让Guest无法访问Hypervisor的空间。这种技术广泛应用于XenLinux32,因为无需切换页表而相当高效,但安全性必须通过审计保证,且不支持Windows。
Virtual TLB
当Guest访问虚拟地址时触发page fault,Hypervisor通过分析得知是Guest的正常请求,于是将其翻译为Hypervisor的内存地址。该实现方案简单,但因为它只能缓存访问过的虚拟地址,因此效率非常低。
Shadow page table
在Guest内部有一张页表的同时,在Hypervisor中为其建立一张对应的转换表,即影子页表。影子页表的建立过程相对复杂(Guest访问虚拟内存,引发缺页异常,Hypervisor捕获并查询Guest中的页表,最终将Guest到Hypervisor的地址转换关系放入影子页表中)。该实现方案无需修改内核,但效率较低(相对物理机而言,XenLinux32的转换效率为84%左右,而XenLinux64仅为65%左右)。
Extend page table
CPU厂商引入硬件支持,完成虚拟机内存到物理机内存的转换,整个过程无需Hypervisor介入。而Hypervisor唯一需要做的就是在创建虚拟机时,将地址的映射关系放入CPU的某个寄存器当中。该实现方案的效率极高(相对物理机而言,使用4K页的转换效率可达95%以上,而使用2M页可达98%以上)。
- 员工是什么意思和近义词员工是什么意思和近义词 沪江在线词典网为您精选员工的意思及读音、员工是什么意思、反义词、近义词等信息,由dd630于2011年2月20日添加。 ...
- 热门小米摄像头排行您所在的位置:排行榜首页 > 摄像头排行榜 > 热门小米摄像头排行 摄像头排行榜 综合排行 摄像头综合排行榜 摄像头热门排行榜 摄像头品牌排...
- 养花该如何判断是否浇水?3个小方法:明确告诉你该浇花了一、怎么判断花该浇水了?3招明确告诉你该浇花了 1、叶子变化 我们可以从花的叶子上判断,花叶就像是它的脸色,当花叶发黄,或者是有点蔦...
- 拌面煮多久大家好,我是九州醉餐饮网小九,我将回答您拌面煮多久。 3-5分钟。拌面前需要将面条先煮熟后过凉水使其降温,因为过高温度的湿面堆放在一...
- 抖音现金任务审核要多久?一直审核中是为何?在抖音平台上,众多品牌及商家纷纷推出现金任务,吸引视频博主及普通用户参与。用户完成指定任务后,需经历审核流程,审核通过后方可获...
- 广发证券如何查询佣金,请教专业老师,谢谢您好,默认万三佣金哦,佣金不满五元按五元收取哦, 开户找上市证券公司就可以的,选择线上股票开户会更加方便,每家券商的利率政策有所...
- 莫氏和公制锥度(附斜度对照)TOP 莫氏和公制锥度(附斜度对照) 莫氏和公制锥度(附斜度对照) 莫氏和公制锥度(附斜度对照) 圆锥号数 锥度 C=2tan(α/2) 锥角α 斜角α/2 斜度 tan(α/...
- 有简约操作功能的软件系统有哪些有简约操作功能的软件系统有哪些 36氪企服点评小编 2023-06-27 10:51 633次阅读 随着科技的不断发展,人们对于软件系统的需求也越来越高。在这个...
- [转载] UE4性能分析UE4性能优化 在使用虚幻4做项目的过程中性能一直是不可忽视的话题,为了画面效果我们至少需要每秒20帧左右。根据不同的项目要求这个帧数可...
- CorelDRAW定制专属的拼图拼图是一种相当有趣的智力游戏,既能在拼接碎块时获得乐趣,又能在拼接完整后收获美丽的图片。但是,想要找到自己喜欢的拼图,也不是一...