测试服务器的日志事件记录系统及方法

文档序号:6493679阅读:308来源:国知局
测试服务器的日志事件记录系统及方法
【专利摘要】一种测试服务器产生的日志事件记录系统及方法,该服务器包括基板管理控制器和存储设备。该方法包括步骤:获取基板管理控制器的Flash存储器能存放系统日志事件的最大数量;产生查询指令获取已经记录在Flash存储器中系统日志事件的实际数量;判断Flash存储器中记录的系统日志事件的实际数量是否达到最大数量;当系统日志事件的实际数量达到最大数量时,将Flash存储器中记录的所有系统日志事件保存在存储设备中;产生清除指令将记录在Flash存储器中所有的系统日志事件删除。实施本发明,能够即时地将Flash存储器中记录的系统日志事件保存到存储设备中,完整地记录测试服务器时产生的所有系统日志事件。
【专利说明】测试服务器的日志事件记录系统及方法
【技术领域】
[0001]本发明涉及一种系统事件日志记录系统及方法,特别是关于一种测试服务器产生的日志事件记录系统及方法。
【背景技术】
[0002]在服务器开发验证的过程中,往往需要对其进行稳定性测试。稳定性测试周期往往都很长,从几时小时到几天不等。服务器的基板管理控制器(BMC)有一个系统日志事件(system event log, SEL)记录的功能,会实时地把各种产生的系统日志事件,例如电压过高、风扇转速过低、CPU产生CATERR错误、温度过高等事件,记录到BMC的Flash存储器中去形成日志文件,开发人员可以通过查看日志文件来分析判断服务器的稳定状态。测试部门需要查看这些SEL事件来判断产品开发的优略,以此来帮助改善提升产品的质量。但是Flash存储器被分配的用作存储SEL事件的容量是有限的,所以能够记录SEL事件也是有限的。长时间的稳定性测试还未结束,Flash存储器已经记录满SEL事件,导致后期的SEL事件不能够有效记录,造成记录不完整,导致不能够全面地对服务器的稳定状态进行分析,甚至有可能会导致作出错误的测试判断。

【发明内容】

[0003]鉴于以上内容,有必要提供一种测试服务器产生的日志事件记录系统及方法,无论服务器的稳定性测试周期有多长,都能够完整地记录测试服务器时产生的所有系统日志事件,从而能够根据完整的系统日志事件全面有效地对服务器的稳定性测试结果进行评估。
[0004]所述的日志事件记录系统安装并运行于服务器中,该服务器包括基板管理控制器以及存储设备。该日志事件记录系统包括:事件查询模块,用于获取基板管理控制器的Flash存储器能存放测试服务器时所产生的系统日志事件的最大数量,通过基板管理控制器产生一条查询指令获取已经记录在Flash存储器中的系统日志事件的实际数量,以及判断Flash存储器中记录的系统日志事件的实际数量是否达到最大数量;事件存储模块,用于当Flash存储器中记录的系统日志事件的实际数量达到最大数量时,将Flash存储器中记录的所有系统日志事件保存在存储设备中;事件清除模块,用于通过基板管理控制器产生一条清除指令将记录在Flash存储器中所有的系统日志事件删除,判断服务器的稳定性测试周期是否结束,当服务器的稳定性测试周期还没有结束时,继续通过事件查询模块发送查询指令获取记录在Flash存储器中的系统日志事件。
[0005]所述的日志事件记录方法应用于服务器中,该服务器包括基板管理控制器以及存储设备。该方法包括步骤:获取基板管理控制器的Flash存储器能存放测试服务器时所产生的系统日志事件的最大数量;通过基板管理控制器产生一条查询指令获取已经记录在Flash存储器中的系统日志事件的实际数量;判断Flash存储器中记录的系统日志事件的实际数量是否达到最大数量;当Flash存储器中记录的系统日志事件的实际数量达到最大数量时,将Flash存储器中记录的所有系统日志事件保存在存储设备中;通过基板管理控制器产生一条清除指令将记录在Flash存储器中所有的系统日志事件删除;判断服务器的稳定性测试周期是否结束;当服务器的稳定性测试周期还没有结束时,继续发送查询指令获取记录在Flash存储器中的系统日志事件。
[0006]相较于现有技术,本发明所述的日志事件记录系统及方法,能够即时地将BMC中的Flash存储器中记录的系统日志事件保存到外部的存储设备中,从而不会受到Flash存储器的容量限制而造成不能完整地记录服务器测试时所产生的所有系统日志事件。
【专利附图】

