版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本申请实施例提供一种虚拟机内存管理方于第一物理机中任一个第一虚拟机的多个内存2确定所述多个内存页中满足迁出条件的至少将所述至少一个迁出内存页迁出到存储设备,并释放所述至少所述多个内存页中未迁出的内存页中是否存在所述目如果不存在,获取为所述第一虚拟机预置的迁移标所述存储设备中读取所述目标内存页的目标内所述基于所述内存读取事件,从所述存储设备中读取所述目标内存页运行所述内存读取事件,获取所述目标内存页的虚拟地址在所述存储设备的物理地基于所述目标内存页的虚拟地址在所述存储设备的物理地址,确定所述多个内存页中存储于所述第一物理机的多个第一内存页以及存储于所述存所述确定所述多个内存页中满足迁出条件的至少一个迁出从所述多个第一内存页中确定满足迁出条件的至少一个迁出从所述多个第二内存页中确定满足迁入条件的至少一个迁入为所述至少一个迁入内存页在所述第一物理机入内存页从所述存储设备迁入所述第一物理机的所述物6.根据权利要求1或4任一项所述的方法,其特征在基于所述至少一个迁出内存页分别在所述第一虚拟机的虚拟地址以及第一映射关系,页的第一映射关系为所述内存页在所述第一虚拟机的虚拟地址与所述第一物理机的物理3根据所述至少一个迁出内存页在所述第一物理机分别对应的将所述至少一个迁出内存页分别对应的内存数据复制到所述存储建立任一个迁出内存页在所述第一虚拟机的虚拟地址与其内存数据在所述存储设备根据所述至少一个迁出内存页在所述第一物理机分别对应的基于所述至少一个迁入内存页分别在所述第一虚拟机的虚拟地址以及第二映射关系,的第二映射关系为所述内存页在所述第一虚拟机的虚拟地址与所述存储设备的物理地址根据所述至少一个迁入内存页在所述存储设备分别对应的物理地址将所述至少一个迁入内存页各自的内存数据复制到所述第一物理机的取所述至少一个迁入内存页各自的内存数据在所述第一物建立任一个迁入内存页在所述第一虚拟机中的虚拟地址与其内存数据在所述第一物射关系;根据所述至少一个迁入内存页在所述存储设备分别对应的物理地址,8.根据权利要求1或4任一项所述的方法,其特若所述第二内存页的访问频率高于第二频率阈值,确定所述第二内存页满足迁入条若所述第二内存页的访问频率低于所述第二频率阈值,确定所4从所述多个第一虚拟机中确定需要进行虚拟机迁移的第将所述第三虚拟机的多个内存页中未迁出的内存页迁移确定所述第一物理机中多个第一虚拟机分别根据所述多个第一虚拟机分别占用的物理内存,判断所述第一如果否,返回至所述确定所述第一物理机中多个第一虚拟确定所述第三虚拟机的多个内存页中存储于所述第一物理机的根据所述多个第三内存页分别对应的虚拟地址以及第一映射关系,述内存页在所述第三虚拟机的虚拟地址与所述第一物理机的物理地址的对应根据所述多个第三内存页分别在所述第一物理机对应的物理地址,将所述多个第三内存页分别对应的内存数据复制到所述第二物理建立任一个第三内存页在所述第三虚拟机对应虚拟地址以及在所述第二物理机对应根据所述多个第三内存页分别在所述第一物理机对应的物理地址,请求响应模块,用于响应于目标用户针对所述第一虚拟机发起的数据获取模块,用于查询所述多个内存页中未迁出的内存页中是5条或多条计算机指令;所述一条或多条计算机指令被所述处理组件调用以执行权利要求1~13任一项所述的虚拟机内存管理方法。所述第一物理机用于:确定配置于第一物理机中任一个第一虚拟机所述第一物理机还用于:响应于目标用户针对所述第一虚拟机发起的内存访问请求,确定目标内存页;并查询所述多个内存页中未迁出的内存页中是否存在所述目标内存页;存储设备中读取所述目标内存页的目标内存数据;为所述目标用户输出所述目标内存数6[0012]第二确定模块,用于确定所述多个内存页中满足迁出条件的至少一个迁出内存[0016]所述第一物理机用于:确定配置于第一物理机中任一个第一虚拟机的多个内存7[0017]所述存储设备用于:接收所述第一物理机发送的所述至少一个迁出内存页并存[0018]本申请实施例中,确定配置于第一物理机中任一个第一虚拟机的多个内存页之[0026]图7为本申请实施例提供的一种虚拟机内存管理装置的一个实施例的结构示意[0028]图9为本申请实施例提供的一种虚拟机内存管理系统的一个实施例的结构示意89[0047][0047]目前的云厂商售卖云服务器时一般是将服务器以虚拟机的形式对外售卖一台[0048]本申请实施例中,确定配置于第一物理机中任一个第一虚拟机的多个内存页之[0050]如图1所示,为本申请实施例提供的一种虚拟机内存管理方法的一个实施例的流[0059]将至少一个迁出内存页迁出到存储设备具体可以是将至少一个迁出内存页分别[0062]本申请实施例中,确定配置于第一物理机中任一个第一足迁出条件的内存页。之后可以释放至少一个迁出内存页在第一物理机中占用的物理内[0066]响应于内存管理请求,确定配置于第一物理机中任一个第一虚拟机的多个内存[0069]作为一种可能的实现方式,可以为发起内存管理请求的虚拟机在运行过程中可以接收目标用户通过电子设备发起的内存[0081]如图2所示,为本申请实施例提供的一种虚拟机内存管理方法的又一个实施例的[0088]多个内存页中未迁出的内存页可以包括多个内存页中内存数据存储于第一物理请实施例中查询的多个内存页中未迁出的内存页是否存在目标内存页具体可以包括查询多个内存页中存储于第一物理机的至少一个第一内存页中是否存在读取方式从第一物理机或者存储设备中获取目标内存页的目标[0093]本申请实施例中,确定配置于第一物理机中任一个第一虚拟机的多个内存页之象,虚拟机的迁移标记可以为在第一虚拟机对应的内存对象中增加的迁移标记位(FLAG)。若第一虚拟机需要对内存使用本申请技术方案进行管理,可以设置迁移标记为预定的标[0109]在实际应用中,为了加速读取目标内存数据,可以使用RDMA(RemoteDirect[0111]确定所述多个内存页中存储于所述第一物理机的多个第一内存页以及存储于所[0115]参考图3,为本申请实施例提供的一种虚拟机内存管理方法的又一个实施例的流[0117]302:确定多个内存页中存储于第一物理机的至少一个第一内存页以及存储于存[0123]本申请实施例中,确定配置于第一物理机中任一个第一虚拟机的多个内存页之备的至少一个第二内存页。对第一虚拟机中的多个内存页按照存储设备的不同进行了区[0130]建立任一个迁出内存页在第一虚拟机中的虚拟地址与其内存数据在存储设备的物理内存中保存至少一个迁出内存页分别对应存页能够正常使用。取至少一个迁入内存页各自的内存数据在第一物理[0139]建立任一个迁入内存页在虚拟机中的虚拟地址与其内存数据在第一物理机的物第一物理机的物理内存保存至少一个迁入内存页分别对[0147]在第一虚拟机的内存页已按照存储地划分为多个第一内存页以及多个第二内存[0152]可选地,除使用内存页的访问频率对内存也进行迁入迁一个迁出内存页在第一物理机中占用的物理内存,使得第一物理机中的物理内存被释放。以采用虚拟机热迁移的方式将第三虚拟机的多个内存页中未迁出的内存页迁移到第二物[0168]如图5所示,为本申请实施例提供的一种虚拟机内存管理方法的又一个实施例的三虚拟机的虚拟地址与第一物理机的物理地址的对[0187]建立任一个第三内存页在第三虚拟机对应虚拟地址以及在第二物理机对应物理将多个第三内存页迁移至第二物理机时,不需要将存储于存储设备的第四内存页进行迁定任一个第一虚拟机的多个内存页,并602确定多个内存页中满足迁出条件的至少一个迁[0195]如图7所示,为本申请实施例提供的一种虚拟机内存管理装置的一个实施例的流[0196]第一确定模块701:用于确定配置于第一物理机中任一个第一虚拟机的多个内存内存页的第一映射关系为内存页在第一虚拟机的虚拟地址与第一物理机的物理地址的对[0223]第三获取单元,用于根据至少一个迁出内存页在第一物理机分别对应的物理地[0224]第一复制单元,用于将至少一个迁出内存页分别对应的内存数据复制到存储设[0226]第一删除单元,用于根据至少一个迁出内存页在第一物理机分别对应的物理地存页的第二映射关系为内存页在第一虚拟机的虚拟地址与存储设备的物理地址的对应关[0229]第四获取单元,用于根据至少一个迁入内存页在存储设[0232]第二删除单元,用于根据至少一个迁入内存页在存储设[0246]迁移确定模块,用于从多个第一虚拟机中确定需要进行虚拟机迁移的第三虚拟三虚拟机的虚拟地址与第一物理机的物理地址的对[0260]建立任一个第三内存页在第三虚拟机对应虚拟地址以及在第二物理机对应物理被处理组件802调用以执行前述实施例中任一中虚拟机内存方法中的全部或部分步骤。当然处理组件也可以为一个或多个应用专用集成电路(ASIC)、[0266]存储组件801被配置为存储各种类型的数据以支持在终端的操作。存储组件可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器输出接口为处理组件和外围接口模块之间提供接口,上述外围接口模块可以是输出设备、多条计算机指令,一条或多条计算机指令执行时用以实现图1等实施例中的虚拟机内存管[0269]如图9所示,为本申请实施例提供的一种虚拟机内存管理系统的一个实施例的流[0271]第一物理机901可以用于:确定配置于第一物理机中任一个第一虚拟机的多个内[0274]本申请实施例中,确定配置于第一物理机中任一个第一足迁出条件的内存页。之后可以释放至少一个迁出内存页在第一物理机中占用的物理内以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单借助加必需的通用硬件平台的方式来实现,当然也可以通过硬件和软件结合的方式来实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定[0278]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美容手术术后护理健康教育
- 特殊部位手术护理要点
- 招聘卫生纸生产主管
- 科学八下试题卷子及答案
- 母婴护理中的科学喂养理念
- 小学感恩父母献爱心说课稿2025
- 护理环境清洁与(9S)
- 英语八年级下册Lesson 14 Amazing Animals教案
- 2026年临床预防医学测试题及答案
- 2026年归纳推理的测试题及答案
- 幼儿园项目式课程教学培训
- 《装配式建筑概论》考核试题及答案
- 2025版跨境电商合作合同范本协议书2篇
- 中考英语作文必背范文共50篇
- 社区医院-AI数字员工方案
- 石油化工行业标准规范目录(SH)
- 第11课《防恐防暴有办法》课件
- 新课改背景下初中科学探究式教学实施
- VDA6.3-2016过程审核对应的资料
- 猪的温度要求与夏季猪舍降温措施
- 全国统一施工机械台班费用定额
评论
0/150
提交评论