向根节点分发输入输出构件错误消息的方法、系统和装置制造方法及图纸

技术编号:2845721 阅读:245 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种方法、机制和计算机可用介质,用于向多根环境中的适当根节点分发输入/输出构件错误。本发明专利技术处理把I/O构件附接到多于一个根节点和每个根可以潜在地与其它根共享被附接到所述I/O的I/O适配器(IOA)资源的情况。另外,本发明专利技术提供一种方法、机制和计算机可用介质,通过所述方法、机制和计算机可用介质,可以把在输入/输出构件中检测的错误路由传输到可能被所述错误影响的所有根节点,同时不向未被那些错误影响的根节点报告。具体是,处理使用PCI  Express协议来通过I/O构件通信的分布式计算系统。

【技术实现步骤摘要】

本专利技术总体上涉及一种通过I/O构件在主计算机和输入/输出(I/O)适配器之间的通信。具体地,本专利技术处理如下情况I/O构件附接到多于一个根节点,并且每个根可以潜在地与其它根共享附接到所述I/O的I/O适配器(IOA)资源。
技术介绍
共享I/O构件的多根配置在过去还没有充分地处理,并且,在I/O构件中检测的错误总体上使得可能正在使用那个构件的所有系统崩溃,这是由于不知道哪个I/O设备被影响以及哪些根节点正在使用那个I/O。因此,提供一种用于对I/O构件定义哪些错误影响哪些I/O设备、以及那些I/O设备被分配到哪些根节点的机制是有益的。
技术实现思路
本专利技术提供了一种方法、装置和计算机可用介质,用于在多根的环境中向适当根节点分发输入/输出构件错误。本专利技术处理I/O构件附接到多于一个根节点并且每个根可以潜在地与其它根共享被附接到所述I/O构件的I/O适配器资源的情况。另外,本专利技术提供一种机制和方法,通过该机制和方法,可以把在输入/输出构件中检测的错误路由传输到可能被所述错误影响的所有根节点,同时不向未被那些错误影响的根节点报告。具体是,本专利技术具体处理使用PCI Express(表述)协议来在I/O构件上通信的分布式计算系统。附图说明在所附的权利要求中给出了认为是本专利技术特性的新颖特征。然而,通过结合附图来在下面详细说明示例性实施例,将最佳地理解本专利技术本身以及优选的实施方式、另外的目的及其优点。图1是图解按照本专利技术的示例性实施例的分布式计算系统的图;图2是描绘其中可以实施本专利技术的方面的示例逻辑分区平台的方框图;图3是按照本专利技术的示例性实施例的消息请求分组的总体布局;图4描绘了按照本专利技术的示例性实施例的可以执行错误相关和路由传输的方法;图5描绘了按照本专利技术的示例性实施例的需要把路由表划分为多个级联的路由表的配置;图6示出了按照本专利技术的示例性实施例的可以在路由表中找到的路由表条目的示例布局;图7是描述按照本专利技术的示例性实施例的路由机制的一层的操作的流程图;以及图8描述按照本专利技术的示例性实施例的用于路由表建立处理的高层流程图。具体实施例方式本专利技术的方面用于分发I/O构件错误至多根环境中的适当根节点。所处理的是将I/O构件附接到多于一个根节点并且每个根可以潜在地与其它根共享被附接到所述I/O的I/O适配器资源的情况。另外,提供一种机制,通过该机制,可以把在输入/输出构件中检测的错误路由传输到可能被所述错误影响的所有根节点,同时不向未被那些错误影响的根节点报告。具体是,处理使用PCI Express协议来通过I/O构件通信的分布式计算系统。现在参见附图,具体参见图1,图解了按照本专利技术的示例性实施例的分布式计算系统。在图1中所示的分布式计算系统100采用了一个或多个根复形(complex)108、118、128、138和139的形式,所述一个或多个根复形108、118、128、138和139通过I/O链路110、120、130、142和143而附接到I/O构件144,并且附接到根节点(RN)160、161、162和163的存储器控制器104、114、124和134。I/O构件144通过链路151、152、153、154、155、156、157和158而附接到I/O适配器145、146、147、148、149和150。I/O适配器145、146、147、148、149和150可以是诸如在145、146和149中的单个功能I/O适配器、或诸如在147、148和150中的多功能I/O适配器。而且,I/O适配器145、146、147、148、149和150可以如在145、146、147和148中经由单个链路而连接到I/O构件144、或如在149和150中通过冗余的多个链路而连接到I/O构件144。根复形108、118、128、138和139是根节点160、161、162和163的一部分。可以如在根节点163中那样每个根节点存在多于一个根复形。除了根复形之外,每个根节点包括一个或多个中央处理单元(CPU)101、102、111、112、121、122、131和132;存储器103、113、123和133;以及存储器控制器104、114、124和134,其连接CPU 101、102、111、112、121、122、131和132、存储器103、113、123和133、以及I/O根复形108、118、128、138和139,并且执行诸如处理存储器的相干业务(coherency traffic)的功能。根节点160和161可以通过它们的存储器控制器104和114而在连接159连接在一起,以形成一个相干域,可以作为单个的对称多处理(SMP)系统,或可以是具有分离的相干域的独立节点,如在根节点162和163中。配置管理器164可以分离地附接到I/O构件144,或可以是根节点160、161、162和163的一个或多个的一部分。配置管理器164配置I/O构件144的共享资源,并且向根节点160、161、162和163分配资源。可以使用各种商业可得的计算机系统来实现分布式计算系统100。例如,可以使用从国际商业机器公司可得的IBM eServerTMiSeriesModel(模型)840系统来实现分布式计算系统100。这样的系统可以使用也可以从国际商业机器公司获得的OS/400操作系统来支持逻辑分区。本领域内的普通技术人员可以明白,图1中所描绘的硬件可以改变。例如,除了所描绘的硬件之外,或替代所描绘的硬件,也可以使用诸如光盘驱动器等的其它外围设备。所描绘的例子不意味着暗示对于本专利技术的构架限制。现在参见图2,描绘可以实现本专利技术的示例逻辑分区平台的方框图。在逻辑分区平台200中的硬件可以被实现为例如图1中的分布式计算系统100。逻辑分区平台200包括分区硬件230、操作系统202、204、206和208以及分区管理固件210。操作系统202、204、206和208可以是单个操作系统的多个拷贝、或者同时运行在逻辑分区平台200上的多个异种操作系统。可以使用OS/400来实现这些操作系统,它们被设计来与诸如系统管理程序(Hypervisor)之类的分区管理固件相接口。OS/400仅仅被用作这些示例性实施例中的示例。也可以根据具体实施而使用诸如AIX和Linux之类的其它类型的操作系统。操作系统202、204、206和208位于分区203、205、207和209中。Hypervisor软件是可以用于实施分区管理固件210的软件的示例,并且从国际商业机器公司可获得。固件是在存储芯片中存储的“软件”,所述存储芯片在无电源情况下保持其内容,诸如只读存储器(ROM)、可编程ROM(PROM)、可擦除可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)和非易失性随机存取存储器(NVRAM)。另外,分区203、205、207和209也包括分区固件211、213、215和217。可以使用初始引导代码、IEEE-1275标准开放固件、和可以从国际商业机器公司获得的运行时间抽象软件(RTAS)来实现分区固件211、213、215和217。当例示(instantiate)分区203、205、207和209时,引导代码的拷贝被平台固件210载入分区2本文档来自技高网...

