分析从崩溃得到的数据的方法和数据处理系统技术方案

技术编号:2855845 阅读:192 留言:0更新日期:2012-04-11 18:40
一种方法、装置和计算机指令,用于对从数据处理系统的崩溃得到的数据进行分析。响应于数据处理系统的崩溃,保留数据处理系统中的部分存储器。以适于分析部分存储器中数据的环境,重启数据处理系统。

【技术实现步骤摘要】

本专利技术主要涉及一种改进的数据处理系统,具体来说,涉及一种数据处理的方法和装置。更具体而言,本专利技术涉及一种在数据处理系统的崩溃之后进行数据分析的方法、装置和计算机指令。
技术介绍
在数据处理系统的测试应用和其他构件中,测试和调试阶段过程中的系统崩溃并不少见。系统崩溃发生在出现故障或错误而操作系统无法从中恢复时。软件或硬件都可能导致系统崩溃。系统崩溃意味着数据处理系统无法工作,并可能引起硬件故障或者严重的软件错误或者瑕疵。瑕疵是导致数据处理系统或软件故障的软件或硬件中的错误或缺陷。在系统崩溃之后,一般会收集数据,用于在不同的系统或重启后的当前系统上进行分析。在系统崩溃之后的数据分析一般在不同的数据处理系统上进行。崩溃的数据一般通过OS转储(dump)收集到磁带或磁盘存储器或者外部业务处理器,或者通过某种其它类型的外部分析器收集。收集数据进行远程分析有多种好处。例如,在某些情况下,数据处理系统可以返回继续工作,而数据分析则同时进行。此外,崩溃数据可以在生产环境中收集,发送给专家进行分析。但是,也存在着一些限制。对跟踪数据保存的一种限制是跟踪数据的大小。跟踪数据是由硬件监控器或者软件监控器收集的数据。这些监控器记录一系列情况或数据,以生成跟踪数据。例如,监控器可以记录跟踪的程序流,监控器也可以跟踪记录程序所处理的数据序列,或者可以是数据处理系统的构件之间传送的数据。收集的跟踪数据的大小一般受限于可用资源,例如磁带或磁盘的容量,或者可以是业务部件的存储及其卸载能力。此外,卸载跟踪数据的时间与跟踪数据的大小以及卸载接口的带宽成正比。与业务部件维护的数据处理系统相比,业务部件一般是相对较慢且所支持的带宽较低的处理器。此外,业务处理器必须相对简单,能够自己进行初始化。这种类型的处理器被定制为具有初始化数据处理系统以及在数据处理系统运行时进行监控的能力。由于具有数据处理系统中的所有部件,为了节省成本,业务处理器的大小只考虑了它基本的初始化和监控任务。业务部件的带宽、处理和存储资源一般都很有限。这种限制在某些问题上成为一个主要的障碍。业务部件不是收集数据的唯一方法。操作系统可以将系统转储传送到磁盘或磁带。一个例子是分析系统存储器中收集的跟踪数据。需要几千兆字节或更大的跟踪数据的情况并不少见。因此,将这么大量的跟踪数据发送到某个介质,例如硬盘或其它存储设备,用于在另一数据处理系统上进行分析,这不仅需要很多时间,而且减慢了测试和调试进度。很多时候,跟踪数据被转移到另一数据处理系统,因为与收集跟踪数据的操作环境相比,该数据处理系统上的操作环境更适于分析跟踪数据。业务部件可以有多种方式收集跟踪数据。业务部件可以通过JTAG访问存储器和芯片数据。这种方法适用于很多类型的崩溃,但非常慢。第二种方法是将业务处理器DMA数据从主系统存储器转移到它的本地存储器。这种方法要快得多,但需要系统的大部分都可以操作,当然,业务部件必须有资源来存储或卸载数据。目前,数十兆字节的数据的传送和进行普通的格式化需要几小时。一些情况下,在收集过程中筛选数据,以减少收集的数据量。或者,有时只收集部分跟踪数据进行分析。这些方案导致分析过程中遗失可能有用的数据。因此,需要有一种改进的方法、装置和计算机指令来分析系统崩溃后的数据。
技术实现思路
本专利技术提供了一种方法、装置和计算机指令来对数据处理系统发生崩溃后的数据进行分析。针对数据处理系统出现的崩溃,保留数据处理系统中的一部分存储器。在剩余存储器中,以适于分析存储器保留部分中跟踪数据的环境,重启数据处理系统。根据本专利技术的一个方面,提供一种数据处理系统中用于对从所述数据处理系统的崩溃得到的数据进行分析的方法,该方法包括响应于所述数据处理系统的所述崩溃,保留所述数据处理系统中的部分存储器;以及以适于分析所述部分存储器中的数据的环境,重启所述数据处理系统。根据本专利技术的另一个方面,提供一种用于对从数据处理系统的崩溃得到的数据进行分析的数据处理系统,该数据处理系统包括总线系统;连接到所述总线系统的通信单元;连接到所述总线系统的存储器,其中所述存储器包括一组指令;以及连接到所述总线系统的处理单元,其中响应于所述数据处理系统的所述崩溃,所述处理单元执行所述的一组指令,以保留所述数据处理系统中的部分存储器,并以适于分析所述部分存储器中数据的环境重启该数据处理系统。根据本专利技术的再一个方面,提供一种用于对从数据处理系统的崩溃得到的数据进行分析的数据处理系统,该数据处理系统包括保留装置,用于响应于所述数据处理系统的所述崩溃,保留所述数据处理系统中的部分存储器;以及重启装置,用于以适于分析所述部分存储器中的跟踪数据的环境,重启所述数据处理系统。根据本专利技术的再一个方面,提供一种用于对从数据处理系统的崩溃得到的数据进行分析的的计算机可读介质中的计算机程序产品,该计算机程序产品包括第一指令集,用于响应于所述数据处理系统的所述崩溃,保留所述数据处理系统中的部分存储器;以及第二指令集,用于以适于分析所述部分存储器中的数据的环境,重启所述数据处理系统。附图说明所附权利要求书提出了本专利技术特有的新属性。但是,本专利技术本身以及优选的使用模式,还有它们的目的和优点,都将参考后面结合附图阅读的说明性实施方式的详细描述,被很好地理解。图1是可以按照本专利技术的一种优选实施方式实现本专利技术的数据处理系统的图形表示;图2是可以实现本专利技术的数据处理系统的框图;图3是可以实现本专利技术的另一数据处理系统的框图;图4示出按照本专利技术的一种优选实施方式,分析跟踪数据所用的部件的图;图5示出按照本专利技术的一种优选实施方式保留跟踪数据的图;图6是按照本专利技术的一种优选实施方式,提供崩溃后分析环境的处理的流程图;图7是按照本专利技术的一种优选实施方式,提供分析跟踪数据的环境的处理的流程图;图8是按照本专利技术的一种优选实施方式,设置存储器以保留跟踪数据的处理的流程图;以及图9是按照本专利技术的一种优选实施方式,存储跟踪数据的处理的流程图。具体实施例方式现在参看附图,特别参看图1,示出了按照本专利技术的一种优选实施方式实现本专利技术的数据处理系统的图形表示。示出的计算机100包括系统单元102、视频显示终端104、键盘106、存储设备108以及鼠标110,存储设备108可以包括软盘或者其它类型的永久或可移动存储介质。个人计算机100可以包括附加输入设备,例如操纵杆、触摸板、触摸屏、跟踪球、麦克风以及类似设备。计算机100可以利用任何适当的计算机来实现,例如IBM eServer计算机或者IntelliStation计算机,它们是位于纽约Armonk的国际商业机器公司的产品。尽管该图中示出了一台计算机,然而本专利技术的其它实施方式可以在其它类型的数据处理系统中实现,例如网络计算机。计算机100优选地还包括图形用户接口(GUI),该接口可以通过工作于计算机100中的计算机可读介质中驻留的系统软件来实现。现在参看图2,示出了可以实现本专利技术的数据处理系统的框图。数据处理系统200是计算机,例如图1中计算机100的一个例子,其中可以装入实现了本专利技术的处理的代码或指令。数据处理系统200采用外设互连(PCI)本地总线体系结构。尽管示出的例子采用了PCI总线,也可以采用其它总线体系结构,例如加速图形端口(AGP)和工业标本文档来自技高网
...

【技术保护点】
一种数据处理系统中用于对从所述数据处理系统的崩溃得到的数据进行分析的方法,该方法包括:响应于所述数据处理系统的所述崩溃,保留所述数据处理系统中的部分存储器;以及以适于分析所述部分存储器中的数据的环境,重启所述数据处理系统。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:安东布兰查德米尔顿德文米勒二世托德艾伦温顿
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1