[发明专利]一种内存虚拟化的方法及装置在审
申请号: | 201310752024.8 | 申请日: | 2013-12-31 |
公开(公告)号: | CN104750623A | 公开(公告)日: | 2015-07-01 |
发明(设计)人: | 王振江;武成岗;李斌;杨东艳 | 申请(专利权)人: | 华为技术有限公司;中国科学院计算技术研究所 |
主分类号: | G06F12/08 | 分类号: | G06F12/08;G06F9/455 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 内存 虚拟 方法 装置 | ||
1.一种内存虚拟化的方法,其特征在于,用于一种计算设备,所述计算设备至少包括内存和硬盘,所述内存的地址映射层次包括客户机虚拟地址(GVA)层、客户机物理地址(GPA)层、宿主机虚拟地址(HVA)层、宿主机物理地址(HPA)层,所述方法包括:
建立所述HVA层到硬盘的存储空间之间的映射关系;
为所述客户机的进程在所述HVA层中分配地址空间,并建立所述GVA层到所述HVA层中的被分配的地址空间之间的映射关系;
建立访存指令指向的所述HVA层中的被分配的地址空间上的地址到所述硬盘的存储空间之间的映射关系;
从所述宿主机获取目标数据,所述目标数据是由所述宿主机根据所述访存指令获取的数据。
2.根据权利要求1所述的内存虚拟化的方法,其特征在于,所述为所述客户机的进程在所述HVA层中分配地址空间,并建立所述GVA层到所述HVA层中的被分配地址空间之间的映射关系,包括:
确定所述GVA层上的地址为a;
为所述客户机的进程分配所述HVA层上的地址空间,所述HVA层上的地址空间的起始地址为b,并建立所述GVA层上的地址a到所述HVA层上的地址b+a之间的映射关系。
3.根据权利要求1或2所述的内存虚拟化的方法,其特征在于,为所述客户机的进程分配的所述HVA层上的地址空间的起始地址为b,所述访存指令指向所述HVA层上的地址a+b;
所述建立访存指令指向的所述HVA层中的被分配的地址空间上的地址与所述硬盘的存储空间之间的映射关系,包括:
确定所述访存指令指向的所述GVA层上的地址a,并根据所述GVA层到所述HVA层之间的映射关系,确定所述GVA层上的地址a对应的所述HVA层上的地址x;
根据所述HVA层到所述硬盘的存储空间之间的映射关系,确定所述HVA层上的地址x对应的所述硬盘的存储空间上的地址z;
建立所述访存指令指向的所述HVA层上的地址a+b到所述硬盘的存储空间上的地址z之间的映射关系。
4.根据权利要求1-3中任意一项所述的内存虚拟化的方法,其特征在于,在所述建立访存指令指向的所述HVA层中的被分配的地址空间上的地址与所述硬盘的存储空间之间的映射关系之前,还包括:
检测所述客户机的进程所对应的由所述GVA层到所述GPA层的映射关系是否改变;
若改变,则将为所述客户机的进程分配的所述HVA层的地址空间设置为不可访问。
5.根据权利要求1-3中任意一项所述的内存虚拟化的方法,其特征在于,在所述建立访存指令指向的所述HVA层中的被分配的地址空间上的地址与所述硬盘的存储空间之间的映射关系之前,还包括:
检测所述客户机的进程所对应的由所述GVA层到所述GPA层的映射关系是否改变;
若改变,则确定发生改变的映射关系上的所述GVA层上的地址,并确定所述发生改变的映射关系上的所述GVA层的地址所对应的目标HVA层地址,所述目标HVA层地址是为所述客户机的进程分配的所述HVA层的地址空间上的地址;
将所述目标HVA层地址设置为不可访问。
6.根据权利要求1-5中任意一项所述的内存虚拟化的方法,其特征在于,还包括:
为所述客户机的至少两个进程分配所述HVA层上的同一段地址空间;
和/或为所述客户机的进程分配所述HVA层上的一段对应的地址空间,不同的所述客户机的进程对应的所述HVA层上的地址空间不相同。
7.一种内存虚拟化的装置,其特征在于,所述装置用于一种计算设备,所述计算设备包括了内存和硬盘,所述内存的地址映射层次包括客户机虚拟地址(GVA)层、客户机物理地址(GPA)层、宿主机虚拟地址(HVA)层、宿主机物理地址(HPA)层,所述装置包括:
第一映射建立模块,用于建立所述HVA层到硬盘的存储空间之间的映射关系;
地址分配模块,用于为所述客户机的进程在所述HVA层中分配地址空间,并建立所述GVA层到所述HVA层中的被分配的地址空间之间的映射关系;
第二映射建立模块,用于建立所述访存指令指向的所述HVA层中的被分配的地址空间上的地址到所述硬盘的存储空间之间的映射关系;
数据获取模块,用于从所述宿主机获取目标数据,所述目标数据是由所述宿主机根据所述访存指令获取的数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司;中国科学院计算技术研究所;,未经华为技术有限公司;中国科学院计算技术研究所;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310752024.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:群集级数据一致性模型和协议
- 下一篇:电子装置及其数据维护方法