The present invention provides an information storage method and device, and server, including: creating a shared memory in local memory; and the shared memory simulation for memory device; setting the control information corresponding to the shared memory; among them, the control information for payload according to the control information storing abnormal information to the memory device, and according to the abnormal information storage result set the control information; to meet the reading condition, according to the control information, the shared memory reads the information from the abnormal, and the abnormal information copy to the hard disk. Through the technical proposal, the BIOS part of the payload can be set in BMC shared memory accessed directly through shared memory read and write, report the abnormal information data faster, more can meet the abnormal information reported in a very short period of time the demand, high efficiency, reporting time is short, can be improved by BIOS the hardware exception to hardware problems in the success rate of the location server.
【技术实现步骤摘要】
本专利技术涉及服务器领域,尤指一种信息存储方法和装置、及服务器。
技术介绍
在目前常见的中高端服务器上,通常有BMC(BoardManagementController,单板管理控制器)和payload(有效负载)两部分。在payload上安装服务器操作系统和其他应用程序。BMC上实现对Payload加电、下电、复位功能,FRU(FieldReplaceableUnit,现场可替换装置)信息管理功能,SDR(SensorDataRecord,传感器数据记录)信息管理功能,本地SEL(SystemEventLog,系统事件日志)功能,面板点灯、状态查询,传感器扫描功能,KCS(KeyboardControllerStyle,键盘控制器类)通讯功能,BIOS(BasicInputandOutputSystem,基本输入输出系统)上报SEL记录功能,状态监测功能(单板复位)、S5状态监测,风扇转速控制和测量,单板启动方式配置,单板看门狗功能,RMCP(RemoteManagementControlProtocol,远程管理控制协议)功能,单板休眠、唤醒,电源管理,NodeManage(节点管理)功能,WEB(网络)、命令行,KVMS(KeyboardVideoMouseStorage,键盘显示器鼠标存储),硬件异常监控等功能。在payload和BMC之间有LPC(LowpinCount,低管脚数接口)通道,可用于payload和BMC之间通讯。为了了解和定位payload系统中发生了什么问题,需要在服务器系统设计中增加BIOS/OS(operationsyst ...
【技术保护点】
一种信息存储方法,其特征在于,所述方法包括:在本地内存中创建共享内存;并将所述共享内存模拟为内存设备;设置所述共享内存对应的控制信息;其中,所述控制信息用于有效负载payload根据所述控制信息向所述内存设备中存储异常信息,并根据异常信息的存储结果设置所述控制信息;在满足读取条件时,根据控制信息,从所述共享内存中读取所述异常信息,并将所述异常信息拷贝至硬盘。
【技术特征摘要】
1.一种信息存储方法,其特征在于,所述方法包括:在本地内存中创建共享内存;并将所述共享内存模拟为内存设备;设置所述共享内存对应的控制信息;其中,所述控制信息用于有效负载payload根据所述控制信息向所述内存设备中存储异常信息,并根据异常信息的存储结果设置所述控制信息;在满足读取条件时,根据控制信息,从所述共享内存中读取所述异常信息,并将所述异常信息拷贝至硬盘。2.根据权利要求1所述的信息存储方法,其特征在于,所述控制信息包括总控制信息;所述设置所述共享内存对应的控制信息包括:在所述共享内存中划分分区,并将所述分区对应的分区信息设置在所述总控制信息中,其中,共享内存包括基本输入输出系统BIOS区、操作系统OS区和用户态区。3.根据权利要求2所述的信息存储方法,其特征在于,所述总控制信息中包括如下字段:dwFlag字段、dwBiosBegin字段、dwBiosEnd字段、dwOsBegin字段、dwOsEnd字段、dwUserBegin字段和dwUserEnd字段;其中,所述dwFlag字段用于表示所述共享内存是否已经完成初始化;所述dwBiosBegin字段用于表示BIOS区开始地址,所述dwBiosEnd字段用于表示BIOS区结束地址;所述dwOsBegin字段用于表示OS区开始地址,所述dwOsEnd字段用于表示OS区结束地址,所述dwUserBegin字段用于表示用户态区开始地址,所述dwUserEnd字段用于表示用户态区结束地址;所述根据分区的结果设置对应的总控制信息包括:根据BIOS区、OS区和用户态区三个分区的结果,对应地设置总控制信息中各个字段的值;其中,将dwFlag字段设置为预定的第一值时,表示共享内存已经完成初始化,根据BIOS区的分区地址设置dwBiosBegin字段和dwBiosEnd字段、根据OS区的分区地址设置dwOsBegin字段和dwOsEnd字段、根据用户态区的分区地址设置dwUserBegin字段和dwUserEnd字段。4.根据权利要求3所述的信息存储方法,其特征在于,所述控制信息还包括区控制信息和段控制信息;所述根据所述控制信息,从所述共享内存中读取所述异常信息包括:读取各个分区对应的区控制信息,根据所述区控制信息中dwAreaFlag字段判断所述分区是否已经被payload使用;当所述分区已经被payload使用时,读取分区中各段的段控制信息,根据所述段控制信息获取payload存储的异常信息的存储区域,并根据所述存储区域读取所述异常信息。5.根据权利要求1所述的信息存储方法,其特征在于,所述满足读取条件具体为:预先设置的周期性的定时器的计时到时。6.一种信息存储方法,其特征在于,所述方法包括:扫描内存设备;读取内存设备中设置的控制信息;根据所述控制信息向所述内存设备中存储异常信息,并根据异常信息的存储结果设置控制信息。7.根据权利要求1所述的信息存储方法,其特征在于,所述控制信息包括总控制信息和区控制信息,在所述向所述内存设备中存储异常信息之前,还包括:获取分区信息;所述分区信息包括分区的开始地址和结束地址;对分区执行分区初始化,其中,所述初始化包括设置对应的区控制信息。8.根据权利要求7所述的信息存储方法,其特征在于,所述区控制信息包括如下字段:dwAreaFlag字段、dwAreaCtrSize字段、dwSectionCount字段、以及dwFirstSecAddr字段;其中,所述dwAreaFlag字段用于表示对应的分区是否已经开启信息记录功能;所述dwAreaCtrSize字段用于表示对应分区的控制信息大小;所述dwSectionCount字段用于表示对应分区的包含的段数;所述dwFirstSecAddr字段用于表示对应分区中第一个段的开始地址。9.根据权利要求7所述的信息存储方法,其特征在于,所述控制信息还包括段控制信息;所述对分区执行分区初始化还包括:对所述分区进行分段,并设置各段对应的段控制信息;其中,各个分段用于存储不同类别的异常信息;所述段控制信息包括如下字段:SecName字段、dwSecCtrSize字段、dwSecBegin字段、dwSecEnd字段、dwSecRead字段、dwSecWrite字段;其中,所述SecName字段,用于表示当前分段的名称;所述dwSecCtrSize字段,用于表示当前分段的控制信息大小,dwSecBegin字段,用于表示当前分段的信息记录区域的开始地址,dwSecEnd字段,用于表示当前分段的信息记录区域的结束地址,dwSecRead字段,用于表示段内数据区读指针,用于单板管理控制器BMC从所述指针指向的地方开始读取,并根据读取结果对所述指针进行改写;dwSecWrite字段,用于表示段内数据区写指针,用于payload从所述指针指向的地方开始写入异常信息,并根据写入结果对所述指针进行改写。10.根据权利要求9所述的信息存储方法,其特征在于,所述根据所述控制信息向所述内存设备中存储异常信息,并根据异常信息的存储结果设置控制信息包括:通过总控制信息确认对应的分区;在所述分区初始化之后,根据段控制信息中的SecName字段,确定异常信息应该存储的分段;获取段控制信息中的dwSecWrite字段,从dwSecWrite字段中指针指向的地方开始写入异常信息,并再写入之后,将所述指针改写为指向所述异常信息尾地址的下一个地址。11.一种信息存储装置,设置在服务器中的单板管理控制器BMC上,其特征在于,所述方法包括:创建单元,用于在本地内存中创建共享内存;并将所述共享内存模拟为内存设备;第一设置单元,...
【专利技术属性】
技术研发人员:邓红波,徐东,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。