Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践
机械地址(Machine Address,MA):真实硬件的机械地址,在地址总线上可以见到的地址旌旗灯号。
惹人内存虚拟化技巧后,内存体系中存在3种地址。
虚拟机物理地址(Guest Physical Address,GPA):经由VMM抽象后虚拟机看到的伪物理地址。
虚拟地址(Virtual Address,VA):Guest OS供给给其应用法度榜样应用的线性地址空间。
虚拟地址到虚拟机物理地址的映射关系,记作g
虚拟机物理地址到机械地址的映射关系,记作f
操作体系的内存治理单位(Memory Management Unit,MMU)只能完成一次虚拟地址到物理地址的映射,但获得的物理地址只是虚拟机物理地址而不是机械物理地址,所以须要VMM介入,以获得总线上可以应用的机械地址为实现虚拟地址到机械地址的高效转换,今朝广泛采取的办法是由VMM根据映射f和g生成复合映射f·g并直接写入MMU,具体的实现办法有两种:
MMU半虚拟化(MMU Paravirtualization)
这种方法重要为Xen所用
重要道理是:当Guest OS创建新页表时,VMM大年夜保护的余暇内存中为其分派页面并进行注册,今后,Guest OS对该页表的写操作都邑陷入VMM进行验证和转换;VMM检查页表中的每一项,确保它们只映射到属于该虚拟机的机械页面,并且不包含对页表页面的可写竽暌钩射;然后,VMM会根据其保护的映射关系f,将页表项中的虚拟机物理地址调换为响应的机械地址;最后把修悛改的页表载入MMU,MMU就可以根据修悛改的页表直接完成虚拟地址到机械地址的转换。这种方法的本质是将映射关系f·g直接写入Guest OS的页表中,声调换本来的映射g。
影子页表
全虚拟化应用影子页表技巧实现内存虚拟化。其与MMU半虚拟化不合的是,VMM为Guest OS的每个页表保护一个影子页表,并将f·g的映射关系写入影子页表,Guest OS的页表内容保持不变,然后,VMM将影子页表写入MMU。
影子页表的保护将带来时光和空间上的较大年夜开销。时光开销重要表如今Guest OS构造页表时不会主动通知 VMM,VMM 必须比及Guest OS产生缺页时才会分析缺页原因再为其补全影子页表。而空间的开销重要表如今VMM须要支撑多台虚拟机同时运行,每台虚拟机的 Guest OS 平日会为其上运行的每个过程创建一套页表体系,是以影子页表的空间开销会跟着过程数量的增多而敏捷增大年夜。
影子页表缓存
为衡量时光开销和空间开销,如今一般采取影子页表缓存(Shadow Page Table Cache)技巧,即VMM在内存中保护部分比来应用过的影子页表,只有当影子页表在缓存中找不到时,才构建一个新的影子页表。当前重要的虚拟化技巧都采取了影子页表缓存技巧。
虚拟机文件体系的虚拟化技巧
【编辑推荐】
- 存储收集 – 懂得FCoE的8个技巧细节
- 深刻浅知虚拟化和灾害恢复
- DRAM核心设计的新旧存取技巧差别
- 磁带数据储存技巧“卷土重来”?
- 什么是存储虚拟化?记录层和块层都包含哪些设备?
推荐阅读
Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践 非易掉性快速存储器协定(NVM>>>详细阅读
本文标题:内存虚拟化技术,具体的实现方法有哪两种?
地址:http://www.17bianji.com/lsqh/38919.html
1/2 1