一种用于PCIE虚拟化管理的方法技术

技术编号:15437176 阅读:85 留言:0更新日期:2017-05-25 19:21
本发明专利技术涉及一种用于PCIE虚拟化管理的方法,给出一个实现虚拟功能的请求序列号的分配方法,保证每个物理功能下面的虚拟功能都是不同的,能够根据请求序列号来直接完成在虚拟机之间的数据直接传输,这样就能满足不同的虚拟功能对应不同的虚拟机,保证每一个虚拟功能的请求序列号是独立的,通过请求序列号找到相应的配置空间,完成地址之间的转换。本发明专利技术给出一个实现虚拟功能的请求序列号的分配方法,能够根据请求序列号来直接完成于虚拟机之间的数据直接传输,从而降低系统处理数据的成本,提高数据处理的速度。

A method for PCIE Virtualization Management

The invention relates to a method for PCIE virtualization management, allocation method gives a realization of virtual function request sequence number, to ensure the physical function of each of the following virtual function is different, according to the request sequence number to complete between virtual machines according to the number of direct transmission, so it can satisfy the corresponding virtual machine virtual function is different, which request the serial number of each virtual function is independent, by requesting the serial number to find the appropriate configuration space, complete the conversion between. The distribution method of the invention is given a virtual function request sequence number, according to the request sequence number directly to the virtual machine between the direct data transmission system, thereby reducing the cost of processing data, improve the speed of data processing.

【技术实现步骤摘要】
一种用于PCIE虚拟化管理的方法
本专利技术涉及一种用于PCIE虚拟化管理的方法,具体是指将物理PCIE设备虚拟成多个虚拟设备,每个虚拟设备与一个虚拟机相连的方法,属于IT

技术介绍
与PCIE相关的虚拟化技术是指在一个处理器系统中运行多个虚拟化处理器系统的技术,每个一个虚拟处理器都需要独立的虚拟运行环境,包括CPU、内存和外部设备。在处理器设置多个同样的设备,不仅增加了系统的成本,而且增加了处理器系统的规模,从而造成了不必要的浪费。
技术实现思路
本专利技术的目的在于克服上述不足,提供一种用于PCIE虚拟化管理的方法,保证每一个虚拟功能能够合理的分配请求序列号,降低系统处理数据的成本,提高数据处理的速度。本专利技术的目的是这样实现的:一种用于PCIE虚拟化管理的方法,所述方法包括以步骤:一、初始化,获取当前整个系统链路的拓扑结构和总线号、设备号、功能号并存入PCIE的寄存器中;二、分配新加入的第一个虚拟功能请求序列号,当有物理功能需要进行虚拟化时,为了给该物理功能下的每个虚拟功能分配一个独立的请求序列号,首先对第一个新加入的虚拟功能进行分配请求序列号,该虚拟功能的请求序列号通过在所属物理功能的请求序列号基础上加上一个偏移量,偏移量的值就是当前已分配请求序列号的虚拟功能的总数值;三、对需要进行虚拟化的物理功能下的所有虚拟功能进行请求序列号分配根据偏移量可以得到第一个虚拟功能的请求序列号,然后该物理功能下面的剩下虚拟功能的虚拟功能在第一个虚拟功能的请求序列号的基础上依次加1,定义一个幅度值变量,幅度值表示需要增加的虚拟功能的值。与现有技术相比,本专利技术的有益效果是:本专利技术给出一个实现虚拟功能的请求序列号的分配方法,保证每个物理功能下面的虚拟功能都是具有不同的请求序列号,能够根据请求序列号来直接完成于虚拟机之间的数据直接传输,从而降低系统处理数据的成本,提高数据处理的速度。具体实施方式本专利技术提供一种用于PCIE虚拟化管理的方法,所述方法包括以下步骤:一、初始化,获取当前整个系统链路的拓扑结构和总线号、设备号、功能号并存入PCIE的寄存器中;二、分配新加入的第一个虚拟功能请求序列号,当有物理功能需要进行虚拟化时,为了给该物理功能下的每个虚拟功能分配一个独立的请求序列号,首先对第一个新加入的虚拟功能进行分配请求序列号,该虚拟功能的请求序列号通过在所属物理功能的请求序列号基础上加上一个偏移量,偏移量的值就是当前已分配请求序列号的虚拟功能的总数值;三、对需要进行虚拟化的物理功能下的所有虚拟功能进行请求序列号分配根据偏移量可以得到第一个虚拟功能的请求序列号,然后该物理功能下面的剩下虚拟功能的虚拟功能在第一个虚拟功能的请求序列号的基础上依次加1,定义一个幅度值变量,幅度值表示需要增加的虚拟功能的值。本文档来自技高网...

【技术保护点】
一种用于PCIE虚拟化管理的方法,其特征在于所述方法包括以下步骤:一、初始化,获取当前整个系统链路的拓扑结构和总线号、设备号、功能号并存入PCIE的寄存器中;二、分配新加入的第一个虚拟功能请求序列号,当有物理功能需要进行虚拟化时,为了给该物理功能下的每个虚拟功能分配一个独立的请求序列号,首先对第一个新加入的虚拟功能进行分配请求序列号,该虚拟功能的请求序列号通过在所属物理功能的请求序列号基础上加上一个偏移量,偏移量的值就是当前已分配请求序列号的虚拟功能的总数值;三、对需要进行虚拟化的物理功能下的所有虚拟功能进行请求序列号分配,根据偏移量可以得到第一个虚拟功能的请求序列号,然后该物理功能下面的剩下虚拟功能的虚拟功能在第一个虚拟功能的请求序列号的基础上依次加1,定义一个幅度值变量,幅度值表示需要增加的虚拟功能的值。

【技术特征摘要】
1.一种用于PCIE虚拟化管理的方法,其特征在于所述方法包括以下步骤:一、初始化,获取当前整个系统链路的拓扑结构和总线号、设备号、功能号并存入PCIE的寄存器中;二、分配新加入的第一个虚拟功能请求序列号,当有物理功能需要进行虚拟化时,为了给该物理功能下的每个虚拟功能分配一个独立的请求序列号,首先对第一个新加入的虚拟功能进行分配请求序列号,该虚拟功能的请求序列...

【专利技术属性】
技术研发人员:陈崇传
申请(专利权)人:青岛海日安电子有限公司
类型:发明
国别省市:山东,37

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

1