系统事件日志记录方法技术方案

技术编号:5135636 阅读:514 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种系统事件日志记录方法,用于具有基板管理控制器的电脑系统。在本发明专利技术中,在一事件产生时,通过基板管理控制器将此事件对应的系统事件日志存储至记录区块。倘若此事件为日志满载事件,则将日志存储位置自记录区块切换至缓冲区块,使得基板管理控制器暂时将后续产生的事件所对应的系统事件日志存放于缓冲区块。在完成记录区块的转储及清除的动作之后,再将日志存储位置切换回记录区块。

【技术实现步骤摘要】

本专利技术涉及一种,且特别涉及一种在具有一缓冲区块的系 统事件日志记录方法。
技术介绍
一般而言,基板管理控制器(Baseboard Management Controller)在事件(event) 产生时,会将事件的内容及时间等相关资讯记录为一系统事件日志(System Event Log,以 下简称SEL),并存储至非易失性存储器(Non-VolatileRandom Access Memory,以下简称 NVRAM)中,以供使用者后续作确认。然而,非易失性存储器有空间大小的限制,目前常见的 大概可以记录512笔系统事件日志。倘若非易失性存储器的空间满了,就无法再继续记录 了。因此,目前作法是监控非易失性存储器的空间,当记录了第511笔的系统事件日 志至非易失性存储器时,基板管理控制器会接着产生“SEL Full”这笔事件的记录。当使用 者发现这笔事件的时候(例如通过平台事件过滤器(Platform Event Filter,以下简称 PEF)的通知),再由使用者手动将非易失性存储器中的系统事件日志清空。然而,由于开机时,电脑系统固定会产生多笔的系统事件日志。据此,在经过多次 的开关机后,非易失性存储器的空间可能就被占满了。甚至有可能在某次的开机过程中,便 无法记录系统事件日志。倘若是在转储系统事件日志并进行清空的同时产生另一事件,便 无法将此事件对应的系统事件日志记录下来。
技术实现思路
本专利技术提供一种,另外建立一个缓冲区块,以在记录区块 满载时,暂时将系统事件日志存储至缓冲区块,直到记录区块完成转储及清除的动作。具体而言,本专利技术提出一种系统事件日志(System Event Log,以下简称SEL)记 录方法,用于具有基板管理控制器(Baseboard Management Controller)的电脑系统。在 一事件产生时,通过基板管理控制器将此事件对应的系统事件日志存储至一记录区块。接 着,若判定事件为日志满载事件,将日志存储位置自记录区块切换至一缓冲区块,使得基板 管理控制器暂时将后续产生的事件所对应的系统事件日志存放于缓冲区块。之后,通过操 作系统转储记录区块中的系统事件日志至存储单元,再清除记录区块中的系统事件日志, 而产生日志清除事件。而在产生日志清除事件时,记录日志清除事件至缓冲区块。然后, 转储缓冲区块中的系统事件日志至记录区块。再将日志存储位置由缓冲区块切换至记录区 块,使得基板管理控制器将后续产生的系统事件日志存放于记录区块。最后,清除缓冲区块 中的系统事件日志。在本专利技术的一实施例中,上述在事件产生时,检查日志存储位置,以获得事件所对 应的系统事件日志所欲存放的区块。当日志存储位置指向记录区块时,通过基板管理控制 器将事件所对应的系统事件日志存储至记录区块。反之,当日志存储位置指向缓冲区块时,通过基板管理控制器将事件所对应的系统事件日志存储至缓冲区块。再者,当日志存储位 置指向记录区块时,还包括判断此事件是否为日志满载事件。若判定事件非日志满载事件, 通过基板管理控制器继续将系统事件日志存储至记录区块。在本专利技术的一实施例中,上述在事件产生时,还包括判断此事件是否为日志清除 事件,以在产生日志清除事件时,记录日志清除事件至缓冲区块。在本专利技术的一实施例中,上述若判定事件不为日志清除事件,则检查日志存储位 置,以获得事件所对应的系统事件日志所欲存放的区块。在本专利技术的一实施例中,上述在通过操作系统转储记录区块中的系统事件日志至 存储单元,之后清除记录区块中的系统事件日志的步骤之前,先确认操作系统是否已启动 完成,以在操作系统启动完成时,通过操作系统转储记录区块中的系统事件日志至存储单 元,之后再清除记录区块中的系统事件日志。在本专利技术的一实施例中,上述其中该记录区块与该缓冲区块可设置于同一非易失 性存储器(Non-Volatile Random Access Memory,以下简称NVRAM)。而存储单元例如为硬盘。基于上述,本专利技术为额外建立一个缓冲区块,当记录区块被系统事件日志占满时, 在对记录区块进行转储及清除的动作期间,便可暂时将后续产生的系统事件日志存放于缓 冲区块中。待记录区块完成转储及清除的动作之后,再继续将系统事件日志存放于记录区 块中。如此一来,便能够避免当记录区块空间满载而造成重要的系统事件日志遗失。为让本专利技术的上述特征和优点能更明显易懂,下文特举实施例,并配合附图作详 细说明如下。附图说明图1是本专利技术一实施例的存储单元的方块图。图2是本专利技术一实施例的的流程图。图3是本专利技术另一实施例的的流程图。主要元件符号说明100:存储单元110:记录区块120:缓冲区块S205 S230 本专利技术一实施例的系统事件日志记录各步骤S305 S365 本专利技术另一实施例的系统事件日志记录各步骤具体实施例方式由于开机时电脑系统固定会产生多笔的系统事件日志。倘若在经过多次的开关机 后,非易失性存储器的空间被占满,此时便无法记录后续所产生的系统事件日志。据此,本 专利技术提出一种,利用额外建立一个缓冲区块,或是将原本的存储单 元划分为记录区块与缓冲区块。当记录区块已满时,将日志存储位置切换至缓冲区块,直到 记录区块内的系统事件日志已转储(dump)到其他地方并予以删除清空后,再将日志存储 位置切换回记录区块。为了使本专利技术之内容更为明了,以下特举实施例作为本专利技术确实能 够据以实施的范例。图1是本专利技术一实施例的存储单元的方块图。请参照图1,在本实施例中,存储单 元100被划分为记录区块110与缓冲区块120。当记录区块110已满时,便可将目前记录已 满的记录区块Iio切换至缓冲区块120。据此,在对记录区块110进行转储及清除的动作期 间,便能够将此期间的系统事件日志暂时存放至缓冲区块120。当记录区块110完成转储及 清除的动作之后,再切换回记录区块110。在本实施例中,存储单元100例如为非易失性存 储器(Non-Volatile Random Access Memory,以下简称NVRAM)。由于缓冲区块120是为了在对记录区块进行转储及清除的动作期间,可暂时将后 续产生的系统事件日志存放于缓冲区块120中。据此,在本实施例中,缓冲区块120的存储 空间可小于记录区块110的存储空间。另外,值得一提的是,在其他实施例中,缓冲区块120亦可另外建立,而不用在存 储单元100中划分出一小区块来使用。以下举一实施例来说明各步骤。图2是本专利技术一实施例的的流程图。请同时参照图1及图 2,在步骤S205中,在事件产生时,若判定此事件为日志满载事件,则将日志存储位置自记 录区块110切换至缓冲区块120,使得基板管理控制器暂时将后续产生的事件所对应的系 统事件日志存放于缓冲区块120。举例来说,假设记录区块110能够存储500笔系统事件日志,当基板管理控制器记 录了第499笔的系统事件日志至记录区块110时,基板管理控制器便会接着产生日志满载 事件(例如,“SEL Full”)。据此,若判定事件为日志满载事件,即表示记录区块110已满, 便将日志存储位置自记录区块110切换至缓冲区块120。之后,在步骤S210,通过操作系统转储记录区块110中的系统事件日志至存储单 元(例如,硬盘),再清除记录区块本文档来自技高网...

