【技术实现步骤摘要】
【国外来华专利技术】
本公开一般涉及计算领域,并且更具体地涉及用于在计算机系统中提供通用PCIExpress(PCIe)端口的方法和系统。
技术介绍
计算机服务器通常包括诸如中央处理单元(CPU)、存储器、和输入/输出(I/O)设备之类的组件。随着针对计算的需求增加,计算机服务器中的组件的数量也在增加。为互连这些组件,刀片服务器底架能够提供机架单元,在该机架单元中,组件卡可通过多个插槽被插入互连结构中。在售的刀片服务器底架可在单个底架中提供4、8、12、16或更多个插槽。通过刀片服务器底架中提供的互连结构,组件卡能够与刀片服务器底架中的其他组件卡或者(例如,当刀片服务器底架提供网络连通性时)通过网络与其他系统通信。互连结构的功能通常由专用硬件提供(出于性能原因),例如互连结构可被实现为专用集成电路(ASIC)。取决于所选取的刀片服务器底架的配置,互连结构将具有各自被配置为仅接收特定类型的组件卡(例如,具有一个或多个CPU的主机、具有IO设备的目标设备、网络接口控制器、或者硬件驱动(或者类似的存储设备))的插槽。因此,互连结构中将底架的组件卡互连的专用硬件对服务器组件能够在数据中心中进行配置的方式提出了一些限制。例如,添加不可与现有底架中的空插槽协作的组件提起了对于新底架的昂贵购买。在另一实例中,底架中的一些插槽可能被空置,因而浪费了底架的有价值的物理空间和资源。另外,如果不同的组件不能够被容易地分解,针对各种类型的组件卡的基础设施以及组件卡自身不能够被独立地调整或更新。附图说明为提供对本公开及其特征和优点的更全面理解,结 ...
【技术保护点】
一种用于配置服务器底架的外设组件互连快速(PCIe)端口以将连接到该PCIe端口的PCIe组件接受为主机或端点的方法,所述方法包括:确定被能通信地连接到所述PCIe端口的所述PCIe组件具有主机还是端点;如果所述PCIe组件是主机,则:将所述主机连接到互连结构中的主机接口;确定针对所述主机的一个或多个相应端点;提供针对所述主机的第一虚拟拓扑,该第一虚拟拓扑将所述主机与所述主机的一个或多个相应端点的一个或多个虚拟地址相关联;以及提供所述一个或多个相应端点的所述一个或多个虚拟地址与所述相应端点的一个或多个本地地址之间的第一映射;如果所述PCIe设备是端点设备,则:将所述端点连接到所述互连结构中的根联合体接口,其中所述端点是能够根据本地地址通过所述根联合体接口来寻址的;确定所述端点的相应主机以及与所述相应主机相关联的第二虚拟拓扑;以及提供所述第二虚拟拓扑中的虚拟地址与所述端点的本地地址之间的第二映射。
【技术特征摘要】
【国外来华专利技术】2013.09.06 US 14/019,7771.一种用于配置服务器底架的外设组件互连快速(PCIe)端口以将连
接到该PCIe端口的PCIe组件接受为主机或端点的方法,所述方法包括:
确定被能通信地连接到所述PCIe端口的所述PCIe组件具有主机还是
端点;
如果所述PCIe组件是主机,则:
将所述主机连接到互连结构中的主机接口;
确定针对所述主机的一个或多个相应端点;
提供针对所述主机的第一虚拟拓扑,该第一虚拟拓扑将所述主机
与所述主机的一个或多个相应端点的一个或多个虚拟地址相关联;以
及
提供所述一个或多个相应端点的所述一个或多个虚拟地址与所述
相应端点的一个或多个本地地址之间的第一映射;
如果所述PCIe设备是端点设备,则:
将所述端点连接到所述互连结构中的根联合体接口,其中所述端
点是能够根据本地地址通过所述根联合体接口来寻址的;
确定所述端点的相应主机以及与所述相应主机相关联的第二虚拟
拓扑;以及
提供所述第二虚拟拓扑中的虚拟地址与所述端点的本地地址之间
的第二映射。
2.如权利要求1所述的方法,其中,依据所述PCIe组件是主机还是
端点来将所述主机连接到所述主机接口以及将所述的端点连接到所述根联
合体接口包括配置复用器来分别为所述PCIe端口选择以下项中的一项:
(1)所述PCIe端口到所述主机接口之间的信号上游连通性,或者(2)
所述PCIe端口与所述根联合体接口之间的信号下游连通性。
3.如权利要求1所述的方法,其中:
所述第一虚拟拓扑和所述第二虚拟拓扑各自包括将主机与一个或多个
端点相关联的PCIe树。
4.如权利要求1所述的方法,其中:
端点的一个或多个虚拟地址不同于端点的一个或多个本地地址;并且
所述第一映射和所述第二映射提供从一个或多个虚拟地址到一个或多
个本地地址和/或从一个或多个本地地址到一个或多个虚拟地址之间的转
换。
5.如权利要求1所述的方法,其中:
所述第一虚拟拓扑与所述第二拓扑相分离以提供主机的隔离操作,其
中所述主机中的一个主机不知道所述主机中的另一主机和/或不与所述主机
中的另一主机交互。
6.如权利要求1所述的方法,其中:
所述第一映射和所述第二映射中的一个或多个本地地址包括能够用于
对被连接到所述根联合体接口的一个或多个端点进行寻址的一个或多个总
线/设备/功能(BDF)号、一个或多个存储器空间地址、以及一个或多个
输入/输出空间地址中的至少一者。
7.如权利要求1所述的方法,其中:
所述第一映射和所述第二映射各自包括将虚拟地址与端点的相应本地
地址相关联的查找表和/或内容可寻址存储器表。
8.如权利要求1所述的方法,其中:
所述第一映射和所述第二映射是由所述互连结构中的所述主机接口和
所述根联合体接口之间的代理处理器提供的。
9.如权利要求1所述的方法,其中:
所述PCIe组件是在同一PCIe组件卡上的多个端点中的一个端点;
所述多个端点共享所述根联合体接口处的相同总线/设备/功能号作为
所述本地地址,并且所述多个端点对应于不同的主机;并且
所述方法还包括:提供用于执行对存储器地址的反向查找的上游转换
器,该反向查找被用于来自端点的业务中以确定所述存储器地址对应于所
述不同的主机中的哪个主机。
10.如权利要求9所述的方法,其中:
所述上游转换器包括将所述不同的主机与能够由所述多个端点使用的
\t不同存储器地址范围相关联的信息。
11.一种用于配置服务器底架的外设组件互连快速(PCIe)端口以将
所连接的PCIe组件接受为主机或端点的互连结构,所述互连结构包括:
端口管理器,该端口管理器被配置为:
确定被能通信地连接到所述PCIe端口的所述PCIe组件具有主机
还是端点;
如果所述PCIe组件是主机,则将所述主机连接到互连结构中的主
机接口;
如果所述PCIe设备是端点,则将所述端点连接到所述互连结构中
的根联合体接口,其中所述端点是能够根据本地地址通过所述根联合
体接口来寻址的;
PCIe虚拟化引擎,该PCIe虚拟化引擎被配置为:
如果所述PCIe组件是主机,则:
确定针对所述主机的一个或多个相应端...
【专利技术属性】
技术研发人员:迈克尔·B·加勒,赫曼特·M·温彻,
申请(专利权)人:思科技术公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。