用于调整跟踪数据粒度的设备、系统及方法技术方案

技术编号:2853232 阅读:226 留言:0更新日期:2012-04-11 18:40
公开一种用于调整跟踪数据粒度的设备、系统和方法。初始化模块设置对组件记录的跟踪数据的基础粒度。登记模块登记包括条件集合的条件计数器。阈值模块设置条件计数器的计数阈值。增量模块对条件集合的每个实例进行计数。如果条件计数超过计数阈值,则调整模块将对组件存储的跟踪数据的粒度调整至修正粒度。在一个实施例中,定时器模块对所调整的跟踪数据粒度时间间隔进行计时。当所调整的跟踪数据粒度时间间隔超过指定的时间间隔时,调整模块可以将跟踪数据的粒度设置为基础粒度。

【技术实现步骤摘要】

本专利技术涉及跟踪数据粒度,更具体地说,涉及自动和动态地调整跟踪数据的粒度。
技术介绍
数据处理系统,例如主计算机、服务器、数据存储系统等等,典型地记录跟踪数据。跟踪数据可以包括诸如错误代码的错误数据、用于跟踪诸如寄存器值、软件指令值、存储器地址等的系统状态的诊断数据以及诸如组件间通信、软件装载等的系统事件的记录。数据处理系统通常包括一个或多个组件。每个组件可在本地存储器中记录专用于组件的跟踪数据。例如,存储器设备可以在该存储器设备的本地存储器中记录专用于该存储器设备的跟踪数据。在可选的实施例中,组件在诸如控制单元的存储器的中央存储器中记录专用于该组件的跟踪数据。跟踪数据通常以固定大小存储于缓存器中。例如,诸如存储器设备的组件可为跟踪数据缓存器分配一百兆字节(100MB)。组件将最近的跟踪数据记录到缓存器。在一个实施例中,组件可以删除缓存器中最早的跟踪数据,以防止跟踪数据溢出缓存器。于是,组件保存最近的跟踪数据。在某些实施例中,组件周期性地从缓存器中下载跟踪数据。例如,组件可以将跟踪数据保存到磁带,或者将跟踪数据发送到服务中心。在软件的开发或新的硬件和软件的集成期间,管理员可以控制数据处理系统和系统的组件记录大量的提供系统操作的高粒度视图的跟踪数据。管理员、集成者或开发者可以使用高粒度跟踪数据以发现和纠正系统问题或者验证系统是否按照设计执行。高粒度跟踪数据可以快速填充跟踪数据缓存器,但是也可以提供识别和纠正问题所需要的详细信息。不幸的是,如果在正常操作期间,诸如严重的错误的重要事件发生并被作为高粒度跟踪数据记录到缓存器中,则随后的高粒度跟踪数据可以在管理员访问缓存器中的跟踪数据之前覆盖该事件。因此,在正常操作期间,管理员可以控制数据处理系统记录具有较少细节的提供系统操作的低粒度视图的跟踪数据。尽管低粒度跟踪数据对于识别和纠正问题的作用较小,但是跟踪数据的低粒度允许跟踪数据保留在跟踪缓存器中较长的时间间隔。另外,记录低粒度跟踪数据减少记录跟踪数据的开销和必须下载到诸如磁带的数据量。不幸的是,当数据处理系统在记录低粒度跟踪数据时,重要事件可在正常操作期间发生。而管理员或服务工程师可能需要高粒度跟踪数据以识别和纠正问题。高粒度跟踪数据在捕获和识别偶然或瞬时事件方面特别有用,如果记录高粒度跟踪数据用于特定情况,则高粒度跟踪数据可以非常有用。根据上述讨论,明显地,存在对自动和动态地调整跟踪数据粒度的设备、系统和方法的需要。有利的是,这样的设备、系统和方法允许系统在特定条件下记录高粒度跟踪数据,而在不需要高粒度跟踪数据时记录低粒度跟踪数据。
技术实现思路
已开发本专利技术以响应当前的技术状况,具体地,响应现有技术中还没有被目前可用的记录跟踪数据的方法完全解决的问题和需要。因此,已开发本专利技术以提供用于调整跟踪数据粒度的设备、系统和方法,其克服了现有技术中的许多或全部的上述缺陷。调整跟踪数据粒度的设备具有包含多个模块的逻辑单元,这些模块被配置为在功能上执行登记条件计数器、设置计数阈值、对条件集合实例进行计数以及调整粒度的必要步骤。在所描述的实施例中,这些模块包括条件计数器、登记模块、阈值模块、增量模块以及调整模块。系统计数器对诸如错误、组件之间的事务处理等的系统事件进行计数。例如,第一系统计数器可以对访问存储器设备的控制单元的每个故障进行计数。条件集合被配置为至少一个系统计数器的至少一个实例。例如,条件集合可以被指定为组件访问错误计数的十(10)个实例以及写错误计数的一(1)个实例。条件计数器对组件的条件集合的每次发生进行计数。登记模块登记条件计数器。在一个实施例中,登记模块登记组件的标识和条件计数器的条件集合。阈值模块设置条件计数器的计数阈值。计数阈值是在设备调整跟踪数据粒度之前可发生的条件集合的实例的最大数量。在一个实施例中,配置文件指定计数阈值。例如,配置文件可以指导阈值模块将计数阈值设置为五(5)个实例。增量模块对条件集合的每个实例进行计数。因此,在上面的例子中,如果组件访问错误系统计数器计数了组件访问错误的十(10)个实例和写错误的一(1)个实例,则增量模块对条件计数器进行增量。如果条件计数超过计数阈值,则调整模块将对组件记录的跟踪数据的粒度调整至修正粒度。在一个实施例中,调整模块将跟踪数据粒度从低粒度增加至指定的高粒度。在可选的实施例中,调整模块将跟踪数据粒度减小至指定的低粒度。在上述例子中,如果增量模块对条件计数器进行六(6)次增量以响应条件集合的六(6)个实例的发生,则调整模块可以将跟踪数据粒度从低粒度调整至高粒度。所述设备自动和动态地调整跟踪数据粒度以提供诸如用于诊断数据处理系统错误和异常的附加信息。本专利技术还提出用于调整跟踪数据粒度的系统。该系统可以体现为数据处理系统。具体地,在一个实施例中,该系统包括数据存储系统。该系统包括包含错误模块的控制单元以及包含调整模块和跟踪数据模块的第一组件。另外,错误模块还可包括条件计数器、登记模块、阈值模块以及增量模块。错误模块还可以包括通信模块、管理模块、输入模块、初始化模块以及定时器模块。控制单元与第一组件进行通信。另外,控制单元和第一组件各自和协同地执行数据处理功能。在一个实施例中,控制单元是存储器控制器。第一组件可以是数据缓存器、存储器设备、主机接口等等。在一个实施例中,控制单元与多个组件进行通信。错误模块维持多个被配置为对系统事件进行计数的系统计数器。系统计数器对涉及控制单元、第一组件以及第一组件和控制单元之间的事务处理的系统事件进行计数。在一个实施例中,系统计数器对涉及多个组件中的一个或多个组件的事件进行计数。跟踪数据模块记录第一组件的跟踪数据。在一个实施例中,初始化模块设置对第一组件记录的跟踪数据的基础粒度。登记模块登记条件计数器。条件计数器对条件集合的每次发生进行计数。阈值模块设置条件计数器的计数阈值。增量模块对条件集合的每个实例进行计数。如果条件计数超过计数阈值,则调整模块将对第一组件记录的跟踪数据的粒度调整至修正粒度。在一个实施例中,管理模块控制调整模块将跟踪数据的粒度调整至修正粒度。在某个实施例中,输入模块接收管理员命令,管理模块控制调整模块调整跟踪数据的粒度以响应管理员命令。如果第一组件的条件计数超过计数阈值,则管理模块还可以控制调整模块调整第二组件的跟踪数据的粒度。系统调整由组件记录的跟踪数据粒度以响应一个或多个系统事件或管理员命令。本专利技术还提出一种用于调整跟踪数据粒度的方法。在公开的实施例中,该方法主要包括执行以上提出的与所描述的设备和系统的操作有关的功能所需要的步骤。在一个实施例中,该方法包括登记条件计数器,设置计数阈值,对条件集合实例进行计数,以及调整跟踪数据粒度。该方法还可以包括指定时间间隔,对所调整的跟踪数据粒度时间间隔进行计时,以及当所调整的跟踪数据粒度时间间隔超过指定的时间间隔时,将跟踪数据的粒度设置为基础粒度。在一个实施例中,初始化模块设置对组件记录的跟踪数据的基础粒度。登记模块登记包括条件集合的条件计数器。阈值模块设置条件计数器的计数阈值。增量模块对条件集合的每个实例进行计数。如果条件计数超过计数阈值,则调整模块将对组件存储的跟踪数据的粒度调整至修正粒度。在一个实施例中,定时器模块对所调整的跟踪数据粒度时间间隔进行计本文档来自技高网
...

