基于虚拟机设备直通的数据访问方法、设备以及系统技术方案

技术编号:34191976 阅读:103 留言:0更新日期:2022-07-17 15:39
本申请提供一种基于虚拟机设备直通的数据访问方法、设备以及系统。该方法包括:外围设备通过VF集中的第一VF接收虚拟机发送的数据访问请求,该数据访问请求用于请求外围设备在第一数据访问地址对应的内存空间中对目标数据进行数据访问,并根据目标数据的数据访问量,从VF集中确定执行数据访问的至少一个第二VF,再通过至少一个第二VF,在第一数据访问地址对应的内存空间中对目标数据进行数据访问,其中外围设备的VF集与宿主机中的虚拟机设备直通,且VF集在宿主机的虚拟机中直通为一个虚拟设备。以期降低虚拟机的数据处理的复杂度,进而降低宿主机的处理器开销。进而降低宿主机的处理器开销。进而降低宿主机的处理器开销。

【技术实现步骤摘要】
基于虚拟机设备直通的数据访问方法、设备以及系统


[0001]本申请涉及云计算
,尤其涉及一种基于虚拟机设备直通的数据访问方法、设备以及系统。

技术介绍

[0002]在一些云服务场景中,基于SR

IOV技术,外围设备的一个物理功能(Physical Function,PF)可以生成多个虚拟功能(Virtual Function,VF),并将每个VF在外围设备中对应的虚拟设备与宿主机的虚拟机设备直通。当外围设备通过虚拟设备向虚拟机进行数据访问时,需要宿主机通过虚拟机进行带宽分配,以确定外围设备中可以向虚拟机进行数据访问的虚拟设备。此种情况下,虚拟机的数据处理较为复杂,导致宿主机的处理器开销较大。

技术实现思路

[0003]本申请实施例提供的一种基于虚拟机设备直通的数据访问方法、设备以及系统,以期降低虚拟机的数据处理的复杂度,进而降低宿主机的处理器开销。
[0004]第一方面,本申请实施例提供一种基于虚拟机设备直通的数据访问方法,应用于外围设备,该外围设备中的VF集与宿主机中的虚拟机设备直通,该VF集在该宿主机的虚拟机中直通为一个虚拟设备,该方法包括:通过该VF集中的第一VF接收该虚拟机发送的数据访问请求,该数据访问请求用于请求该外围设备在第一数据访问地址对应的内存空间中对目标数据进行数据访问;根据该目标数据的数据访问量,从该VF集中确定执行数据访问的至少一个第二VF;通过该至少一个第二VF,在该第一数据访问地址对应的内存空间中对该目标数据进行数据访问。
[0005]第二方面,本申请实施例提供一种基于虚拟机设备直通的数据访问方法,应用于宿主机,该宿主机中的虚拟机与外围设备中的VF集设备直通,该VF集在该宿主机的虚拟机中直通为一个虚拟设备,该方法包括:确定目标数据的第一数据访问地址;通过该虚拟机向该VF集中的第一VF发送数据访问请求,该数据访问请求用于请求该外围设备在第一数据访问地址对应的内存空间中对该目标数据进行数据访问。
[0006]第三方面,本申请实施例提供一种外围设备,该外围设备中的VF集与宿主机中的虚拟机设备直通,该VF集在该宿主机的虚拟机中直通为一个虚拟设备,该外围设备包括:收发单元,用于通过该VF集中的第一VF接收该虚拟机发送的数据访问请求,该数据访问请求用于请求该外围设备在第一数据访问地址对应的内存空间中对目标数据进行数据访问;处理单元,用于根据该目标数据的数据访问量,从该VF集中确定执行数据访问的至少一个第二VF;数据访问单元,用于通过该至少一个第二VF,在该第一数据访问地址对应的内存空间中对该目标数据进行数据访问。
[0007]第四方面,本申请实施例提供一种宿主机,该宿主机中的虚拟机与外围设备中的VF集设备直通,该VF集在该宿主机的虚拟机中直通为一个虚拟设备,该宿主机包括:处理单
元,用于确定目标数据的第一数据访问地址;收发单元,用于通过该虚拟机向该VF集中的第一VF发送数据访问请求,该数据访问请求用于请求该外围设备在第一数据访问地址对应的内存空间中对该目标数据进行数据访问。
[0008]第五方面,本申请实施例提供一种电子设备,包括:至少一个处理器和存储器;该存储器存储计算机执行指令;该至少一个处理器执行该存储器存储的计算机执行指令,使得该至少一个处理器执行如第一方面或第二方面提供的方法。
[0009]第六方面,本申请实施例提供一种设备直通系统,包括:外围设备和宿主机;该外围设备中的VF集与该宿主机的虚拟机设备直通,该VF集在该宿主机的虚拟机中直通为一个虚拟设备;该宿主机用于通过该虚拟机向该VF集中的第一VF发送数据访问请求,该数据访问请求用于请求该外围设备在第一数据访问地址对应的内存空间中对该目标数据进行数据访问;该外围设备用于通过该VF集中的第一VF接收该虚拟机发送的数据访问请求。
[0010]第七方面,本申请实施例提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机执行指令,当处理器执行该计算机执行指令时,实现如第一方面或第二方面提供的方法。
[0011]第八方面,本申请实施例提供一种计算机程序产品,包括计算机指令,该计算机指令被处理器执行时实现第一方面或第二方面提供的方法。
[0012]在本申请实施例中,VF集与宿主机中的虚拟机VM设备直通,且该VF集在虚拟机中直通为一个虚拟设备,该一个虚拟设备通过VF集中的第一VF与虚拟机进行控制面的信息交互,避免虚拟机与多个VF进行控制面的信息交互,简化了虚拟机的处理过程;并且,外围设备从VF集中确定用于数据访问的至少一个第二VF,避免虚拟机侧进行带宽分配,降低了虚拟机的数据处理的复杂度,降低了宿主机处理器的开销。
附图说明
[0013]图1示出了本申请实施例提供的一种虚拟机VM设备直通的场景100的示意图;
[0014]图2为本申请实施例提供的一种设备直通系统200的示意图;
[0015]图3为本申请实施例提供的一种基于虚拟机设备直通的数据访问方法300的交互流程示意图;
[0016]图4为本申请实施例提供的一种装置400的示意性框图;
[0017]图5为本申请实施例提供的一种电子设备500的示意性结构图;
[0018]图6为本申请示例性实施例提供的一种云服务器600的结构示意图。
具体实施方式
[0019]图1示出了本申请实施例提供的一种虚拟机(Virtual Machine,VM)设备直通的场景100的示意图。
[0020]结合图1所示,宿主机110可以是云服务端的一种实现,例如可以是云端的服务器或者是云端服务器集群中的服务器。宿主机110为云服务提供了远程服务的载体,云服务以虚拟机110

