首页> 中国专利> 用于在操作环境之间关联数据的方法、系统和程序产品

用于在操作环境之间关联数据的方法、系统和程序产品

摘要

提供一种用于具有多个独立操作环境的计算环境的数据关联技术。所述技术包括:通过第一操作环境使第一密钥与响应于识别计算环境内事件而获得的数据组相关联;通过第二操作环境获得关联第一密钥的数据组,并使第二密钥与该数据组相关联;并且,使用关联第一密钥和第二密钥的数据组来匹配第一操作环境或第二操作环境响应于所述事件而获得的至少一个其它数据组。至少一个其它数据组只与第一密钥或第二密钥相关联。在一个实施方案中,事件是在网络接口适配器中的致命事件。

著录项

  • 公开/公告号CN1783018A

    专利类型发明专利

  • 公开/公告日2006-06-07

    原文格式PDF

  • 申请/专利权人 国际商业机器公司;

    申请/专利号CN200510124676.2

  • 申请日2005-11-14

  • 分类号G06F9/46(20060101);

  • 代理机构中国国际贸易促进委员会专利商标事务所;

  • 代理人李镇江

  • 地址 美国纽约

  • 入库时间 2023-12-17 17:16:35

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-01-04

    未缴年费专利权终止 IPC(主分类):G06F9/46 授权公告日:20071226 终止日期:20151114 申请日:20051114

    专利权的终止

  • 2007-12-26

    授权

    授权

  • 2006-08-02

    实质审查的生效

    实质审查的生效

  • 2006-06-07

    公开

    公开

说明书

技术领域

本发明涉及一种改进的处理系统,并更具体地涉及用于在计算环境的独立操作环境之间关联异步获得的数据的方法、系统和程序产品。

背景技术

逻辑分区允许在单个物理机器或中央处理器复合系统(CPC)内建立多个系统图象。每个系统图象能象独立计算机系统一样进行操作。即,每个逻辑分区可独立重置,一开始加载对于每个逻辑分区可能不同的操作系统,并且以使用不同输入/输出(I/O)装置的不同软件程序进行操作。

逻辑分区计算系统的实例例如在以下专利中描述,所述专利为:Guyette等人于1996年1月14日提交的美国专利4564903,题目为“分区微处理器编程系统”;Bean等人于1989年6月27日提交的美国专利4843541,题目为“数据处理系统的逻辑资源分区”;以及Kubala于1996年10月8日提交的美国专利5564040,题目为“用于在逻辑分区硬件机器内提供服务器功能的方法和设备”,上述每一个专利的全部内容在本文引作参考。

发明内容

在一个实例中,计算环境可包括一个或多个具有独立服务处理器的中央处理复合系统,所述独立服务处理器用于计算环境内的配置和错误处理职责。在此种有多个操作环境的环境内,为了正确地诊断某些事件,可能需要多个数据组。响应于诸如致命错误事件的事件,在计算环境内可收集和储存每组数据。因而,需要一种把例如由主操作环境和服务处理器获得的单独数据组关联在一起的技术,在一个实施例中,所述主操作环境和服务处理器不直接通信,而是只通过支持主操作环境的固件层进行通信。

通过提供一种在计算环境的独立操作环境之间关联数据的方法,克服现有技术中的缺点,并且提供另外的优点。所述方法包括:识别事件;响应于所述事件的识别,通过第一操作环境使第一密钥与响应于所述事件而获得的数据组相关联;通过第二操作环境获得关联第一密钥的数据组,并且,使第二密钥与该数据组相关联;以及,使用关联第一密钥和第二密钥的数据组来匹配第一操作环境或第二操作环境响应于所述事件而获得的至少一个其它数据组,其中,至少一个其它数据组只与第一密钥或第二密钥相关联。

在进一步的方面中,通过第一操作环境和第二操作环境中的至少一个异步地获得所述数据组与至少一个其它数据组。计算环境可包括网络接口适配器,并且,第一操作环境可以是用于计算环境的服务处理器,并且,第二操作环境包括使用网络接口适配器的主操作环境。在此计算环境内,假设服务处理器与支持主操作环境的计算环境固件层通信。另外,作为一个实例,事件可包括在网络接口适配器中接收或识别的故障事件。

