一种多主机共享PCIE设备的方法及其系统技术方案

技术编号:15638997 阅读:99 留言:0更新日期:2017-06-15 20:45
本发明专利技术公开了一种多路服务器系统中多主机共享PCIE设备的方法,多路服务器系统包括分别连接交换芯片的处理器、PCIE设备以及多个主机,PCIE设备具有多个VF虚拟功能;交换芯片处于支持共享模式;该方法包括:处理器通过交换芯片接管并加载PCIE设备的PF物理功能的驱动;加载PF后,通过寻址方式将各个VF一一对应地分配给不同的主机;各个主机加载分配给自身的VF的驱动,来访问PCIE设备。本发明专利技术能够使多个主机共享一个PCIE设备的资源,减少PCIE设备的资源的闲置时间,增加PCIE设备的利用率;本发明专利技术还公开了一种多路服务器系统。

【技术实现步骤摘要】
一种多主机共享PCIE设备的方法及其系统
本专利技术涉及多路服务器
,特别是涉及一种多路服务器系统中多主机共享PCIE设备的方法。本专利技术还涉及一种多路服务器系统。
技术介绍
目前的PCIE设备通常支持的是PCIE规范支持的SR-IOV,SR-IOV通过为每个虚拟机提供独立的内存空间、中断和DMA,使得虚拟机与PCIE设备不通过VMM(VirtualMachineManager,虚拟机管理器)直接进行数据传输,该方法能够实现多个虚拟机同时访问同一个PCIE设备,但这并不是硬件上的多主机共享PCIE设备,而是基于处理器有多个核心实现的。由于一般PCIE设备仅有一个PF(PhysicalFunction,物理功能),只能被一个主机的PCIE控制器管理,故无法支持多个主机同时访问一个PCIE设备,PCIE设备的利用率低。因此,如何提供一种解决上述问题的多主机共享PCIE设备的方法及多路服务器系统是本领域技术人员目前需要解决的问题。
技术实现思路
本专利技术的目的是提供一种多路服务器系统中多主机共享PCIE设备的方法,能够使多个主机共享一个PCIE设备的资源,减少PCIE设备的资源的闲置时间,增加PCIE设备的利用率;本专利技术的另一目的是提供一种多路服务器系统。为解决上述技术问题,本专利技术提供了一种多路服务器系统中多主机共享PCIE设备的方法,所述多路服务器系统包括分别连接交换芯片的处理器、PCIE设备以及多个主机,所述PCIE设备具有多个VF虚拟功能;所述交换芯片处于支持共享模式;所述方法包括:所述处理器通过所述交换芯片接管并加载所述PCIE设备的PF物理功能的驱动;加载所述PF后,通过寻址方式将各个所述VF一一对应地分配给不同的主机;各个所述主机加载分配给自身的VF的驱动,来访问所述PCIE设备。为解决上述技术问题,本专利技术还提供了一种多路服务器系统,包括交换芯片以及分别与所述交换芯片的各个接口连接的PCIE设备、处理器以及多个主机;所述PCIE设备具有多个VF虚拟功能;所述交换芯片处于支持共享模式;所述处理器,用于通过所述交换芯片接管并加载所述PCIE设备的PF物理功能的驱动;加载所述PF后,通过寻址方式将各个所述VF一一对应地分配给不同的主机;各个所述主机,用于加载分配给自身的VF的驱动,来访问所述PCIE设备。优选地,所述PCIE设备具体为PCH平台管理控制中心中的LBG芯片。优选地,所述交换芯片具体为PLX9797。所述处理器具体为微型处理器MCPU。本专利技术提供了一种多路服务器系统中多主机共享PCIE设备的方法,由处理器加载PCIE设备中的物理功能PF的驱动,从而获取PCIE设备中的多个虚拟功能PF并采用寻址方式将各个VF一一分配给各个主机,可以理解的是,由于VF是一种轻量级的PCIE功能,能够与PF以及与同一个PF相关联的其他VF共享一个或多个物理资源,且VF仅允许拥有用于其自身行为的配置资源,故这些主机分配的VF由于是与同一个PF相关联,故这些VF能够共享同一个物理资源,即能够共享同一个PCIE设备的资源,并供自身对应的主机使用这些资源,看起来即是各个主机独立的享有了PCIE设备的资源,实现了多主机共享PCIE设备的目的,减少了PCIE设备的资源的闲置时间,增加了PCIE设备的利用率。本专利技术还提供了一种多路服务器系统,在此不再赘述。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的一种多路服务器系统中多主机共享PCIE设备的方法的过程的流程图;图2为本专利技术提供的一种多路服务器系统的结构示意图。具体实施方式本专利技术的核心是提供一种多路服务器系统中多主机共享PCIE设备的方法,能够使多个主机共享一个PCIE设备的资源,减少PCIE设备的资源的闲置时间,增加PCIE设备的利用率;本专利技术的另一核心是提供一种多路服务器系统。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术提供了一种多路服务器系统中多主机共享PCIE设备的方法,多路服务器系统包括分别连接交换芯片的处理器、PCIE设备以及多个主机,PCIE设备具有多个VF虚拟功能;交换芯片处于支持共享模式;参见图1所示,图1为本专利技术提供的一种多路服务器系统中多主机共享PCIE设备的方法的过程的流程图;该方法包括:步骤s101:处理器通过交换芯片接管并加载PCIE设备的PF物理功能的驱动;加载PF后,通过寻址方式将各个VF一一对应地分配给不同的主机;步骤s102:各个主机加载分配给自身的VF的驱动,来访问PCIE设备。可以理解的是,交换芯片具有多个模式,只有在支持共享模式(Fabric)下,交换芯片才支持多主机对PCIE设备的共享。其中,这里的PCIE设备具体为PCH(PlatformControllerHub)平台管理控制中心中的LBG芯片。PCH中的LBG芯片可单独作为PCIE设备同时支持SR-IOV(Single-RootI/OVirtualization)功能,具有一个PF和16个VF(VirtualFunction,虚拟功能)。当然,这里的PCIE设备也可为其他类型的PCIE设备,只要其具有多个VF即在本专利技术的保护范围之内,另外,本专利技术也不限定VF的具体个数。另外,这里的主机个数最好与VF的个数相匹配,个数过多会出现部分主机无法实现共享的情况。本专利技术提供了一种多路服务器系统中多主机共享PCIE设备的方法,由处理器加载PCIE设备中的物理功能PF的驱动,从而获取PCIE设备中的多个虚拟功能PF并采用寻址方式将各个VF一一分配给各个主机,可以理解的是,由于VF是一种轻量级的PCIE功能,能够与PF以及与同一个PF相关联的其他VF共享一个或多个物理资源,且VF仅允许拥有用于其自身行为的配置资源,故这些主机分配的VF由于是与同一个PF相关联,故这些VF能够共享同一个物理资源,即能够共享同一个PCIE设备的资源,并供自身对应的主机使用这些资源,看起来即是各个主机独立的享有了PCIE设备的资源,实现了多主机共享PCIE设备的目的,减少了PCIE设备的资源的闲置时间,增加了PCIE设备的利用率。本专利技术还提供了一种多路服务器系统,参见图2所示,图2为本专利技术提供的一种多路服务器系统的结构示意图。该系统包括交换芯片以及分别与交换芯片的各个接口连接的PCIE设备、处理器以及多个主机;PCIE设备具有多个VF虚拟功能;交换芯片处于支持共享模式;处理器,用于通过交换芯片接管并加载PCIE设备的PF物理功能的驱动;加载PF后,通过寻址方式将各个VF一一对应地分配给不同的主机;各个主机,用于加载分配给自身的VF的驱动,来访问PCIE设备。作为优选地,PCIE设备具体为PCH平台管理控制中心中的LBG芯片。其中本文档来自技高网...
一种多主机共享PCIE设备的方法及其系统

