从虚拟踪迹创建物理踪迹的方法和系统技术方案

技术编号:2823705 阅读:178 留言:0更新日期:2012-04-11 18:40
公开了一种从虚拟踪迹创建物理踪迹的方法和系统。在一实施方式中,读取虚拟踪迹记录,并创建和显示物理踪迹记录。虚拟踪迹记录与分配给被逻辑分区的计算机系统中的逻辑分区的虚拟处理器相关联。每个虚拟踪迹记录具有:等待时间戳,其指定虚拟处理器开始等待被分派的时间;以及等待时间增量,其指定所述虚拟处理器等待被分派的时间量。在每个虚拟踪迹记录中创建执行时间戳,其指定虚拟处理器被分派的时间。针对每个虚拟处理器按照执行时间戳对虚拟踪迹记录进行排序。根据已排序的虚拟踪迹记录来创建物理踪迹记录。每个物理踪迹记录描述虚拟处理器之一到物理处理器之一的分派。

【技术实现步骤摘要】

本专利技术一般地涉及计算机系统,并且特别涉及在从被逻辑分区的计算机系统中的虚拟处理器的踪迹创建物理处理器的踪迹。
技术介绍
1948年EDVAC计算机系统的开发经常被认为是计算机时代的开始。从那之后,计算机系统已经演化为可具有多种不同设置的极为复杂的设备。计算机系统通常包括硬件(例如,半导体、电路板等)和软件(例如,计算机程序)的结合。随着半导体工艺和计算机架构的进步推动计算机硬件的性能变得更高,已经开发出更加复杂的计算机软件以利用更高性能的硬件,这使得当前的计算机系统比仅仅几年之前的计算机系统要强大的多。计算机技术的一个显著进步是并行处理的发展,即,多个任务的并行执行。已经开发了很多计算机软件和硬件技术以促进增强的并行处理。从硬件的角度看,计算机日益依赖于多个微处理器以提供增大的工作负载能力。此外,已经开发了一些这样的微处理器,其支持并行执行多个线程的能力,有效地提供通过使用多个微处理器可获得的相同性能增益。从软件的角度看,已经开发了多线程操作系统和内核,其允许计算机程序在多个线程中同时执行,从而多个任务可以基本上同时执行。此外,一些计算机实现了逻辑分区的概念,其中允许单个物理计算机基本上像多个独立的虚拟计算机(被称为逻辑分区)一样进行操作,物理计算机中的各种资源(例如,处理器、存储器和输入/输出设备)通过分区管理器或管理程序在各个逻辑分区之间分配。每个逻辑分区执行单独的操作系统,并且从用户和逻辑分区中执行的软件应用-->的角度看,每个逻辑分区像完全独立的计算机一样进行操作。将物理资源分配给逻辑分区以及在逻辑分区之间共享物理资源的一种方式是通过公知为虚拟资源的概念。例如,可以将虚拟处理器分配给逻辑分区。从逻辑分区的角度看,其具有对其虚拟处理器的完全访问权,并且可以任意执行其操作系统以及其虚拟处理器上的应用。但是,不为逻辑分区所知的是,其虚拟处理器实际上实现为一个或多个物理处理器的时间分片的部分分配,并且这些部分分配和物理处理器可以随时间改变。当逻辑分区共享可用物理处理器的部分分配时,在各逻辑分区上分配物理处理器的方式可能影响每个逻辑分区的性能。逻辑分区内运行的操作系统经常提供用以分析其逻辑分区性能的工具,但是仅从逻辑分区角度的分析不足以理解物理处理器在多个逻辑分区上的分配的动态性。因此,可能难以分析逻辑分区的计算机系统的性能,因为所收集的性能数据是按照虚拟处理器来组织和描述的。目前的技术试图通过向被逻辑分区的计算机系统的底层固件和/或硬件添加附加的指令和数据收集来解决上述问题,但是这些技术可能是高成本的,并且经常降低计算机系统的整体性能。因此,如果没有在逻辑分区的计算机系统中收集性能数据的较好技术,用户将继续经历执行性能分析时的困难。
技术实现思路
提供了一种方法、装置、存储介质和计算机系统。在一种实施方式中,读取虚拟踪迹记录,并创建物理踪迹记录。虚拟踪迹记录与分配给逻辑分区的计算机系统中的逻辑分区的虚拟处理器相关联。每个虚拟踪迹记录具有:被分派了虚拟处理器的物理处理器的标识符;引起虚拟处理器被分派的分派原因;等待时间戳,其指定虚拟处理器开始等待被分派的时间;以及等待时间增量,其指定虚拟处理器等待被分派的时间量。在每个虚拟踪迹记录中创建执行时间戳,它是来自该虚拟踪迹记录的等待时间戳和等待时间增量之和。针对每个虚拟处理-->器,按照执行时间戳对虚拟踪迹记录进行排序。创建并显示与物理处理器相关联的物理踪迹记录。每个物理踪迹记录描述虚拟处理器之一到物理处理器之一的分派。在每个物理踪迹记录中创建分区标识符,其标识被分配了虚拟处理器的逻辑分区。在每个物理踪迹记录中创建开始时间戳,它是来自对应虚拟踪迹记录中的等待时间戳和等待时间增量之和。在每个物理踪迹记录中创建虚拟处理器标识符,其标识在开始时间戳的时间处被分派的虚拟处理器。在每个物理踪迹记录中创建虚拟处理时间,它是下一个虚拟踪迹记录(时间上在当前虚拟踪迹记录之后的下一个虚拟踪迹记录,其中当前虚拟踪迹记录对应于当前物理踪迹记录)的等待时间戳减去当前物理踪迹记录的开始时间戳。在每个踪迹记录中创建延迟时间,它是下一个物理踪迹记录中的下一个开始时间戳减去当前物理踪迹记录的开始时间戳减去当前虚拟处理时间。以此方式,物理踪迹记录以容易对被逻辑分区的计算机系统进行性能分析的形式呈现数据。附图说明此后结合附图描述本专利技术的各种实施方式:图1描述了用于实现本专利技术实施方式的示例系统的高层框图。图2描述了根据本专利技术的实施方式的示例存储器内容的框图。图3A描述了根据本专利技术的实施方式的示例虚拟踪迹日志的框图。图3B描述了根据本专利技术的实施方式的另一示例虚拟踪迹日志的框图。图3C描述了根据本专利技术的实施方式的另一示例虚拟踪迹日志的框图。图3D描述了根据本专利技术的实施方式的另一示例虚拟踪迹日志的框图。图4A描述了根据本专利技术的实施方式的示例物理踪迹日志的框图。-->图4B描述了根据本专利技术的实施方式的另一示例物理踪迹日志的框图。图5描述了根据本专利技术的实施方式的用于提取数据并将数据输出到虚拟踪迹日志中的示例处理的流程图。图6描述了根据本专利技术的实施方式的用于将虚拟踪迹日志转换为物理踪迹日志的示例处理的流程图。然而,需要注意,附图仅示出了本专利技术的示例实施方式,因此不应被视为是对本专利技术范围的限制,因为本专利技术可以包括其他等效的实施方式。具体实施方式参考附图,其中贯穿若干视图,相似的数字表示相似的部分。图1描述了根据本专利技术的实施方式的通过网络130与服务器计算机系统132连接的被逻辑分区的计算机系统100的高层框图表示。使用名称“服务器”只是为了方便,在一种实施方式中,操作为一个计算机的客户端的计算机可以操作为另一个计算机的服务器,反之亦然。在一种实施方式中,计算机系统100的某些硬件组件可以通过IBMeServerPower5计算机系统实现。然而,本领技术人员将理解,本专利技术实施方式的机械和装置可等同地应用于任何合适的计算系统。计算机系统100的主要组件包括一个或多个物理处理器101、主存储器102、终端接口111、存储接口112、I/O(输入/输出)设备接口113、以及通信/网络接口114,所有这些组件通过存储器总线103、I/O总线104和I/O总线接口单元105相耦合,用于组件间通信。计算机系统100包括一个或多个通用可编程中央处理单元(CPU)101A、101B、101C和101D,在此通称为物理处理器101。在一种实施方式中,计算机系统100包括多个处理器,这是较大系统的典型情况;然而,在另一种实施方式中,作为替代,计算机系统100可以是单CPU系统。每个处理器101执行存储在主存储器102中的指令,并可以包括一级或多级板载高速缓存。-->主存储器102是用于存储数据和程序的随机访问半导体存储器。在另一种实施方式中,主存储器102代表计算机系统100的整个虚拟存储器,并且还可以包括与计算机系统耦合的、或通过网络130连接的其他计算机系统的虚拟存储器。主存储器102概念上是单个单片电路实体,但是在其他实施方式中,主存储器102是更为复杂的布置,例如高速缓存和其他存储设备构成的层级。例如,存储器可以存在于多级高速缓存中,并且这些高速缓存可以根据功能进一步划分,从而使一个高速缓存保存指令本文档来自技高网
...

