一种用于pcie虚拟化管理的方法

文档序号:9765837阅读:410来源:国知局
一种用于pcie虚拟化管理的方法
【技术领域】
[0001]本发明涉及一种用于PCIE虚拟化管理的方法,具体是指将物理PCIE设备虚拟成多个虚拟设备,每个虚拟设备与一个虚拟机相连的方法,属于IT技术领域。
【背景技术】
[0002]与PCIE相关的虚拟化技术是指在一个处理器系统中运行多个虚拟化处理器系统的技术,每个一个虚拟处理器都需要独立的虚拟运行环境,包括CPU、内存和外部设备。在处理器设置多个同样的设备,不仅增加了系统的成本,而且增加了处理器系统的规模,从而造成了不必要的浪费。

【发明内容】

[0003]本发明的目的在于克服上述不足,提供一种用于PCIE虚拟化管理的方法,保证每一个虚拟功能能够合理的分配请求序列号,降低系统处理数据的成本,提高数据处理的速度。
[0004]本发明的目的是这样实现的:一种用于PCIE虚拟化管理的方法,所述方法包括以步骤:
[0005]一、初始化,获取当前整个系统链路的拓扑结构和总线号、设备号、功能号并存入PCIE的寄存器中;
[0006]二、分配新加入的第一个虚拟功能请求序列号,当有物理功能需要进行虚拟化时,为了给该物理功能下的每个虚拟功能分配一个独立的请求序列号,首先对第一个新加入的虚拟功能进行分配请求序列号,该虚拟功能的请求序列号通过在所属物理功能的请求序列号基础上加上一个偏移量,偏移量的值就是当前已分配请求序列号的虚拟功能的总数值;
[0007]三、对需要进行虚拟化的物理功能下的所有虚拟功能进行请求序列号分配根据偏移量可以得到第一个虚拟功能的请求序列号,然后该物理功能下面的剩下虚拟功能的虚拟功能在第一个虚拟功能的请求序列号的基础上依次加1,定义一个幅度值变量,幅度值表示需要增加的虚拟功能的值。
[0008]与现有技术相比,本发明的有益效果是:本发明给出一个实现虚拟功能的请求序列号的分配方法,保证每个物理功能下面的虚拟功能都是具有不同的请求序列号,能够根据请求序列号来直接完成于虚拟机之间的数据直接传输,从而降低系统处理数据的成本,提高数据处理的速度。
【具体实施方式】
[0009]本发明提供一种用于PCIE虚拟化管理的方法,所述方法包括以下步骤:
[0010]一、初始化,获取当前整个系统链路的拓扑结构和总线号、设备号、功能号并存入PCIE的寄存器中;
[0011]二、分配新加入的第一个虚拟功能请求序列号,当有物理功能需要进行虚拟化时,为了给该物理功能下的每个虚拟功能分配一个独立的请求序列号,首先对第一个新加入的虚拟功能进行分配请求序列号,该虚拟功能的请求序列号通过在所属物理功能的请求序列号基础上加上一个偏移量,偏移量的值就是当前已分配请求序列号的虚拟功能的总数值;
[0012]三、对需要进行虚拟化的物理功能下的所有虚拟功能进行请求序列号分配根据偏移量可以得到第一个虚拟功能的请求序列号,然后该物理功能下面的剩下虚拟功能的虚拟功能在第一个虚拟功能的请求序列号的基础上依次加1,定义一个幅度值变量,幅度值表示需要增加的虚拟功能的值。
【主权项】
1.一种用于PCIE虚拟化管理的方法,其特征在于所述方法包括以下步骤: 一、初始化,获取当前整个系统链路的拓扑结构和总线号、设备号、功能号并存入PCIE的寄存器中; 二、分配新加入的第一个虚拟功能请求序列号,当有物理功能需要进行虚拟化时,为了给该物理功能下的每个虚拟功能分配一个独立的请求序列号,首先对第一个新加入的虚拟功能进行分配请求序列号,该虚拟功能的请求序列号通过在所属物理功能的请求序列号基础上加上一个偏移量,偏移量的值就是当前已分配请求序列号的虚拟功能的总数值; 三、对需要进行虚拟化的物理功能下的所有虚拟功能进行请求序列号分配,根据偏移量可以得到第一个虚拟功能的请求序列号,然后该物理功能下面的剩下虚拟功能的虚拟功能在第一个虚拟功能的请求序列号的基础上依次加1,定义一个幅度值变量,幅度值表示需要增加的虚拟功能的值。
【专利摘要】本发明涉及一种用于PCIE虚拟化管理的方法,给出一个实现虚拟功能的请求序列号的分配方法,保证每个物理功能下面的虚拟功能都是不同的,能够根据请求序列号来直接完成在虚拟机之间的数据直接传输,这样就能满足不同的虚拟功能对应不同的虚拟机,保证每一个虚拟功能的请求序列号是独立的,通过请求序列号找到相应的配置空间,完成地址之间的转换。本发明给出一个实现虚拟功能的请求序列号的分配方法,能够根据请求序列号来直接完成于虚拟机之间的数据直接传输,从而降低系统处理数据的成本,提高数据处理的速度。
【IPC分类】G06F9/455, G06F9/50
【公开号】CN105528235
【申请号】CN201410582930
【发明人】李 东
【申请人】青岛金讯网络工程有限公司
【公开日】2016年4月27日
【申请日】2014年10月27日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1