【附图说明】
[0007]图1是本发明测试服务器产生的日志事件记录系统较佳实施例的架构图。
[0008]图2是本发明测试服务器产生的日志事件记录方法较佳实施例的流程图。
[0009]主要元件符号说明
[0010]服务器I
[0011]日志事件记录系统10
[0012]事件查询模块101
[0013]事件存储模块102
[0014]事件清除模块103
[0015]基板管理控制器11
[0016]Flash 存储器110
[0017]存储设备12
[0018]处理器13
【具体实施方式】
[0019]如图1所示,是本发明测试服务器I产生的日志事件记录系统10较佳实施例的架构图。在本实施例中,所述的日志事件记录系统10安装并运行于服务器I中,无论服务器I的稳定性测试周期有多长,都能够完整地记录服务器I测试时产生的系统日志事件(System Event Log, SEL),从而能够全面有效地对服务器I的稳定性测试结果进行评估。所述的服务器I包括,但不仅限于,基板管理控制器(Baseboard ManagementController,BMC)11、存储设备12以及处理器13。该BMC 11包括Flash存储器110(通常称为闪存),用于暂时保存测试服务器I稳定性时所产生的系统日志事件,例如电压过高、风扇转速过低、CPU产生CATERR错误、温度过高等事件。
[0020]在本实施例中,所述的日志事件记录系统10包括事件查询模块101、事件存储模块102以及事件清除模块103。本发明所称的功能模块是指一种能够被服务器I的处理器13所执行并且能够完成固定功能的一系列程序指令段,其存储于服务器I的存储设备12中。该存储设备12可以为一种内部存储器(例如硬盘),也可以为一种外部存储介质,例如多媒体光盘、软盘等。
[0021]所述的事件查询模块101用于获取BMC 11的Flash存储器110能存放测试服务器I时所产生的系统日志事件的最大数量。在本实施例中,由于BMC 11中的Flash存储器110被分配用作存储系统日志事件的容量是有限的,所以能够记录系统日志事件的数量也是有限的,例如Flash存储器110能够存放测试服务器I时所产生的系统日志事件的最大数量为100条日志事件。该事件查询模块101还用于通过BMC 11产生一条查询指令获取已经记录在Flash存储器110中系统日志事件的实际数量,以及判断Flash存储器110中记录的系统日志事件的实际数量是否达到最大数量,以便检查Flash存储器110的存储容量是否已满。当系统日志事件的实际数量没有达到最大数量时,事件查询模块101等待一段延迟时间(例如30分钟)发送查询指令获取Flash存储器110中系统日志事件的实际数量。
[0022]所述的事件存储模块102用于当Flash存储器110中记录的系统日志事件的实际数量达到最大数量时,在Flash存储器110中建立一个临时文件,并将所有系统日志事件保存在该临时文件中。该事件存储模块102还用于在存储设备12中创建一个记录文件,读取临时文件中的所有系统日志事件,并将读取的系统日志事件保存在记录文件中。在本实施例中,由于能够即时地将Flash存储器110中记录的系统日志事件保存到外部的存储设备12中,从而不会受到Flash存储器110的容量限制而造成不能完整地记录服务器I测试时所产生的所有系统日志事件。
[0023]所述的事件清除模块103用于通过BMC 11产生一条清除指令将Flash存储器110的临时文件删除。在本实施例中,事件清除模块103将清除指令发送至BMC 11去清空Flash存储器110中的所有系统日志事件,以便腾出空间确保服务器I产生的系统日志事件能被持续地记录到Flash存储器110中。该事件清除模块103还用于判断服务器I的稳定性测试周期是否结束。若服务器I的稳定性测试周期还没有结束,则继续通过事件查询模块101发送查询指令在获取已经记录在Flash存储器110中的系统日志事件。
[0024]参考图2所示,是本发明测试服务器I产生的日志事件记录方法较佳实施例的流程图。在本实施例中,无论服务器I的稳定性测试周期有多长,所述的方法能够完整地记录测试服务器I时所产生的系统日志事件,从而能够全面有效地对服务器I的稳定性测试结果进行评估。
[0025]步骤S21,事件查询模块101获取BMC 11的Flash存储器110能存放测试服务器I时所产生的系统日志事件的最大数量。在本实施例中,由于BMC 11中的Flash存储器110被分配用来作存储系统日志事件的容量是有限的,所以能够记录系统日志事件的数量也是有限的,例如Flash存储器110能够存放测试服务器I时所产生的系统日志事件的最大数量为100条日志事件。
[0026]步骤S22,事件查询模块101通过BMC 11产生一条查询指令获取已经记录在Flash存储器110中系统日志事件的实际数量。
[0027]步骤S23,事件查询模块101判断Flash存储器110中记录的系统日志事件的实际数量是否达到最大数量,以便检查Flash存储器110的存储容量是否已满。若Flash存储器110中记录的系统日志事件的实际数量没有达到最大数量,则执行步骤S24。若Flash存储器110中记录的系统日志事件的实际数量达到最大数量,则执行步骤S25。
[0028]步骤S24,事件查询模块101等待一段延迟时间(例如30分钟)发送查询指令获取Flash存储器110中系统日志事件的实际数量。
[0029]步骤S25,事件存储模块102在Flash存储器110中建立一个临时文件,并将所有系统日志事件保存在该临时文件中。[0030]步骤S26,事件存储模块102在存储设备12中创建一个记录文件。步骤S27,事件存储模块102从Flash存储器110读取临时文件中的所有系统日志事件,并将读取的系统日志事件保存在存储设备12的记录文件中。在本实施例中,由于能够即时地将Flash存储器110中记录的系统日志事件转移到存储设备12中,从而不会受到Flash存储器110的容量限制而造成不能完整地记录服务器I测试时所产生的所有系统日志事件。
[0031]步骤S28,事件清除模块103通过BMC 11产生一条清除指令将Flash存储器110的临时文件删除。在本实施例中,事件清除模块103将清除指令发送至BMC 11去清空Flash存储器110中的所有系统日志事件,以便腾出空间确保服务器I产生的系统日志事件能被持续地记录到Flash存储器110中。
[0032]步骤S29,事件清除模块103判断服务器I的稳定性测试周期是否结束。若服务器I的稳定性测试周期还没有结束,则流程返回步骤S22,继续通过事件查询模块101发送查询指令获取已经记录在Flash存储器110中的系统日志事件。若服务器I的稳定性测试周期已经结束,则流程结束。
[0033]以上实施例仅用以说明本发明的技术方案而非限制,尽管参照以上较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换都不应脱离本发明技术方案的精神和范围。
【权利要求】
1.一种测试服务器产生的日志事件记录系统,安装并运行于所述服务器中,该服务器包括基板管理控制器以及存储设备,其特征在于,所述的日志事件记录系统包括: 事件查询模块,用于获取基板管理控制器的Flash存储器能存放测试服务器时所产生的系统日志事件的最大数量,通过所述基板管理控制器产生一条查询指令获取已经记录在Flash存储器中的系统日志事件的实际数量,以及判断Flash存储器中记录的系统日志事件的实际数量是否达到最大数量; 事件存储模块,用于当Flash存储器中记录的系统日志事件的实际数量达到最大数量时,将Flash存储器中记录的所有系统日志事件保存在存储设备中;以及 事件清除模块,用于通过所述基板管理控制器产生一条清除指令将记录在Flash存储器中所有的系统日志事件删除,判断服务器的稳定性测试周期是否结束,当服务器的稳定性测试周期还没有结束时,继续通过事件查询模块发送查询指令获取记录在Flash存储器中的系统日志事件。
2.如权利要求1所述的日志事件记录系统,其特征在于,所述的事件查询模块还用于当Flash存储器中记录的系统日志事件的实际数量没有达到最大数量时,等待一段延迟时间发送查询指令从Flash存储器中获取系统日志事件的实际数量。
3.如权利要求1所述的日志事件记录系统,其特征在于,所述的将Flash存储器中记录的所有系统日志事件保存在存储设备中的步骤包括: 在所述的Flash存储器中建立一个临时文件,并将Flash存储器中所有系统日志事件保存在该临时文件中; 在所述的存储设备中创建一个记录文件;以及 读取保存在所述临时文件中的所有系统日志事件,并将读取的系统日志事件保存在存储设备的记录文件中。
4.如权利要求1所述的日志事件记录系统,其特征在于,所述的系统日志事件包括服务器的电压过高事件、风扇转速过低事件、处理器产生错误事件以及温度过高事件。
5.一种测试服务器产生的日志事件记录方法,该服务器包括基板管理控制器以及存储设备,其特征在于,该方法包括步骤: 获取基板管理控制器的Flash存储器能存放测试服务器时所产生的系统日志事件的最大数量; 通过所述基板管理控制器产生一条查询指令获取已经记录在Flash存储器中的系统日志事件的实际数量; 判断Flash存储器中记录的系统日志事件的实际数量是否达到最大数量; 当Flash存储器中记录的系统日志事件的实际数量达到最大数量时,将Flash存储器中记录的所有系统日志事件保存在存储设备中; 通过所述基板管理控制器产生一条清除指令将记录在Flash存储器中所有的系统日志事件删除; 判断服务器的稳定性测试周期是否结束;以及 当服务器的稳定性测试周期还没有结束时,继续发送查询指令获取记录在Flash存储器中的系统日志事件。
6.如权利要求5所述的日志事件记录方法,其特征在于,该方法还包括步骤:当Flash存储器中记录的系统日志事件的实际数量没有达到最大数量时,等待一段延迟时间发送查询指令从Flash存储器中获取系统日志事件的实际数量。
7.如权利要求5所述的日志事件记录方法,其特征在于,所述的将Flash存储器中记录的所有系统日志事件保存在存储设备中的步骤包括: 在所述的Flash存储器中建立一个临时文件,并将Flash存储器中所有系统日志事件保存在该临时文件中; 在所述的存储设备中创建一个记录文件;以及 读取保存在所述临时文件中的所有系统日志事件,并将读取的系统日志事件保存在存储设备的记录文件中。
8.如权利要求5所述的日志事件记录方法,其特征在于,所述的系统日志事件包括服务器的电压过高事件、风扇转速过低事件、处理器产生错误事件以及温度过高事件。
【文档编号】G06F11/34GK103902435SQ201210574082
【公开日】2014年7月2日 申请日期:2012年12月26日 优先权日:2012年12月26日
【发明者】周海清 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1