【技术保护点】
一种方法,包括:    读取与被分配给计算机系统中的多个逻辑分区的多个虚拟处理器相关联的多个虚拟踪迹记录;    根据所述多个虚拟踪迹记录创建与多个物理处理器相关联的多个物理踪迹记录,其中所述多个物理踪迹记录中的每一个描述虚拟处理器之一到物理处理器之一的分派;以及    显示所述多个物理踪迹记录。

【技术特征摘要】
US 2007-4-19 11/737,2011.一种方法,包括:读取与被分配给计算机系统中的多个逻辑分区的多个虚拟处理器相关联的多个虚拟踪迹记录;根据所述多个虚拟踪迹记录创建与多个物理处理器相关联的多个物理踪迹记录,其中所述多个物理踪迹记录中的每一个描述虚拟处理器之一到物理处理器之一的分派;以及显示所述多个物理踪迹记录。2.根据权利要求1所述的方法,其中所述虚拟踪迹记录的每一个还包括引起所述虚拟处理器被分派给所述多个物理处理器之一的分派原因,并且其中所述创建还包括将所述分派原因复制到所述多个物理踪迹记录中的对应的物理踪迹记录中。3.根据权利要求1所述的方法,其中,所述虚拟踪迹记录的每一个包括:被分派了所述虚拟处理器的多个物理处理器之一的标识符;等待时间戳,其指定所述虚拟处理器开始等待被分派的时间;以及等待时间增量,其指定所述虚拟处理器等待被分派的时间量。4.根据权利要求3所述的方法,还包括:在每个所述虚拟踪迹记录中创建执行时间戳,其中所述执行时间戳包括来自所述虚拟踪迹记录的等待时间戳和等待时间增量之和。5.根据权利要求4所述的方法,其中所述创建还包括:在所述多个物理踪迹记录的每一个中创建相应的分区标识符,其中所述分区标识符标识被分配了相应的虚拟处理器的相应的逻辑分区。6.根据权利要求5所述的方法,其中所述创建还包括:在所述多个物理踪迹记录的每一个中创建相应的开始时间戳,其中所述开始时间戳包括来自所述多个虚拟踪迹记录中的对应记录的等待时间戳和等待时间增量之和。7.根据权利要求6所述的方法,其中,所述创建还包括:在所述多个物理踪迹记录的每一个中创建相应的虚拟处理器标识符,其中所述相应的虚拟处理器标识符标识在相应的开始时间戳处被分派的相应的虚拟处理器。8.根据权利要求6所述的方法,还包括:针对所述多个虚拟处理器中的每一个按照所述执行时间戳对所述多个虚拟踪迹记录进行排序。9.根据权利要求8所述的方法,其中,所述创建还包括:在所述多个物理踪迹记录的每一个中创建相应的当前虚拟处理时间,其中所述相应的当前虚拟处理时间包括时间上在当前虚拟踪迹记录之后的下一个虚拟踪迹记录的等待时间戳减去当前物理踪迹记录的开始时间戳,其中所述当前虚拟踪迹记录对...

【专利技术属性】
技术研发人员:JE阿蒂内拉
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1