【技术保护点】
一种多路服务器系统中多主机共享PCIE设备的方法,其特征在于,所述多路服务器系统包括分别连接交换芯片的处理器、PCIE设备以及多个主机,所述PCIE设备具有多个VF虚拟功能;所述交换芯片处于支持共享模式;所述方法包括:所述处理器通过所述交换芯片接管并加载所述PCIE设备的PF物理功能的驱动;加载所述PF后,通过寻址方式将各个所述VF一一对应地分配给不同的主机;各个所述主机加载分配给自身的VF的驱动,来访问所述PCIE设备。

【技术特征摘要】
1.一种多路服务器系统中多主机共享PCIE设备的方法,其特征在于,所述多路服务器系统包括分别连接交换芯片的处理器、PCIE设备以及多个主机,所述PCIE设备具有多个VF虚拟功能;所述交换芯片处于支持共享模式;所述方法包括:所述处理器通过所述交换芯片接管并加载所述PCIE设备的PF物理功能的驱动;加载所述PF后,通过寻址方式将各个所述VF一一对应地分配给不同的主机;各个所述主机加载分配给自身的VF的驱动,来访问所述PCIE设备。2.一种多路服务器系统,其特征在于,包括交换芯片以及分别与所述交换芯片的各个接口连接的PCIE设备、处理器以及多个主机;所...

【专利技术属性】
技术研发人员:刘东洋张燕群
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1