【技术保护点】
一种计算机实施的方法,用于在多根环境中向根节点分发输入/输出构件错误,所述计算机实施的方法包括:接收在输入/输出构件中的错误消息,其中,所述错误消息包含请求方标识符;从数据结构提取与请求方标识符相关联的数据;确定是否 所述数据指示所设置的一个或多个条件; 响应于所设置的一个或多个条件,产生针对每个所设置的条件的根端口错误消息;通过使用所述数据结构来确定与所述一个或多个根端口错误消息相关联的适当端口;以及把所述一个或多个根端口错误消息路 由传输到与每个根端口错误消息相关联的适当端口,其中,输入/输出构件错误适当时被进一步路由传输。

【技术特征摘要】
US 2005-7-28 11/191,6261.一种计算机实施的方法,用于在多根环境中向根节点分发输入/输出构件错误,所述计算机实施的方法包括接收在输入/输出构件中的错误消息,其中,所述错误消息包含请求方标识符;从数据结构提取与请求方标识符相关联的数据;确定是否所述数据指示所设置的一个或多个条件;响应于所设置的一个或多个条件,产生针对每个所设置的条件的根端口错误消息;通过使用所述数据结构来确定与所述一个或多个根端口错误消息相关联的适当端口;以及把所述一个或多个根端口错误消息路由传输到与每个根端口错误消息相关联的适当端口,其中,输入/输出构件错误适当时被进一步路由传输。2.按照权利要求1的计算机实施的方法,其中,所述适当端口是一个或多个根端口。3.按照权利要求1的计算机实施的方法,其中,所述适当端口是一个或多个中间端口。4.按照权利要求1的计算机实施的方法,其中,所述数据是至少一个比特阵列。5.按照权利要求4的计算机实施的方法,其中,所设置的条件是在与所述至少一个比特阵列相关联的多个比特内的至少一个比特置位。6.按照权利要求4的计算机实施的方法,其中,所述根端口与在所述至少一个比特阵列中的比特位置对应。7.按照权利要求4的计算机实施的方法,其中,所述至少一个比特阵列是根端口比特阵列。8.按照权利要求4的计算机实施的方法,其中,所述至少一个比特阵列是中间端口比特阵列。9.按照权利要求1的计算机实施的方法,其中,所述根端口错误消息包括所述请求方标识符。10.按照权利要求1的计算机实施的方法,其中,所述数据结构是路由表。11.按照权利要求10的计算机实施的方法,还包括探测所述输入/输出构件;存储在多个路由表和多个请求方标识符之间的关系;向与所述多个请求方标识符相关联的多个根节点分配多个末端;以及根据将影响在所述多个请求方标识符中的每个请求方标识符的多个错误的每个,来建立错误路由表,以形成所述路由表。12.一种数据处理系统,包括总线系统;通信系统,连接到所述总线系统;存储器,连接到所述总线系统,其中,所述存储器包括一组指令;以及处理单元,连接到所述总线系统,其中,所述处理单元执行所述组的指令,以接收在输入/输出构件中的错误消息,其中,所述错误消息包含请求方标识符;从数据结构提取与所述请求方标识符相关联的数据;确定是否所述数据指示所设置的一个或多个条件;响应于一个或多个所设置的条件而产生针对每个所设置的条件的根端口错误消息;通过使用所述数据结构而确定与所述一个或多个根端口错误消息相关联的适当端口;以及把所述一个或多个根端口错误消息路由传输到与每个根端口错误消息相关联的适当端口,其中,输入/输出构件错误适当时被进一步路由传输。13.按照权利要求12的数据处理系统,其中,所述适当端口是一个或多个根端口。14.按照权利要求12的数据处理系统,其中,所述适当端口是一个或多个中间端口。15.按照权利要求12的数据...

【专利技术属性】
技术研发人员:里纳托J雷西奥史蒂文W亨特威廉T博伊德史蒂文M瑟伯马德琳维加威廉G霍兰道格拉斯M弗赖穆斯
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1