一种分层设计SMC实现服务器管理的系统及方法技术方案

技术编号:19702531 阅读:32 留言:0更新日期:2018-12-08 14:14
本发明专利技术公开了一种分层设计SMC实现服务器管理的系统及方法,包括客户端层,客户通过该客户端层对服务器整机进行信息查询和控制;数据交互层,是一个数据缓存区,用于缓存显示信息和控制信息;SMC业务程序层,为数据交互层提供显示信息数据,并查询数据交互层中的控制类数据,以响应操作系统层的用户操作或控制硬件设备层的相应硬件;操作系统层与硬件设备层,为SMC业务程序层的运行提供软硬件支持,其中操作系统层提供API函数。该一种分层设计SMC实现服务器管理的系统及方法与现有技术相比,基于X86架构处理器的多单元服务器中分层设计SMC,可显著提高系统稳定性及对客户请求的响应速度,实用性强,适用范围广泛,易于推广。

【技术实现步骤摘要】
一种分层设计SMC实现服务器管理的系统及方法
本专利技术涉及服务器管理
,尤具体地说是一种实用性强、分层设计SMC实现服务器管理的系统及方法。
技术介绍
近年来,多单元服务器由于其部署密度高,灵活快速等优点,得到了广泛的应用。从服务器管理角度看,其服务器结构框图如附图1所示。服务器的每个单元都有一个BMC(BaseboardManagementController)对该单元进行管理。所有BMC又统一被管理板上的一个SMC统一管理,SMC统一对外提供接口。SMC(SystemManagementController)是系统管理控制器的简称,指的是对整机服务器的BMC进行管理的控制器。SMC与BMC本质上都是对服务器进行管理,只是其管理范围不同,SMC管理整机,BMC管理所在单元。SMC功能更多,性能更强,它需要收集各个BMC的信息,对各个BMC进行控制,还需要监控整机的电源和风扇,并对外提供访问接口。SMC的实现有多种方法,如何提高系统稳定性,提高响应速度,是每种实现方法都必须需要考虑的问题,基于此,本专利技术提出了一种可显著提高系统稳定性及对客户请求的响应速度的分层设计SMC实现服务器管理的技术。
技术实现思路
本专利技术的技术任务是针对以上不足之处,提供一种实用性强、分层设计SMC实现服务器管理的系统及方法。一种分层设计SMC实现服务器管理的系统,包括客户端层、数据交互层、SMC业务程序层、操作系统层和硬件设备层,其中,客户端层,客户通过该客户端层对服务器整机进行信息查询和控制;数据交互层,是一个数据缓存区,用于缓存显示信息和控制信息;SMC业务程序层,为数据交互层提供显示信息数据,并查询数据交互层中的控制类数据,以响应操作系统层的用户操作或控制硬件设备层的相应硬件;操作系统层与硬件设备层,为SMC业务程序层的运行提供软硬件支持,其中操作系统层提供API函数。所述客户端层采用Web服务器,客户通过Web浏览器可登录Web服务器访问其界面,该Web服务器显示数据交互层缓存的两类信息:显示信息及控制信息,相对应的,Web服务器通过接口从数据交互层的显示信息类取得相应数据,并将用户的操作写入数据交互层的控制信息类中供SMC业务程序查询执行。所述客户端层的Web服务器提供接口来使用操作系统提供的API函数,通过I2C总线或者网络对系统电源和BMC的开关机复位进行操作,达到及时控制系统的目的。所述客户端层还可直接与操作系统层进行交互,即客户直接发送命令到操作系统层直接控制硬件设备层的硬件设备,该命令是指需要及时响应的操作命令,包括开关机控制命令。所述数据交互层中,采用SQlite数据库和文本文件的形式存储数据,其中SQlite数据库存储显示信息;文本文件存储控制信息。所述数据交互层中的显示信息包括电源信息、风扇在位信息、BMC的状态信息、健康信息及风扇转速信息;控制信息包括电源控制信息、对风扇转速的控制信息、BMC的开关机控制信息。所述SMC业务程序层收集以下两类数据:一、周期性地收集BMC的数据,并将数据存储在数据交互层中的显示信息类中;二、周期性地查询数据交互层中的控制命令数据,以便响应用户操作或通过操作系统层提供的API函数对底层硬件设备层的硬件进行控制。所述SMC业务程序层周期性地获取包括各个BMC健康信息数据、风扇在位转速数据、电源信息的显示信息,将数据写入SQlite数据库中;周期性地读取文本文件中的控制信息,根据读出的信息响应用户操作及对相应硬件设备进控制,实现包括对风扇转速进行调节、点亮LED灯的操作。所述操作系统层提供的API函数用于与底层的硬件设备层进行通信,该硬件设备层包括GPIO接口、I2C接口、串口、网络设备,为SMC业务程序层提供支持。一种分层设计SMC实现服务器管理的方法,基于上述系统,其管理过程包括服务器信息查询和控制两部分,具体为,首先,SMC业务程序层周期性地收集服务器整机显示信息数据,并将数据存储在数据交互层中的显示信息类中;然后,客户通过客户端层对服务器整机进行信息查询,并通过户端层对服务器整机进行信息控制;最后,控制信息存储在数据交互层中的文本文件中,SMC业务程序层周期性地查询数据交互层中的控制命令数据,以便响应用户操作或通过操作系统提供的API函数对底层硬件设备层进行控制。本专利技术的一种分层设计SMC实现服务器管理的系统及方法,具有以下优点:本专利技术的一种分层设计SMC实现服务器管理的系统及方法,基于X86架构处理器的多单元服务器中分层设计SMC,可显著提高系统稳定性及对客户请求的响应速度,实用性强,适用范围广泛,易于推广。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。附图1为具有SMC的服务器管理结构框图。附图2为分层设计SMC的实现流程图。附图3为分层设计SMC的一种实施方案流程图。具体实施方式为了使本
的人员更好地理解本专利技术的方案,下面结合具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如附图2、图3所示,一种分层设计SMC实现服务器管理的系统,包括客户端层、数据交互层、SMC业务程序层、操作系统层和硬件设备层,其中,客户端层,客户通过该客户端层对服务器整机进行信息查询和控制;数据交互层,是一个数据缓存区,用于缓存显示信息和控制信息;SMC业务程序层,为数据交互层提供显示信息数据,并查询数据交互层中的控制类数据,以响应操作系统层的用户操作或控制硬件设备层的相应硬件;操作系统层与硬件设备层,为SMC业务程序层的运行提供软硬件支持,其中操作系统层提供API函数。本专利技术方案对SMC采用分层结构设计,从上到下依次称为客户端层,数据交互层,SMC业务程序层,操作系统层和硬件设备层。更为具体的,上述结构具体解释如下:1)客户端层,是SMC对外提供的接口,客户通过该接口对服务器整机进行信息查询和控制。客户端层采用Web服务器。客户通过Web浏览器可登录Web服务器访问其界面。Web服务器提供两类信息:显示信息及控制信息。显示信息分为:电源信息,风扇在位信息,风扇转速信息,各个BMC的健康信息等;控制信息分为:电源控制,对各个BMC的开关机复位控制,风扇转速控制等。Web服务器通过接口从数据交互层的显示信息类取得相应数据,并将用户的操作写入数据交互层的控制信息类中供SMC业务程序查询执行。Web服务器提供某些接口,该接口直接使用系统提供的API函数,通过I2C总线或者网络对系统电源和各个BMC的开关机复位进行操作,达到及时控制系统的目的。2)数据交互层,是一个数据缓存区,可分为两类数据。一类是显示信息,例如各个BMC的状态信息,健康信息,风扇转速信息等。另一类是控制信息,例如对风扇转速的控制信息,BMC的开关机控制等。数据交互层一方面存储SMC业务程序收集的各个BMC的数据及状态信息供客本文档来自技高网
...