【技术保护点】
一种系统事件日志记录方法,用于具有基板管理控制器的电脑系统,所述方法包括:在事件产生时,通过所述基板管理控制器将所述事件对应的系统事件日志存储至记录区块;若判定所述事件为日志满载事件,将日志存储位置自所述记录区块切换至缓冲区块,使得所述基板管理控制器暂时将后续产生的事件所对应的系统事件日志存放于所述缓冲区块;通过操作系统转储所述记录区块中的系统事件日志至存储单元,之后清除所述记录区块中的系统事件日志,而产生日志清除事件;在产生所述日志清除事件时,记录所述日志清除事件至所述缓冲区块;转储所述缓冲区块中的系统事件日志至所述记录区块;将所述日志存储位置由所述缓冲区块切换至所述记录区块,使得所述基板管理控制器将后续产生的系统事件日志存放于所述记录区块;以及清除所述缓冲区块中的系统事件日志。

【技术特征摘要】
1.一种系统事件日志记录方法,用于具有基板管理控制器的电脑系统,所述方法包括在事件产生时,通过所述基板管理控制器将所述事件对应的系统事件日志存储至记录 区块;若判定所述事件为日志满载事件,将日志存储位置自所述记录区块切换至缓冲区块, 使得所述基板管理控制器暂时将后续产生的事件所对应的系统事件日志存放于所述缓冲 区块;通过操作系统转储所述记录区块中的系统事件日志至存储单元,之后清除所述记录区 块中的系统事件日志,而产生日志清除事件;在产生所述日志清除事件时,记录所述日志清除事件至所述缓冲区块; 转储所述缓冲区块中的系统事件日志至所述记录区块;将所述日志存储位置由所述缓冲区块切换至所述记录区块,使得所述基板管理控制器 将后续产生的系统事件日志存放于所述记录区块;以及 清除所述缓冲区块中的系统事件日志。2.根据权利要求1所述的系统事件日志记录方法,其中在所述事件产生时,还包括 检查所述日志存储位置,以获得所述事件所对应的系统事件日志所欲存放的区块。3.根据权利要求2所述的系统事件日志记录方法,其中在检查所述日志存储位置的步 骤之后,还包括当所述日志存储位置指向所述记录区块时,通过所述基板管理控制器将所述事件所对 应的系统事件日志存储至所述记录区块;以及当所述日志存储位置指向所述缓冲区块时,通过所述基板管理控制器将所述事件所对 应的系统事件日志存储至所述缓冲区块。4.根据...

【专利技术属性】
技术研发人员:陈国泰
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:71

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

1