[发明专利]页表处理方法和装置在审
申请号: | 202210724070.6 | 申请日: | 2022-06-23 |
公开(公告)号: | CN115061781A | 公开(公告)日: | 2022-09-16 |
发明(设计)人: | 海杰文;陶志恒 | 申请(专利权)人: | 阿里巴巴(中国)有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 陈雨柔 |
地址: | 311121 浙江省杭州市余杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 处理 方法 装置 | ||
本说明书提供一种页表处理方法和装置。所述方法包括:在存在缺页异常的目标虚拟机虚拟地址与目标虚拟机物理地址之间的第一映射关系被虚拟机写入所述虚拟机页表的情况下,尝试将所述目标虚拟机虚拟地址翻译成目标主机物理地址;若翻译失败,将所述主机页表中对应于所述目标虚拟机虚拟地址的第一主机页表项的保留位设置为异常状态;其中,在所述目标虚拟机虚拟地址被访问时,若所述第一主机页表项的保留位被置为异常状态,陷出到主机进行缺页异常处理。
技术领域
本说明书涉及虚拟化技术领域,尤其涉及页表处理方法和装置。
背景技术
在虚拟化技术中,主机可以为虚拟机分配物理资源,例如,内存资源。虚拟机可以发送虚拟地址,该虚拟地址通过页表映射为内存的物理地址,从而实现内存访问。由于虚拟机对物理资源的正常访问需要依赖虚拟机页表,因此,有必要对页表的处理方式进行改进,以保证虚拟机对物理资源的正常访问。
发明内容
根据本说明书实施例的第一方面,提供一种页表处理方法,所述页表包括主机页表和虚拟机页表,所述主机页表用于记录虚拟机虚拟地址与主机物理地址之间的映射关系,所述虚拟机页表用于记录虚拟机虚拟地址与虚拟机物理地址之间的映射关系;所述方法应用于KVM;所述方法包括:
在存在缺页异常的目标虚拟机虚拟地址与目标虚拟机物理地址之间的第一映射关系被虚拟机写入所述虚拟机页表的情况下,尝试将所述目标虚拟机虚拟地址翻译成目标主机物理地址;
若翻译失败,将所述主机页表中对应于所述目标虚拟机虚拟地址的第一主机页表项的保留位设置为异常状态;
其中,在所述目标虚拟机虚拟地址被访问时,若所述第一主机页表项的保留位被置为异常状态,陷出到主机进行缺页异常处理。
在一些实施例中,所述将所述主机页表中对应于所述目标虚拟机虚拟地址的第一主机页表项的保留位设置为异常状态,包括:
获取所述虚拟机在发生缺页异常的情况下发送的超级调用指令;其中,所述虚拟机在发生缺页异常时发送所述超级调用指令,并将所述第一映射关系写入所述虚拟机页表;
响应于所述超级调用指令将所述主机页表中对应于所述目标虚拟机虚拟地址的第一主机页表项的保留位设置为异常状态。
在一些实施例中,所述超级调用指令中包括所述虚拟机页表中对应于所述目标虚拟机虚拟地址的第一虚拟机页表项的第一指针信息;所述响应于所述超级调用指令将所述主机页表中对应于所述目标虚拟机虚拟地址的第一主机页表项的保留位设置为异常状态,包括:
将所述第一指针信息翻译成所述第一主机页表项的第二指针信息;
根据所述第二指针信息将所述第一主机页表项的保留位设置为异常状态。
在一些实施例中,所述超级调用指令中携带所述目标虚拟机物理地址;在将所述目标虚拟机物理地址翻译成目标主机物理地址之前,所述方法还包括:
从所述超级调用指令中解析出所述目标虚拟机物理地址。
在一些实施例中,所述主机页表中的每个主机页表项还包括存在标志位,一个主机页表项的存在标志位用于标志所述主机页表项中的虚拟机虚拟地址是否被映射到主机物理地址;
其中,在所述目标虚拟机虚拟地址被访问时,若所述第一主机页表项的保留位被设置为异常状态,且所述第一主机页表项的存在标志位被设置为目标状态,陷出到主机进行缺页异常处理;所述目标状态用于标志所述第一主机页表项中的虚拟机虚拟地址已被映射到主机物理地址。
在一些实施例中,所述主机页表中的每个主机页表项包括:
对应于MMU的第一访问标志位,用于标志所述主机页表项中的主机物理地址是否被访问过;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴(中国)有限公司,未经阿里巴巴(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210724070.6/2.html,转载请声明来源钻瓜专利网。