内存共享方法、内存共享装置及终端设备制造方法及图纸

技术编号:25689715 阅读:27 留言:0更新日期:2020-09-18 21:01
本申请提供的一种内存共享方法,包括:通过宿主机,向虚拟机发送第一共享内存的大小信息,所述第一共享内存位于所述宿主机中,所述宿主机和所述虚拟机位于同一终端设备中;根据所述第一共享内存的大小信息,在虚拟机中分配得到与所述第一共享内存大小相同的第一物理内存;建立所述第一物理内存与所述第一共享内存之间的第一映射关系;建立所述虚拟机中的第一目标进程的第一虚拟内存与所述第一物理内存之间的第二映射关系;根据所述第一映射关系和所述第二映射关系,通过所述第一目标进程访问所述第一共享内存。通过上述方法,可以提高从宿主机向虚拟机共享内存的处理效率。

【技术实现步骤摘要】
内存共享方法、内存共享装置及终端设备
本申请属于内存共享
,尤其涉及内存共享方法、内存共享装置、终端设备及计算机可读存储介质。
技术介绍
目前,虚拟机与宿主机之间的内存共享方式往往是需要在虚拟机中分配内存,然后通过分配的内存向宿主机进行内存共享。而在一些场景中,需要从宿主机向虚拟机共享数据,此时,往往是先在虚拟机分配内存,并将该分配的内存向宿主机共享,然后宿主机再将需要共享的数据拷贝到虚拟机共享的内存中,以使得虚拟机可以访问相应的共享数据。因此,从宿主机向虚拟机共享内存的方式较为繁琐,处理效率较低。
技术实现思路
本申请实施例提供了内存共享方法、内存共享装置、终端设备及计算机可读存储介质,可以提高从宿主机向虚拟机共享内存的处理效率。第一方面,本申请实施例提供了一种内存共享方法,包括:通过宿主机,向虚拟机发送第一共享内存的大小信息,上述第一共享内存位于上述宿主机中,上述宿主机和上述虚拟机位于同一终端设备中;根据上述第一共享内存的大小信息,在虚拟机中分配得到与上述第一共享内存大小相同的第一物理内存;本文档来自技高网...

【技术保护点】
1.一种内存共享方法,其特征在于,包括:/n通过宿主机,向虚拟机发送第一共享内存的大小信息,所述第一共享内存位于所述宿主机中,所述宿主机和所述虚拟机位于同一终端设备中;/n根据所述第一共享内存的大小信息,在虚拟机中分配得到与所述第一共享内存大小相同的第一物理内存;/n建立所述第一物理内存与所述第一共享内存之间的第一映射关系;/n建立所述虚拟机中的第一目标进程的第一虚拟内存与所述第一物理内存之间的第二映射关系;/n根据所述第一映射关系和所述第二映射关系,通过所述第一目标进程访问所述第一共享内存。/n

【技术特征摘要】
1.一种内存共享方法,其特征在于,包括:
通过宿主机,向虚拟机发送第一共享内存的大小信息,所述第一共享内存位于所述宿主机中,所述宿主机和所述虚拟机位于同一终端设备中;
根据所述第一共享内存的大小信息,在虚拟机中分配得到与所述第一共享内存大小相同的第一物理内存;
建立所述第一物理内存与所述第一共享内存之间的第一映射关系;
建立所述虚拟机中的第一目标进程的第一虚拟内存与所述第一物理内存之间的第二映射关系;
根据所述第一映射关系和所述第二映射关系,通过所述第一目标进程访问所述第一共享内存。


2.如权利要求1所述的内存共享方法,其特征在于,所述根据所述第一共享内存的大小信息,在虚拟机中分配得到与所述第一共享内存大小相同的第一物理内存,包括:
根据所述第一共享内存的大小信息,在虚拟机中分配得到第一物理页,其中,所述第一物理页包括一个或多个虚拟机物理页,所述虚拟机物理页为通过对虚拟机物理内存预先划分而得到,所述第一物理页的大小与所述第一共享内存的大小相同;
所述建立所述第一物理内存与所述第一共享内存之间的第一映射关系,包括:
建立所述第一物理页与第二物理页之间的第一映射关系,其中,所述第二物理页为所述第一共享内存在所述宿主机中所对应的宿主机物理页。


3.如权利要求1所述的内存共享方法,其特征在于,所述建立所述第一物理内存与所述第一共享内存之间的第一映射关系,包括:
在预设映射表中,查找目标数据结构,其中,所述目标数据结构用于存储所述第一物理内存的映射信息;
若所述目标数据结构中存储有与所述第一物理内存相映射的第二物理内存的第一地址信息,则清除所述目标数据结构中的所述第一地址信息,其中,所述第二物理内存与所述第一共享内存不同;
将所述第一共享内存的第二地址信息填入所述目标数据结构中,以在所述目标数据结构中,建立所述第一物理内存与所述第一共享内存之间的第一映射关系。


4.如权利要求3所述的内存共享方法,其特征在于,在根据所述第一映射关系和所述第二映射关系,通过所述第一目标进程访问所述第一共享内存之后,还包括:
在所述访问结束之后,在虚拟机的第一目标进程中,解除所述第二映射关系;
在所述第二映射关系解除之后,通过所述虚拟机,向所述宿主机发送第一通知信息;
在通过所述宿主机接收到所述第一通知信息之后,在所述预设映射表的目标数据结构中,清除所述第二地址信息。


5.如权利要求4所述的内存共享方法,其特征在于,在所述预设映射表的目标数据结构中,清除所述第二地址信息之后,还包括:
若检测到预设指令,则判断第二共享内存的大小是否大于所述第一共享内存,其中,所述预设指令...

【专利技术属性】
技术研发人员:彭浩
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1