配置接口的方法和系统技术方案

技术编号:14786439 阅读:38 留言:0更新日期:2017-03-11 01:28
本发明专利技术实施例提供了一种配置接口的方法和系统,该方法包括:从外围设备高速互联PCIe树中确定具有单个根节点输入/输出虚拟化SR-IOV能力的PCIe设备,该PCIe设备包括至少两个物理功能PF,每个PF附属至少一个虚拟功能VF;根据系统业务对VF个数的需求,通过该PCIe设备中的PCIe芯片提供的通道修改该至少两个PF分别附属的VF的分配比例。本发明专利技术实施例中,通过PCIe芯片提供的通道修改了PF附属的VF个数,使得VF个数满足系统业务的需求。这样,每个PF的VF个数均满足业务需求,能够减少空闲VF,避免资源浪费,提高系统性能。

【技术实现步骤摘要】

本专利技术实施例涉及计算机设备领域,并且更具体地,涉及配置接口的方法和系统
技术介绍
虚拟机提出的输入输出(Input/Output,I/O)虚拟化要求最初完全使用软件来实现,但是,由于软件的限制,不能发挥出硬件I/O性能。外围设备高速互联(PeripheralComponentInterconnectExpress,PCIe)的单个根节点I/O虚拟化技术(SingleRootI/OVirtualization,SRIOV)标准技术的出现,使得硬件支持了I/O虚拟化功能,提高了I/O虚拟化性能。SRIOV标准基于PCIe标准,通过在物理功能(PhysicalFunction,PF)上扩展出若干个虚拟功能(VirtualFunction,VF)供上层系统图像(SystemImage,SI)使用,每个SI可以使用一个或多个VF。为了节省硬件资源,SR-IOV标准规定PF及其附属VF公共的配置空间只在PF中定义,即VF必须依附到某个PF才能工作。某些项目可能需要一张I/O卡同时提供多种系统业务功能,例如以太网和存储磁盘阵列(RedundantArraysofIndependentDisks,RAID),并提供虚拟化。这就需要使用多个PF,同时每个PF提供若干个VF。现在的硬件芯片能够提供的PF数量,以及每个PF附属的VF数量是固定的,即不能调整PF附属的VF数量。这就对上层提出了限制,例如在某种应用场景下使用以太网功能的SI多一些,但是提供以太网功能的PF对应的VF数量有限,SI只能串行使用VF,影响系统性能。同时,RAID对应PF的VF都是空闲,造成资源浪费。
技术实现思路
本专利技术实施例提供一种配置接口的方法和系统,能够在PF和VF总数量固定的情况下,调整PF附属的VF数量,从而提高系统性能,节约资源。第一方面,提供了一种配置接口的方法,包括:从外围设备高速互联PCIe树中确定具有单个根节点输入/输出虚拟化SR-IOV能力的PCIe设备,该PCIe设备包括至少两个物理功能PF,每个PF附属至少一个虚拟功能VF;根据系统业务对VF个数的需求,通过该PCIe设备中的PCIe芯片提供的通道修改该至少两个PF分别附属的VF的分配比例。结合第一方面,在第一方面的第一种可能的实现方式中,该根据系统业务对VF个数的需求,通过该PCIe设备中的PCIe芯片提供的通道修改该至少两个PF分别附属的VF的分配比例,包括:当该系统业务需求的VF总数小于该PCIe设备中的VF总数,该系统业务中的第一业务需求的VF个数大于所分配的VF个数时,通过该PCIe芯片提供的该通道修改该至少两个PF中该第一业务对应的PF附属的VF个数以及修改该至少两个PF中部分或全部其他PF分别附属的VF个数,使得在该PCIe设备中的VF总数不变的情况下保证该每个PF中的VF个数均满足对应的业务需求。结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,该通过该PCIe芯片提供的该通道修改该至少两个PF中该第一业务对应的PF附属的VF个数,包括:通过该通道修改该第一业务对应的PF中的初始VF值和总VF值,使得该初始VF值和总VF值对应的VF个数满足该第一业务。结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,该方法还包括:将修改后的初始VF值和总VF值存储在该PCIe芯片提供的非易失性存储器中。结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,该方法还包括:当系统再次上电时,从该非易失性存储器中读取该修改后的初始VF值和总VF值并根据该修改后的初始VF值和总VF值配置该分配比例。结合第一方面或第一方面的第一种至第四种可能的实现方式中的任一种可能的实现方式,在第一方面的第五种可能的实现方式中,该从外围设备高速互联PCIe树中确定具有单个根节点输入/输出虚拟化SR-IOV能力的PCIe设备,包括:扫描该PCIe树,在配置空间中查找到具有该SR-IOV能力的寄存器组的PCIe设备为该PCIe设备。结合第一方面或第一方面的第一种至第五种可能的实现方式中的任一种可能的实现方式,在第一方面的第六种可能的实现方式中,该方法还包括:根据该修改后的分配比例,进行合法性检查并将所附属VF个数发生变化的PF的VF参考值进行修改。结合第一方面或第一方面的第一种至第六种可能的实现方式中的任一种可能的实现方式,在第一方面的第七种可能的实现方式中,该通道为PCIe带内通道或PCIe带外通道。第二方面,提供了一种系统,包括处理器和外围设备高速互联PCIe设备,该PCIe设备包括PCIe芯片,其中,该处理器,用于从PCIe树中确定具有单个根节点输入/输出虚拟化SR-IOV能力的PCIe设备,该PCIe设备包括至少两个物理功能PF,每个PF附属至少一个虚拟功能VF;该处理器,用于根据该系统业务对VF个数的需求,通过该PCIe芯片提供的通道修改该至少两个PF分别附属的VF的分配比例。结合第二方面,在第二方面的第一种可能的实现方式中,该处理器,具体用于当该系统业务需求的VF总数小于该PCIe设备中的VF总数,该系统业务中的第一业务需求的VF个数大于所分配的VF个数时,通过该PCIe芯片提供的该通道修改该至少两个PF中该第一业务对应的PF附属的VF个数以及修改该至少两个PF中部分或全部其他PF分别附属的VF个数,使得在该PCIe设备中的VF总数不变的情况下保证该每个PF中的VF个数均满足对应的业务需求。结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,该处理器,具体用于通过该通道修改该第一业务对应的PF中的初始VF值和总VF值,使得该初始VF值和总VF值对应的VF个数满足该第一业务。结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,该系统还包括非易失性存储器,其中,该PCIe芯片,用于将修改后的初始VF值和总VF值存储在该非易失性存储器中。结合第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,该处理器,还用于当系统再次上电时,从该非易失性存储器中读取该修改后的初始VF值和总VF值并根据该修改后的初始VF值和总VF值配置该分配比例。结合第二方面或第二方面的第一种至第四种可能的实现方式中的任一种可能的实现方式,在第二方面的第五种可能的实现方式中,该处理器,具体用于扫描该PCIe树,在配置空间中查找到具有该SR-IOV能力的寄存器组的PCIe设备为该PCIe设备。结合第二方面或第二方面的第一种至第五种可能的实现方式中的任一种可能的实现方式,在第二方面的第六种可能的实现方式中,该PCIe芯片,用于根据该修改后的分配比例,进行合法性检查并将所附属VF个数发生变化的PF的VF参考值进行修改。结合第二方面或第二方面的第一种至第六种可能的实现方式中的任一种可能的实现方式,在第二方面的第七种可能的实现方式中,该通道为PCIe带内通道或PCIe带外通道。本专利技术实施例中,通过PCIe芯片提供的通道修改了PF附属的VF个数,使得VF个数满足系统业务的需求。这样,每个PF的VF个数均满足业务需求,能够减少空闲VF,避免资源浪费,提高系统性能本文档来自技高网
...
配置接口的方法和系统