【技术保护点】
一种调整跟踪数据粒度的设备,所述设备包括:第一组件的条件计数器,所述条件计数器包括条件集合,并且被配置为对所述条件集合的每次发生进行计数,其中所述条件集合指定至少一个对系统事件的实例进行计数的系统计数器的至少一个实例;登记模 块,被配置为登记所述条件计数器和所述条件集合;阈值模块,被配置为设置所述条件计数器的计数阈值;增量模块,被配置为对所述条件集合的每个实例进行计数;以及调整模块,被配置为如果条件计数超过所述计数阈值,则将由所述第一组件 记录的跟踪数据的粒度调整至修正粒度。

【技术特征摘要】
US 2004-11-18 10/992,5281.一种调整跟踪数据粒度的设备,所述设备包括第一组件的条件计数器,所述条件计数器包括条件集合,并且被配置为对所述条件集合的每次发生进行计数,其中所述条件集合指定至少一个对系统事件的实例进行计数的系统计数器的至少一个实例;登记模块,被配置为登记所述条件计数器和所述条件集合;阈值模块,被配置为设置所述条件计数器的计数阈值;增量模块,被配置为对所述条件集合的每个实例进行计数;以及调整模块,被配置为如果条件计数超过所述计数阈值,则将由所述第一组件记录的跟踪数据的粒度调整至修正粒度。2.如权利要求1所述的设备,还包括初始化模块,被配置为将跟踪数据的粒度初始化为基础粒度。3.如权利要求2所述的设备,还包括定时器模块,被配置为对所调整的跟踪数据粒度时间间隔进行计时;其中所述调整模块还被配置为在所调整的跟踪数据粒度时间间隔超过指定的时间间隔时,将跟踪数据的粒度设置为基础粒度。4.如权利要求3所述的设备,其中,所述定时器模块还被配置为对未调整的跟踪数据粒度时间间隔进行计时;所述调整模块还被配置为如果条件计数在所述指定的时间间隔内未超过所述计数阈值,则将由所述第一组件记录的跟踪数据的粒度调整至所述修正粒度。5.如权利要求1所述的设备,还包括通信模块,被配置为将条件计数传送到所述第一组件。6.如权利要求1所述的设备,还包括管理模块,被配置为控制所述调整模块将跟踪数据的粒度调整至所述修正粒度。7.如权利要求6所述的设备,还包括输入模块,被配置为接收管理员命令;所述管理模块还被配置为控制所述调整模块调整跟踪数据的粒度,以响应所述管理员命令。8.如权利要求6所述的设备,其中,所述管理模块还被配置为如果所述第一组件的条件计数超过所述计数阈值,则控制所述调整模块调整第二组件的跟踪数据的粒度。9.一种调整跟踪数据粒度的设备,所述设备包括条件计数器,其包括条件集合,并被配置为对所述条件集合的每次发生进行计数,其中所述条件集合指定至少一个对系统事件的实例进行计数的系统计数器的至少一个实例;阈值模块,被配置为设置所述条件计数器的计数阈值;取回模块,被配置为从错误模块取回至少一个系统计数器的计数;增量模块,被配置为根据所述至少一个系统计数器的计数计算所述条件集合的每个实例;以及调整模块,被配置为如果条件计数超过所述计数阈值,则将跟踪数据的粒度调整至修正粒度。10.一种调整跟踪数据粒度的系统,所述系统包括控制单元,包括错误模块,被配置为维持多个对多个系统事件的实例进行计数的系统计数器,并且包括条件计数器,包括条件集合,并且被配置为对所述条件集合的每次发生进行计数,其中所述条件集合指定至少一个系统计数器的至少一个实例;登记模块,被配置为登记所述条件计数器和所述条件集合;阈值模块,被配置为设置所述条件计数器的计数阈值;增量模块,被配置为对所述条件集合的每个实例进行计数;通信模块,被配置为传送条件计数;与所述控制单元进行通信的第一组件,被配置为接收条件计数,并且包括跟踪数据模块,被配置为记录跟踪数据;以及调整模块,被配置为如果条件计数超过所述计数阈值,则将由所述第一组件记录的跟踪数据的粒度调整至修正粒度。11.如权利要求10所述的系统,其中,所述第一组件被配置为主机接口模块,并且还包括通过所述主机接口模块与所述控制单元通信的主机系统。12.如权利要求10所述的系统,其中,所述第一组件被配置为存储器接口模块,并且还包括通过所述存储器接口模块与所述控制单元通信的存储器设备。13.如权利要求10所述的系统,其中,所述第一组件被配置为缓存器接口模块,并且还包括通过所述缓存器接口模块与所述控制单元通信的缓存器模块。14.如权利要求10所述的系统,还包括初始化模块,被配置为将跟踪数据的粒度初始化为基础粒度。15.如权利要求14所述的系统,还包括定时器模块,被配置为对所调整的跟踪数据粒...

【专利技术属性】
技术研发人员:GI迪肯森TC贾维斯PM理查兹
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1