【技术实现步骤摘要】
本专利技术涉及跟踪数据粒度,更具体地说,涉及自动和动态地调整跟踪数据的粒度。
技术介绍
数据处理系统,例如主计算机、服务器、数据存储系统等等,典型地记录跟踪数据。跟踪数据可以包括诸如错误代码的错误数据、用于跟踪诸如寄存器值、软件指令值、存储器地址等的系统状态的诊断数据以及诸如组件间通信、软件装载等的系统事件的记录。数据处理系统通常包括一个或多个组件。每个组件可在本地存储器中记录专用于组件的跟踪数据。例如,存储器设备可以在该存储器设备的本地存储器中记录专用于该存储器设备的跟踪数据。在可选的实施例中,组件在诸如控制单元的存储器的中央存储器中记录专用于该组件的跟踪数据。跟踪数据通常以固定大小存储于缓存器中。例如,诸如存储器设备的组件可为跟踪数据缓存器分配一百兆字节(100MB)。组件将最近的跟踪数据记录到缓存器。在一个实施例中,组件可以删除缓存器中最早的跟踪数据,以防止跟踪数据溢出缓存器。于是,组件保存最近的跟踪数据。在某些实施例中,组件周期性地从缓存器中下载跟踪数据。例如,组件可以将跟踪数据保存到磁带,或者将跟踪数据发送到服务中心。在软件的开发或新的硬件和软件的集成期间,管理员可以控制数据处理系统和系统的组件记录大量的提供系统操作的高粒度视图的跟踪数据。管理员、集成者或开发者可以使用高粒度跟踪数据以发现和纠正系统问题或者验证系统是否按照设计执行。高粒度跟踪数据可以快速填充跟踪数据缓存器,但是也可以提供识别和纠正问题所需要的详细信息。不幸的是,如果在正常操作期间,诸如严重的错误的重要事件发生并被作为高粒度跟踪数据记录到缓存器中,则随后的高粒度跟踪数据可以在管 ...
【技术保护点】
一种调整跟踪数据粒度的设备,所述设备包括:第一组件的条件计数器,所述条件计数器包括条件集合,并且被配置为对所述条件集合的每次发生进行计数,其中所述条件集合指定至少一个对系统事件的实例进行计数的系统计数器的至少一个实例;登记模 块,被配置为登记所述条件计数器和所述条件集合;阈值模块,被配置为设置所述条件计数器的计数阈值;增量模块,被配置为对所述条件集合的每个实例进行计数;以及调整模块,被配置为如果条件计数超过所述计数阈值,则将由所述第一组件 记录的跟踪数据的粒度调整至修正粒度。
【技术特征摘要】
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[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。