1~110

n的形式存在于服务器上。
[0021]外围设备120是在计算机系统中与主机连接的辅助设备,可以简称为外设。例如可以是网卡、磁盘,以及其他可能与主机连接的设备,如鼠标、键盘、打印机、投影仪、扬声器、
摄像头等。
[0022]可选的,外围设备120可以是满足快速外设组件互连(Peripheral Component Interconnect Express,PCIe)协议的设备,满足PCIe协议的设备也可以称作PCIe设备。
[0023]外围设备120中存在多个VF,如图1中的120

1~120

m。示例性的,外围设备120可以基于单根节点设备虚拟化(Single Root I/O Virtualization,SR

IOV)技术,通过PF生成多个VF。
[0024]上述宿主机110中的虚拟机110

1~110

n,可以分别与外围设备120中的VF进行设备直通(或称作虚拟化直通),以使外围设备120中的VF可以在不通过虚拟机监测器(Virtual Machine Monitor,VMM)(或称作hyperv本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于虚拟机设备直通的数据访问方法,其特征在于,应用于外围设备,所述外围设备中的虚拟功能VF集与宿主机中的虚拟机设备直通,所述VF集在所述宿主机的虚拟机中直通为一个虚拟设备,所述方法包括:通过所述VF集中的第一VF接收所述虚拟机发送的数据访问请求,所述数据访问请求用于请求所述外围设备在第一数据访问地址对应的内存空间中对目标数据进行数据访问;根据所述目标数据的数据访问量,从所述VF集中确定执行数据访问的至少一个第二VF;通过所述至少一个第二VF,在所述第一数据访问地址对应的内存空间中对所述目标数据进行数据访问。2.根据权利要求1所述的方法,其特征在于,所述第一VF用于模拟所述外围设备的控制面功能。3.根据权利要求1或2所述的方法,其特征在于,所述通过所述至少一个第二VF,在所述第一数据访问地址对应的内存空间中对所述目标数据进行数据访问,包括:根据所述第一数据访问地址,确定所述至少一个第二VF分别对应的至少一个第二数据访问地址,所述第二数据访问地址对应的内存空间包含于所述第一数据访问地址对应的内存空间;通过所述至少一个第二VF,分别在所述至少一个第二数据访问地址对应的内存空间中对所述目标数据进行数据访问。4.根据权利要求1或2所述的方法,其特征在于,所述根据所述数据访问量,从所述VF集中确定执行数据访问的至少一个第二VF,包括:通过设备固件,根据所述目标数据的数据访问量和所述VF集中各VF的数据负载量,从所述VF集中确定执行数据访问的至少一个第二VF。5.根据权利要求1或2所述的方法,其特征在于,所述数据访问请求携带所述数据访问量。6.一种基于虚拟机设备直通的数据访问方法,其特征在于,应用于宿主机,所述宿主机中的虚拟机与外围设备中的VF集设备直通,所述VF集在所述宿主机的虚拟机中直通为一个虚拟设备,所述方法包括:确定目标数据的第一数据访问地址;通过所述虚拟机向所述VF集中的第一VF发送数据访问请求,所述数据访问请求用于请求所述外围设备在第一数据访问地址对应的内存空间中对所述目标数据进行数据访问。7.根据权利要求6所述的方法,其特征在于,所述第一VF用于模拟所述外围设备的控制面功能;通过所述虚拟机获取所述第一VF发送的设备信息,所述设备信息用于确定所述VF...

【专利技术属性】
技术研发人员:谢宜生关乃轩任镇
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1