1.一种虚拟机的数据共享方法,其特征在于,所述虚拟机的数据共享方法包括以下步骤:
第一虚拟机将第一待共享数据存储到共享内存中;
所述第一虚拟机获取所述第一待共享数据的存储地址信息以及待共享的目的物理地址;
所述第一虚拟机将所述存储地址信息以及所述目的物理地址封装为第一待共享报文;
所述第一虚拟机将所述第一待共享报文存入所述第一虚拟机对应的发送列队中;
其中,所述第一虚拟机将所述第一待共享报文存储至所述目的物理地址对应的接收列队中,以供所述目的物理地址对应的第二虚拟机根据所述第一待共享报文中的存储地址信息获取所述第一待共享数据,所述第一虚拟机以及所述第二虚拟机运行于同一个宿主机内。
2.如权利要求1所述的虚拟机的数据共享方法,其特征在于,所述第一虚拟机获取所述第一待共享数据的存储地址信息以及待共享的目的物理地址的步骤之后,所述虚拟机的数据共享方法还包括:
在所述目的物理地址获取失败时,所述第一虚拟机将所述存储地址信息封装为第一待共享报文;
所述第一虚拟机将所述第一待共享报文存入所述第一虚拟机对应的发送列队中。
3.如权利要求1所述的虚拟机的数据共享方法,其特征在于,所述第一虚拟机将所述第一待共享报文存入所述第一虚拟机对应的发送列队中的步骤之后,执行以下步骤:
所述第一虚拟机实时或定时获取其接收队列中存储的第二待共享报文;
在获取到所述第二待共享报文时,所述第一虚拟机提取所述第二待共享报文中的存储地址信息;
所述第一虚拟机根据所述存储地址信息获取所述共享内存中所述存储地址信息对应的第二待共享数据。
4.如权利要求1-3任一项所述的虚拟机的数据共享方法,其特征在于,所述第一待共享数据和/或所述第二待共享数据由多个数据包生成。
5.一种虚拟机的数据共享装置,其特征在于,所述虚拟机的数据共享装置包括:
存储模块,用于将第一待共享数据存储到共享内存中;
第一获取模块,用于获取所述第一待共享数据的存储地址信息以及待共享的目的物理地址;
第一封装模块,用于将所述存储地址信息以及所述目的物理地址封装为第一待共享报文;
存入模块,用于将所述第一待共享报文存入所述第一虚拟机对应的发送列队中;
其中,所述存入模块将所述第一待共享报文存储至所述目的物理地址对应的接收列队中,以供所述目的物理地址对应的第二虚拟机根据所述第一待共享报文中的存储地址信息获取所述第一待共享数据,所述数据共享装置以及所述第二虚拟机运行于同一个宿主机内。
6.如权利要求5所述的虚拟机的数据共享装置,其特征在于,所述虚拟机的数据共享装置包括:
第二封装模块,用于在所述目的物理地址获取失败时,将所述存储地址信息封装为第一待共享报文;
所述存入模块,还用于将所述第一待共享报文存入所述第一虚拟机对应的发送列队中。
7.如权利要求5所述的虚拟机的数据共享装置,其特征在于,所述虚拟机的数据共享装置还包括:
第二获取模块,用于实时或定时获取其接收队列中存储的第二待共享报 文;
提取模块,用于在获取到所述第二待共享报文时,提取所述第二待共享报文中的存储地址信息;
所述第二获取模块,还用于根据所述存储地址信息获取所述共享内存中所述存储地址信息对应的第二待共享数据。
8.如权利要求5-7任一项所述的虚拟机的数据共享装置,其特征在于,所述第一待共享数据和/或所述第二待共享数据由多个数据包生成。