在本文中还描述与以上概述方法相应的系统和计算机程序产品,并对它们要求保护。

进一步地,通过本发明的技术实现另外的特征和优点。本发明的其它实施例和方面在本文详细描述,并且被认为是所要求保护发明的一部分。

附图说明

在作为说明书结论的权利要求中具体指出,并明确要求保护被认为是本发明的主题。从以下结合附图的详细描述中,本发明前述的和其它的目的、特征和优点将变得清楚,在附图中:

图1描述根据本发明一个方面的包括并使用数据关联能力的计算环境的一个实施例;

图2为根据本发明一个方面的包括并使用本发明数据关联能力的计算环境的更详细实施例,并且,示出在网络接口适配器中接收致命事件,并向计算环境的服务处理器和使用网络接口适配器的主操作环境的适配器错误记录和恢复守护程序发送其通知;

图3描述根据本发明一个方面的图2所示计算环境,示出服务提供者在计算环境的固件层上记录响应于所述事件而获得的数据组,并且,主操作环境的适配器错误记录和恢复守护程序产生和保存响应于所述事件的另一数据组(即快照文件);

图4描述根据本发明一个方面的图2和3所示计算环境,示出服务提供者最初使第一密钥与第二计算环境用第二密钥随后获得和标记的转储数据组相关联,并接着保存为转储文件;

图5描述根据本发明一个方面的图2-4所示计算环境,示出从固件检索记录的数据组,并利用诊断处理来关联记录数据、快照文件和转储文件;以及

图6为根据本发明一个方面的诊断处理的一个实施例的流程图,所述诊断处理用于关联记录数据、快照文件和转储文件。

具体实施方式

现在参照附图,其中,在不同图中使用的相同标号指示相同或相似的部件。尽管在本文结合致命错误或致命事件进行描述,但本领域中技术人员应该理解,提出的数据关联概念可应用于必须在不直接通信的操作环境之间关联异步产生的多个数据组的其它活动事件。

在图1中描述本发明的包括并使用数据关联能力的计算环境的一个实施例,总体上用100代表。计算环境100例如基于InternationalBusiness Machines Corporation,Armonk,New York提供的eServerpSeries 690系统。在IBM出版号SA38-0588,2004年2月,以“IBMeServer pSeries 690用户指南”为题目的IBM出版物中描述pSeries690,此出版物的全部内容在本文引作参考。

计算环境100例如包括中央处理器复合系统(CPC)102,其中,CPC 102具有一个或多个中央处理器106(如CP1-CP4)、一个或多个分区108(如逻辑分区(LP1-LP4))、以及至少一个逻辑分区管理器110,以下逐一描述。

中央处理器106是分配给逻辑分区的物理处理器资源。具体地,每个逻辑分区108具有一个或多个逻辑处理器(为清晰起见,不单独示出),每个逻辑处理器代表分配给该分区的物理处理器106的全部或一部分。特定分区108的逻辑处理器可以是专用于该分区的逻辑处理器(从而,为该分区保留下面的逻辑处理器106)或与另一分区共享的逻辑处理器(从而,下面的处理器资源有可能用于另一分区)。

在示出的具体实例中,每个逻辑分区LP1-LP4作为具有驻留操作系统112的单独系统(可与每个逻辑分区不同)以及一个或多个应用程序114。在一个实施例中,操作系统112为由InternationalBusiness Machines Corporation提供的AIX 5LTM,OS/390TM或MVS/ESATM操作系统、或为LINUX操作系统。

逻辑分区108由逻辑分区管理器110管理,其中,逻辑分区管理器110由在处理器106上运行的代码实现。逻辑分区108(LP1-LP4)和逻辑分区管理器110每一个都包括一个或多个驻留在与中央处理器相关联的中央存储器的各个部分中的程序。逻辑分区管理器110的一个实例是PR/SM。