【技术保护点】
1.一种分层设计SMC实现服务器管理的系统,其特征在于,包括客户端层、数据交互层、SMC业务程序层、操作系统层和硬件设备层,其中,客户端层,客户通过该客户端层对服务器整机进行信息查询和控制;数据交互层,是一个数据缓存区,用于缓存显示信息和控制信息;SMC业务程序层,为数据交互层提供显示信息数据,并查询数据交互层中的控制类数据,以响应操作系统层的用户操作或控制硬件设备层的相应硬件;操作系统层与硬件设备层,为SMC业务程序层的运行提供软硬件支持,其中操作系统层提供API函数。

【技术特征摘要】
1.一种分层设计SMC实现服务器管理的系统,其特征在于,包括客户端层、数据交互层、SMC业务程序层、操作系统层和硬件设备层,其中,客户端层,客户通过该客户端层对服务器整机进行信息查询和控制;数据交互层,是一个数据缓存区,用于缓存显示信息和控制信息;SMC业务程序层,为数据交互层提供显示信息数据,并查询数据交互层中的控制类数据,以响应操作系统层的用户操作或控制硬件设备层的相应硬件;操作系统层与硬件设备层,为SMC业务程序层的运行提供软硬件支持,其中操作系统层提供API函数。2.根据权利要求1所述的一种分层设计SMC实现服务器管理的系统,其特征在于,所述客户端层采用Web服务器,客户通过Web浏览器可登录Web服务器访问其界面,该Web服务器显示数据交互层缓存的两类信息:显示信息及控制信息,相对应的,Web服务器通过接口从数据交互层的显示信息类取得相应数据,并将用户的操作写入数据交互层的控制信息类中供SMC业务程序查询执行。3.根据权利要求1所述的一种分层设计SMC实现服务器管理的系统,其特征在于,所述客户端层的Web服务器提供接口来使用操作系统提供的API函数,通过I2C总线或者网络对系统电源和BMC的开关机复位进行操作,达到及时控制系统的目的。4.根据权利要求1所述的一种分层设计SMC实现服务器管理的系统,其特征在于,所述客户端层还可直接与操作系统层进行交互,即客户直接发送命令到操作系统层直接控制硬件设备层的硬件设备,该命令是指需要及时响应的操作命令,包括开关机控制命令。5.根据权利要求1所述的一种分层设计SMC实现服务器管理的系统,其特征在于,所述数据交互层中,采用SQlite数据库和文本文件的形式存储数据,其中SQlite数据库存储显示信息;文本文件存储控制信息。6.根据权利要求1所述的一种分层设计SMC实现服务器管理的系...

【专利技术属性】
技术研发人员:王万强封桂荣王一矾李耘
申请(专利权)人:山东超越数控电子股份有限公司
类型:发明
国别省市:山东,37

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

1