【技术保护点】
一种配置接口的方法,其特征在于,包括:从外围设备高速互联PCIe树中确定具有单个根节点输入/输出虚拟化SR‑IOV能力的PCIe设备,所述PCIe设备包括至少两个物理功能PF,每个PF附属至少一个虚拟功能VF;根据系统业务对VF个数的需求,通过所述PCIe设备中的PCIe芯片提供的通道修改所述至少两个PF分别附属的VF的分配比例。

【技术特征摘要】
1.一种配置接口的方法,其特征在于,包括:从外围设备高速互联PCIe树中确定具有单个根节点输入/输出虚拟化SR-IOV能力的PCIe设备,所述PCIe设备包括至少两个物理功能PF,每个PF附属至少一个虚拟功能VF;根据系统业务对VF个数的需求,通过所述PCIe设备中的PCIe芯片提供的通道修改所述至少两个PF分别附属的VF的分配比例。2.根据权利要求1所述的方法,其特征在于,所述根据系统业务对VF个数的需求,通过所述PCIe设备中的PCIe芯片提供的通道修改所述至少两个PF分别附属的VF的分配比例,包括:当所述系统业务需求的VF总数小于所述PCIe设备中的VF总数,所述系统业务中的第一业务需求的VF个数大于所分配的VF个数时,通过所述PCIe芯片提供的所述通道修改所述至少两个PF中所述第一业务对应的PF附属的VF个数以及修改所述至少两个PF中部分或全部其他PF分别附属的VF个数,使得在所述PCIe设备中的VF总数不变的情况下保证所述每个PF中的VF个数均满足对应的业务需求。3.根据权利要求2所述的方法,其特征在于,所述通过所述PCIe芯片提供的所述通道修改所述至少两个PF中所述第一业务对应的PF附属的VF个数,包括:通过所述通道修改所述第一业务对应的PF中的初始VF值和总VF值,使得所述初始VF值和总VF值对应的VF个数满足所述第一业务。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:将修改后的初始VF值和总VF值存储在所述PCIe芯片提供的非易失性存储器中。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:当系统再次上电时,从所述非易失性存储器中读取所述修改后的初始VF值和总VF值并根据所述修改后的初始VF值和总VF值配置所述分配比例。6.根据权利要求1-5中任一项所述的方法,其特征在于,所述从外围设备高速互联PCIe树中确定具有单个根节点输入/输出虚拟化SR-IOV能力的PCIe设备,包括:扫描所述PCIe树,在配置空间中查找到具有所述SR-IOV能力的寄存器组的PCIe设备为所述PCIe设备。7.根据权利要求1-6所述的方法,其特征在于,所述方法还包括:根据所述修改后的分配比例,进行合法性检查并将所附属VF个数发生变化的PF的VF参考值进行修改。8.根据权利要求1-7中任一项所...

【专利技术属性】
技术研发人员:侯新宇褚小伟常胜
申请(专利权)人:杭州华为数字技术有限公司
类型:发明
国别省市:浙江;33

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

1