在有多个操作环境的计算环境中,为了正确地诊断某些类型的事件,需要多个数据组。例如,响应于诸如致命错误事件或其它故障的事件,在主操作环境(如逻辑分区)上异步地收集和储存数据组。通过计算环境的服务处理器,可从网络接口适配器获得一数据组,同时,通过主操作环境响应于所述事件可获得一个或多个其它数据组。在本文提出一种把这些数据组关联在一起的技术。此技术使用计算环境的服务处理器所提供的现有信息而实施,并且假设服务处理器不与主操作环境直接通信。公布的解决方案使用与不同数据组相关的唯一密钥来关联所述数据组。

图2描述计算环境200的一个实施例,其中,包括核心空间212和用户空间214的主操作环境210通过固件层220与网络接口适配器230通信。作为一个实例,固件层220包括管理程序层或域,所述管理程序层或域是拥有CPC硬件的软件的特权层。服务处理器240在计算环境200内例如提供配置和错误处理职责。在一个实施例中,有用于计算环境200的单个服务处理器240,同时,主操作环境210可包括计算环境的多个逻辑分区中的一个分区。假设处理器240具有它自己的操作系统,所述操作系统包括与主操作环境210不同的操作环境。

如图2所示,假设在网络接口适配器230中接收致命事件(1)。这导致适配器登记错误,并且,响应于此事件,适配器的硬件逻辑向在拥有适配器的主操作环境210的核心空间212中运行的装置驱动器程序211发送中断信号(2)。另外,从网络接口适配器向服务处理器240传送注意信号(3),向服务处理器通知致命事件。响应于此注意信号,服务处理器240从网络接口适配器230上的寄存器收到或读出(4)数据组。在一个实例中,服务处理器读出的数据包含在事件发生时适配器上寄存器组的值。这些寄存器的内容规定服务处理器所采取的措施。此组数据不能在别处得到。再者,假设该事件是致命事件,服务处理器使第一密钥(key1)与获得的数据组相关联,其中,第一密钥例如为文件名。与此数据检索相称地,装置驱动器211向在主操作环境210的用户空间214中运行的适配器错误记录和恢复守护程序213发送错误信号(5)。假设此守护程序213包括可靠守护程序。

如图3所示,服务提供者240向计算环境200的固件层220转发(6)与第一密钥关联的数据组,用于登记错误记录221,主操作环境210随后从错误记录221收集数据(参见图5)。与此异步地,适配器错误记录和恢复守护程序213例如从装置驱动器211和IP接口层300收集另一数据组(7)。此数据组(7)可以是当前操作系统环境的快照数据组,并且例如可包括在事件接收时的运行进程清单、以及诸如所安装软件、网络接口数据等的通用数据。第二密钥(key2)通过适配器错误记录和恢复守护程序213与此数据组(7)相关联,并且储存(8)在主操作环境210的文件系统310中。此时,有服务处理器响应于保存在固件层的错误记录221中的事件而收集的与服务处理器分配的第一密钥相关联的一个数据组、以及适配器错误记录和恢复守护程序213响应于所述事件而储存在文件系统310中的另一数据组,其中,另一数据组与守护程序213分配的第二密钥相关联。

图4描述响应于所述事件的又一数据组的产生。此数据组称作转储数据组或转储文件。由指令(9)网络接口适配器230逻辑的服务处理器240启动动作,转储其内部数据,并使key1与转储数据组相关联。接着,适配器230把与key1相关联的此组内部数据转储(10)到固件层存储器220中。在一个实施例中,转储数据组包括:微代码修订、硬件错误登记值、微代码状态数据、硬件跟踪阵列数据以及微代码跟踪数据。服务处理器240监视适配器的转储进程,并且,在进程完成时,向主操作环境210的核心空间212内的装置驱动器实例211发送中断信号(11)。接着,装置驱动器211向适配器错误记录和恢复守护程序213发送在固件层220的存储器222中可得到转储数据组的信号(12)。可靠守护程序213访问核心空间212,从固件层220的存储器222收集转储数据组,使key2与此转储数据组相关联,并且,在文件系统310中储存关联key2的转储数据组,作为转储文件。守护程序213知道用key2标记转储数据组,因为从守护程序213的角度看,从装置驱动器接收致命事件通知到守护程序看到可得到转储数据组时,有同步的事件序列。因而,守护程序知道使该转储数据组与前面的致命事件相关联,并且使用与快照数据组中所用key2相同的key2。也就是说,在致命事件之后,计算环境假设网络接口适配器将向主操作环境提供转储数据组。

