【技术实现步骤摘要】
数据传输方法、电子设备、存储介质及系统
[0001]本申请涉及云计算
,尤其涉及一种数据传输方法、电子设备、存储介质及系统。
技术介绍
[0002]随着云计算技术的快速发展,基于云计算技术的产品也开始被广泛应用。在利用这些基于云计算技术的产品进行数据计算处理时,往往需要在虚拟机与虚拟机之间、以及虚拟机与其他通信对象之间能够进行数据的传输。
[0003]因此,如何实现虚拟机与通信对象之间的数据传输成为了云计算技术发展过程中亟待解决的技术问题。
技术实现思路
[0004]本申请实施例提供一种数据传输方法、电子设备、存储介质及系统,以使虚拟机能够对不同对象类型的通信对象进行数据的传输。
[0005]第一方面,本申请实施例提供了一种数据传输方法,包括:
[0006]在检测到由指定虚拟机发起的通信请求导致的虚拟机退出事件时,确定通信请求针对的通信对象的对象类型;
[0007]针对对象类型,建立指定虚拟机与通信对象之间的通信连接;
[0008]基于通信连接,执行指定虚拟机对通 ...
【技术保护点】
【技术特征摘要】
1.一种数据传输方法,其中,包括:在检测到由指定虚拟机发起的通信请求导致的虚拟机退出事件时,确定所述通信请求针对的通信对象的对象类型;针对所述对象类型,建立所述指定虚拟机与所述通信对象之间的通信连接;基于所述通信连接,执行所述指定虚拟机对所述通信对象的数据传输。2.根据权利要求1所述的方法,其特征在于,所述确定所述通信请求针对的通信对象的对象类型,包括:获取所述通信对象对应的网际协议地址;根据所述网际协议地址,确定所述对象类型。3.根据权利要求1或2所述的方法,其特征在于,所述对象类型包括所述通信对象为与所述指定虚拟机处于同一宿主机的另一虚拟机。4.根据权利要求3所述的方法,其特征在于,所述针对所述对象类型,建立所述指定虚拟机与所述通信对象之间的通信连接,包括:在所述指定虚拟机对应的内核中建立用于缓存通信数据的指定缓冲区;针对所述指定虚拟机,建立第一轮询线程;针对所述通信对象,建立第二轮询线程;基于所述指定缓冲区、所述第一轮询线程以及所述第二轮询线程,建立所述指定虚拟机向所述通信对象写入通信数据的第一通信连接。5.根据权利要求4所述的方法,其特征在于,所述基于所述通信连接,执行所述指定虚拟机对所述通信对象的数据传输,包括:在所述第一轮询线程轮询到所述指定虚拟机对对应中介设备的内存映射I/O虚拟地址空间的数据写入操作时,利用所述第一轮询线程,将所述数据写入操作针对的目标通信数据写入所述指定缓冲区;利用所述第二轮询线程,将所述目标通信数据写入所述通信对象对应的中介设备的直接存储器访问地址,以向所述通信对象写入所述目标通信数据。6.根据权利要求1或2所述的方法,其特征在于,所述对象类型包括所述通信对象为与所述指定虚拟机处于不同宿主机的另一虚拟机。7.根据权利要求6所述的方法,其特征在于,所述针对所述对象类型,建立所述指定虚拟机与所述通信对象之间的通信连接,包括:针对所述指定虚拟机,建立第三轮询线程;确定所述指定虚拟机所处的宿主机对应的物理网卡设备;至少基于所述第三轮询线程以及所述物理网卡设备,建立所述指定虚拟机向所述通信对象写入通信数据的第二通信连接。8.根据权利要求7所述的方法,其特征在于,所述基于所述通信连接,执行所述指定虚拟机对所述通信对象的数据传输,包括:在所述第三轮询线程轮询到所述指定虚拟机对对应中介设备的内存映射I/O虚拟地址空间的数据写入操作时,利用所述第三轮询线程,将所述数据写...
【专利技术属性】
技术研发人员:尚旭春,邓泽林,丁宁,
申请(专利权)人:阿里巴巴中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。