存储器转储方法、存储器转储程序以及计算机系统技术方案

技术编号:2839058 阅读:231 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及存储器转储方法、存储器转储程序以及计算机系统。本发明专利技术提供如下一种技术:能够在一台计算机上运行多个OS的系统中确定系统故障根本原因。在多个操作系统分别对一台计算机的硬件进行分时来进行处理的系统中,将相关联的多个OS相对应地存储在存储单元内,检测出OS发生故障,发生该故障OS和关联OS被存储于存储单元时,执行该OS和与该OS关联的OS的存储器转储。

【技术实现步骤摘要】

本专利技术涉及存储器转储(memory dump)的执行。
技术介绍
在一般的计算机系统中,通过OS(operating system)的执行来管理例如运算装置(CPUCentral Processing Unit、MPUMicro Processing Unit等)、主存储装置(以下称为“存储器”)、辅助存储装置、输入输出装置、文件装置和通信装置等硬件,以及控制硬件的使用调度。另外,OS提供易于用户使用计算机的软件接口。例如,表计算软件、文字处理软件等应用程序通过OS的控制使用计算机所具有的硬件。由于硬件故障或者包括OS本身在内的程序的缺陷而导致的故障,OS会发生挂起(hang up)、误操作等现象。但是,在例如关键业务系统中使用的计算机系统等要求高度可靠性以及可用性的计算机系统中,需要迅速地解决或者避免导致OS挂起或误操作的故障。作为满足这一需求的技术,有在由于计算机系统的故障而导致OS难于继续执行时执行存储器转储的技术。在此所谓存储器转储,是指将计算机系统发生故障时刻的、存储于计算机系统所具有的运算装置、存储器等的信息作为故障信息保存至辅助存储装置(secondary storage)。管理员等通过分析该存储器转储内容,确定故障原因并修正后,重新启动计算机系统。另一方面,还具有在一个计算机系统上执行多个OS的处理的情况。在一个计算机系统上执行多个OS的处理的技术包括例如虚拟计算机系统、LPAR(Logical Partitioning,逻辑分区)等技术。这些技术通过对运算装置进行分时后并行处理多个OS的处理,在一个计算机上执行多个OS的处理。专利文献1(美国专利6892383号公报)中记载了如上所述的在一个计算机上执行多个OS的处理的系统中发生故障时,执行故障OS的存储器转储的技术。该技术公开了在LPAR中获取系统管理程序(hypervisor,系统分区功能中提供计算机逻辑分区功能的功能)使用的数据区域的信息,在发生故障时获取该信息,用于故障的分析。另外,专利文献2(特开2005-122334号公报)公开的技术为在虚拟计算机上的OS发生故障时,利用具有转储功能的其它OS等执行故障OS的存储器转储,以管理员和调试人员能够分析的形式存储在辅助存储装置内。专利文献1和专利文献2中公开的技术是仅执行发生故障OS的存储器转储。但是,在多个OS的共享文件系统、群集系统(cluster system)等形式的系统中,系统故障的根本原因不一定仅在于发生故障的OS。
技术实现思路
本专利技术的目的在于鉴于以上实际情况,提供一种在执行多个OS的处理的计算机系统中,能够确定系统故障的根本原因的技术。为实现上述目的,本专利技术的特征为在并列执行多个操作系统各自的处理的系统中,将相关联地运行的多个OS相对应地存储在存储单元内,当检测出OS中发生故障时,从存储单元读出与发生故障的该OS相对应的OS,执行发生故障OS和读出的OS的存储器转储。另外,本专利技术作为并列执行多个操作系统各自的处理的计算机系统的存储器转储方法,其特征在于,所述计算机系统包括将所述多个操作系统中相关联地动作的两个以上操作系统相对应地存储的转储执行OS存储单元、存储用于执行所述多个操作系统各自的处理的数据的第一存储单元、以及第二存储单元,所述存储器转储方法使所述计算机系统执行以下步骤检测步骤,检测所述操作系统中发生的故障;停止步骤,当检测出所述故障时,从所述转储执行OS存储单元读出与发生所述故障的操作系统(以下简称“故障OS”)相对应的操作系统,使所述故障OS和所述读出的操作系统(以下简称“转储执行OS”)的处理执行停止;数据获取步骤,从所述第一存储单元读出用于执行所述故障OS的处理的数据和用于执行所述转储执行OS的处理的数据,将读出的该数据存储在所述第二存储单元;以及输出步骤,输出从所述第二存储单元读出的数据。根据本专利技术,不仅能够执行发生故障的OS的存储器转储,也能够执行其他OS的存储器转储,从而能够确定系统故障的根本原因。附图说明图1为表示本专利技术的一种实施方式中计算机硬件构成的示意图。图2为表示相同实施方式中计算机的功能构成的示意图。图3为说明相同实施方式中存储器管理表的一例的示意图。图4为表示相同实施方式中CPU寄存器表的一例的示意图。图5为表示相同实施方式中关联OS表的一例的示意图。图6为表示相同实施方式中转储执行OS表的一例的示意图。图7为表示相同实施方式中转储执行策略表的一例的示意图。图8为表示相同实施方式中变更关联OS表时的动作例的示意图。图9为表示相同实施方式中的画面例的示意图。图10为表示相同实施方式中检测出故障时的动作例的示意图。图11为表示相同实施方式中执行存储器转储时的动作例的示意图。图12为表示相同实施方式中的画面例的示意图。图13为表示相同实施方式中的画面例的示意图。图中,100-计算机系统,110-通信网络,120-信息处理装置,111-CPU,112-存储器,113-存储装置,114-输入装置,115-输出装置,116-通信接口,141-存储器管理表,142-CPU寄存器表,151-虚拟计算机监控程序,152-操作系统程序a,153-操作系统程序b,154-操作系统程序c,155-关联OS表,156-转储执行OS表,157-转储执行策略表,201-VMM,211-虚拟计算机控制部,212-变更部,213-故障检测部,214-转储执行部,202-虚拟计算机a,221-虚拟CPU,222-虚拟存储器,223-OSa,203-虚拟计算机b,231-虚拟CPU,232-虚拟存储器,233-OSb,204-虚拟计算机c,241-虚拟CPU,242—虚拟存储器,243-OSc。具体实施例方式下面,参照附图详细说明本专利技术的实施方式。<第一种实施方式> 在第一种实施方式中,说明将本实施方式的转储执行系统应用于虚拟计算机系统的情况。图1为表示第一种实施方式中计算机系统的硬件构成的示意图。图1中,计算机系统具备计算机系统100、通信网络110以及信息处理装置120等。计算机系统100与信息处理装置120通过通信网络110相连。图1的实施例中,计算机系统100、通信网络110以及信息处理装置120等的数目为一个,但它们的数目不限于一个可为任意数,。计算机系统100、信息处理装置120例如是服务器等信息处理装置。通信网络110例如是LAN(Local Area Network)、WAN(Wide Area Network)、公众网、专线网、因特网等。计算机系统100具有CPU111、存储器112、存储装置113、输入装置114、输出装置115以及通信接口116等。CPU111、存储器112、存储装置113、输入装置114、输出装置115以及通信接口116等通过总线117等相连接。并且,CPU111、存储器112、存储装置113、输入装置114、输出装置115以及通信接口116等的数目不限于图1所示数目,各自的数目是任意的。存储器112具有存储器管理表141、CPU寄存器表142等。关于这些表的各自的详细说明,在后面叙述。存储装置113例如是CD-R(compact disc-recordable)、DVD-RAM(d本文档来自技高网
...

【技术保护点】
一种并列执行多个操作系统各自的处理的计算机系统的存储器转储方法,其特征在于,所述计算机系统包括:转储执行OS存储单元,将所述多个操作系统中相关联地动作的两个以上的操作系统相对应地存储;第一存储单元,存储用于执行所述多个操作系统各自的处理的数据;以及第二存储单元,所述存储器转储方法具有以下步骤:检测步骤,检测所述操作系统中发生的故障;停止步骤,在检测出所述故障时,从所述转储执行OS存储单元读出与发生所述故障的操作系统(以下简称“故障OS”)相对应的操作系统,使所述故障OS的处理执行和所述读出的操作系统(以下简称“转储执行OS”)的处理执行停止;数据获取步骤,从所述第一存储单元读出用于执行所述故障OS的处理的数据和用于执行所述转储执行OS的处理的数据,将读出的该数据存储在所述第二存储单元;以及输出步骤,输出从所述第二存储单元读出的数据。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:小笠原克久杉田由美子长须贺弘文
申请(专利权)人:株式会社日立制作所
类型:发明
国别省市:JP[日本]

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

1
相关领域技术
  • 暂无相关专利