用于执行主机枚举过程的方法和装置制造方法及图纸

技术编号:5488672 阅读:158 留言:0更新日期:2012-04-11 18:40
一种用于主机枚举过程的方法和装置。该方法的一个实施例提供位来向主机指示是否枚举过程应该开始或继续。当共享资源过程已成功完成时可以设置所述位,或者如果自从共享资源过程已开始以来已逝去太多时间则可以设置所述位,或者如果在共享资源过程开始之前已逝去太多时间则可以设置所述位,或者如果还没有成功执行共享资源过程则可以设置所述位,或者如果端口断开并且没有必要执行共享资源过程则可以设置所述位。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及用于执行主机枚举过程的方法和装置
技术介绍
对于当今的日益复杂且精密的计算机网络,通常使用虚拟交换机来促进远程终端 设备的使用。典型地,主机连接到虚拟交换机。该虚拟交换机促进与主机物理上分开的输 入/输出(“I/O”)设备的共享。虚拟交换机可以是虚拟对等(“P2P”)桥设备,或者起到 与虚拟交换机相同作用的其它硬件或软件。当系统正被通电时,该系统中的所有设备将开始它们的引导过程。为了使主机看 到任何I/O设备,中间管理器将进行共享资源分配过程。该过程的目的是为一个或多个终 端设备分配资源以使得所述设备将正确地操作。典型地,在引导过程期间,作为引导过程的一部分主机将执行其总线层次结构 (hierarchy)的枚举过程。然而,如果主机在中间管理器完成共享资源分配过程之前枚举其 层次结构,则该主机将看不到虚拟交换机后面的I/O设备。附图说明参考附图来进一步描述用于执行主机枚举过程的方法和装置,其中图1是示出示例性主机域的框图。图2是示出示例性网络域的框图。图3是示出示例性虚拟根域的框图。图4是示出示例性主机、虚拟交换机和终端设备系统的更高级视图的框图。图5是本专利技术的示例性实施例的多端口使用的逻辑图。具体实施例方式本文所述的本专利技术的实施例提供一种用于执行主机枚举过程的方法和装置。实施 例利用BIOS中的位或BIOS可以读取的存储器或硬件中的位来指示主机在中间管理器基本 上完成共享资源分配过程之后执行其枚举过程,以确保该主机可以看到虚拟交换机后面的 I/O设备。在没有该特征的情况下,主机将继续枚举过程,而不管中间管理器是否已完成共 享资源分配过程,从而导致主机不能看到某些I/O设备。因此,在没有该特征的情况下,为 了使主机看到这些设备,所述设备可能必须被重新安装或重新引导,或者在可替换方案中, 主机可能必须被重新引导。可以在具有一个或多个虚拟交换机的任何系统中使用用于执行主机枚举过程的 方法和装置。在一个示例性实施例中,系统包括一个或多个主机、一个或多个虚拟交换机、 以及一个或多个终端设备。本实施例的这一方面可以由图1、2和3的框图来说明。图1、2和3示出示例性计算机系统100。如图所示,该计算机系统100包括一个或 多个主机(未示出)、一个或多个虚拟交换机105、一个或多个外围部件互连(“PCI”)交换机110、以及一个或多个终端设备115。每个终端设备115可以但不一定包括enode 116、 网络配置117、虚拟根118和功能119和122。在该示例性计算机系统中,虚拟交换机105 可以是虚拟P2P桥设备,并且中间管理120可以拥有共享的I/O构架(fabric)并且处理共 享资源分配过程。每个虚拟交换机105可以但不一定包括连接到主机器(host machine) 的上游P2P106、耦合(例如电、物理或以其它方式连接)到PCI交换机的一个或多个下游虚 拟P2P、以及属于或可能属于I/O构架的网络端点配置空间。虚拟交换机105可以连接到 PCI交换机110。该PCI交换机110可以但不一定包括连接到一个或多个下游P2P 111和 112的上游P2P 113。下游P2P 111可以连接到虚拟交换机105,并且下游P2P 112可以连 接到终端设备115。在示例性计算机系统100中,125示出示例性主机PCI域,130示出示例 性管理PCI域,并且140示出示例性终端设备PCI域。当系统正被通电时,引导过程开始。这时,主机将开始其引导枚举过程,并且中间 管理120将开始其共享资源分配过程以为虚拟交换机105后面的终端设备115分配资源。 该中间管理120可以是硬件或软件,并且可以驻留于主机或虚拟交换机或计算机系统中的 任何其它部件中。当中间管理120完成共享资源分配过程时,也就是说当资源已被分配给终端设备 时,主机现在将看到终端设备。然而,如果共享资源分配过程没有在主机枚举过程开始之前 完成,则资源将不被及时地分配给终端设备来使该主机看到终端设备。为了防止主机的提早枚举,提供“BIOS进行(BIOS Go) ”位以使主机停止(stall)。 换句话说,主机在“BIOS进行”位被设置以向主机指示共享资源分配过程被完成以前将不 执行枚举过程。存在可以停止主机枚举过程的许多方法。例如,这可以借助于中断主机或 由主机轮询活动,或通过保持该主机处于重置或断电状态来执行。在该示例性说明中,通过 在BIOS可访问的虚拟P2P设备配置空间内部提供“BIOS进行”位来停止主机BIOS总线枚 举过程。还可以根据计算机系统来将“BIOS进行”位提供到别处。例如,可以在(一个或多 个)专用硬件寄存器中或在中间管理和主机二者都可访问的共享存储单元内实施“BIOS进 行”位。在该示例性实施例中,在通电时“BIOS进行”位被无效(deassert)。然后,在中间 管理正执行共享资源分配过程时,在主机处的BIOS轮询“BIOS进行”位。一旦完成共享资 源分配过程,也就是说共享资源已分配给终端设备,中间管理将设置“BIOS进行”位以向主 机指示已完成共享资源分配过程。当主机轮询“BIOS进行”位时,该主机现在将认识到它可 以开始和/或继续枚举过程。在该示例性说明中,主机的BIOS将轮询“BIOS进行”位并且 继续枚举过程。当枚举过程完成时,该主机现在将看到终端设备,因为中间管理将它们分配 给主机,即使这些终端设备在物理上可能驻留于或不驻留于主机器上。主机可能连续地或 周期性地轮询“BIOS进行”位,或者主机可能根据计算机系统以特定序列变化来轮询“BIOS 进行”位。此外,还存在许多其它可能的实施例。例如,当设置“BIOS进行”位时,主机可能 被中断、加电或脱离重置。图4示出本专利技术的示例性实施例的层次结构视图。在图4中的示例性计算机系统 包括主计算机405、虚拟交换机410、以及一个或多个终端设备415。如图4所示,虚拟交换 机410可以包括主机P2P和一个或多个虚拟P2P。在该示例性说明中,中间管理可以驻留于 虚拟交换机中并且将执行共享资源分配过程。在该示例性实施例中,主计算机405、虚拟交换机410和一个或多个终端设备415可以但不一定具有类似于图1-3中所示的主机、虚拟 交换机105和终端设备115的配置和功能。当系统被通电时,“BIOS进行”位将被无效,并且中间管理开始共享资源分配过程。 该主机将轮询“BIOS进行”位,并且认识到应该停止枚举因为中间管理正在执行共享资源分 配过程。一旦完成共享资源分配过程,就将设置“BIOS进行”位。然后主机可以轮询“BIOS 进行”位并且可以认识到现在可以继续枚举。在枚举过程之后,主计算机将看到虚拟交换机 后面的终端设备,因为已将资源分配给该终端设备,即使该终端设备可能被或可能不被物 理连接到主机器。在本专利技术的另一个示例性实施例中,可以由不同于共享资源分配过程的完成的一 个或多个因素来设置“BIOS进行”位。例如,如果在虚拟交换机后面不存在终端设备,则 “BIOS进行”位将被设置以使得该主机可以继续其枚举过程,而没有任何不必要的延迟。在 另一个示例中,如果在共享资源分配过程已开始之后已逝去太多时间,则可以设置“BIOS 进行”位。这将确保该主机将继续其枚举过程,即使本文档来自技高网...

【技术保护点】
一种执行主机枚举过程的方法,包括下述步骤:提供位来指示主机枚举过程是否将开始或继续;执行共享资源分配过程;如果所述共享资源分配过程成功完成,则设置所述位来指示主机枚举过程将开始或继续。

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:DL马修斯HE布林克曼BS贝西尔PV布劳内尔KG迪普
申请(专利权)人:惠普开发有限公司
类型:发明
国别省市:US[美国]

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

1