如图5所示,随后,通过在主操作环境的核心空间212中运行的错误守护程序500而提取由服务处理器240产生的并保存在错误记录221中的登记数据组。这通过访问固件层以确定是否登记任何新的数据而实现。假设该事件是致命事件,错误守护程序500调用(15)诊断处理510来评估登记数据组、快照数据组和转储数据组,并使三个数据组相关联(16)。

图6为根据本发明的一方面的使用各个数据组的有关key1和key2与数据组相关联的诊断处理的一个实施例的流程图。此关联处理从输入错误记录项或序列号而开始600,并且,一开始确定检索的错误记录项是否为与适配器相关的错误610。如果“不是”,就退出处理615。通过观察错误记录入口,诊断例程可确定该项是否由网络接口适配器产生的。如果这样,处理就确定适配器是否属于当前的逻辑分区620。在具有多个LPAR的一个计算环境实施例中,假设所有的错误记录项指向所有的LPAR。只有拥有所讨论网络接口适配器的主操作环境或LPAR才需要处理该信息。如果适配器属于另一LPAR,就退出特定操作环境的诊断处理625。

假设错误记录项是与适配器相关的错误并且该适配器是当前操作环境所拥有的,那么,所述处理就分析错误记录项中的数据,并且,保存包括key1的分析数据630。接着,使用预设命名约定的处理获得保存在当前操作环境的文件系统中的所有转储文件的清单640,并且,打开转储文件并确定key1是否与在清单上任何转储文件中发现的密钥相匹配650。如果“不是”,就退出诊断处理655,因为不能获得关联。假设使用key1来匹配转储文件或转储数据组,诊断处理就从转储文件名中提取key2 660。接着,所述处理例如在其文件名中寻找也具有与其关联的key2的快照文件或快照数据组670。快照文件可以在当前操作环境内与转储文件不同的目录结构中。此时,诊断处理已经使用key1和key2关联错误记录数据、快照文件和转储文件,并且,在退出685之前把关联数据写到文件系统680中。

作为实例,key1包括服务处理器建立的事件时间戳。key2包括主操作环境在初始化时建立的值,并且是对主操作环境所用每个适配器唯一的值。例如,在初始化时,key2可被建立为以秒为单位的UNIX时间加上网络接口适配器的逻辑适配器编号,即,(((int)time_now.tv_sec)<8&0x7fffffff)+(minor_number<<8)。这将确保大量的每个适配器唯一的key2值。key2值可转换为十六进制数字串,并且,如以上所述解释的,可用作快照文件名和转储文件名的一部分。

本发明一个或多个方面的性能可通过软件、固件、硬件或它们的一些组合来实现。

本发明的一个或多个方面可包括在例如具有计算机可用介质的产品(如一个或多个计算机程序产品)中。例如,在介质中具有计算机可读程序代码装置或逻辑(如,指令、代码、命令等),以提供和提高本发明的性能。所述产品可包括在计算机系统的一部分中,或者单独销售。

另外,可提供可由实施至少一个指令程序的机器读取的至少一种程序存储装置,其中,所述至少一个指令程序可由该机器执行,以执行本发明的性能。

在此描述的流程图仅仅是实例。只要不偏离本发明的精神,就可对在本文描述的这些图或步骤(或操作)作出许多变化。例如,所述步骤以不同的次序执行,或者可增加、删除或修改步骤。所有这些变化被认为所要求保护发明的一部分。

尽管已经在本文详细描绘和描述优选实施例,但相关领域中技术人员应该明白,只要不偏离本发明的精神,就可作出各种修改、增加和替换等,因此,这些修改、增加和替换等被认为在后附权利要求所定义的本发明范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号