服务器UUID的设置方法、系统及基板管理控制器与流程

文档序号:11842065阅读:5226来源:国知局
服务器UUID的设置方法、系统及基板管理控制器与流程

本发明涉及通信技术领域,更具体地说,涉及一种服务器UUID的设置方法、系统及基板管理控制器。



背景技术:

服务器UUID(Universally Unique Identifier)是服务器通用的唯一识别码,用于分布式系统中唯一标识服务器。UUID作为服务器的唯一识别码需要唯一标识一台服务器,而且要有全球唯一、永久保存、易于生产导入的方案;目前比较通用的实现方式是基本输入输出系统BIOS(Basic Input Output System)通过桌面管理接口DMI(Desktop Management Interface)获取系统UUID,DMI保存在Flash中,UUID通过外部工具写入到Flash里。但是这种实现方式的缺点是配置信息保存在Flash中,升级BIOS擦写Flash时会把UUID一同擦除,UUID丢失后需要重新进行UUID的写入动作,非常麻烦。

因此,如何设置服务器UUID,是本领域技术人员需要解决的问题。



技术实现要素:

本发明的目的在于提供一种服务器UUID的设置方法、系统及基板管理控制器,以实现更便利的设置服务器UUID,提高用户体验。

为实现上述目的,本发明实施例提供了如下技术方案:

一种服务器UUID的设置方法,包括:

接收用户发送的第一IPMI请求;其中,所述第一IPMI请求中包括用户自定义的UUID;

检测所述UUID是否合法;

若合法,则将所述UUID存储至带外存储器;若不合法,则向所述用户返回所述UUID不合法的提示信息。

其中,将所述UUID存储至带外存储器之后,还包括:

接收基本输入输出系统BIOS发送的第二IPMI请求;

根据所述第二IPMI请求,从所述带外存储器中获取所述UUID并发送至所述BIOS,以使所述BIOS将所述UUID存储至桌面管理接口DMI。

其中,从所述带外存储器中获取所述UUID之后,还包括:

检测所述UUID是否合法;

若不合法,则向所述BIOS发送所述UUID不合法的提示信息。

其中,从所述带外存储器获取UUID时,若检测到所述带外存储器中未设置UUID,或者检测到设置的UUID为不合法UUID时,利用UUID生成规则自动生成UUID,并存储至所述带外存储器。

一种基板管理控制器BMC,包括:

第一接收模块,用于接收用户发送的第一IPMI请求;其中,所述第一IPMI请求中包括用户自定义的UUID;

检测模块,用于检测所述UUID是否合法;若合法,则触发存储模块;若不合法,则触发提示模块;

存储模块,用于将所述UUID存储至带外存储器;

提示模块,用于向所述用户返回所述UUID不合法的提示信息。

其中,还包括:

第二接收模块,用于接收基本输入输出系统BIOS发送的第二IPMI请求;

获取模块,用于根据所述第二IPMI请求,从所述带外存储器中获取所述UUID并发送至所述BIOS,以使所述BIOS将所述UUID存储至桌面管理接口DMI。

其中,还包括:

所述检测模块,用于在所述获取模块从所述带外存储器中获取所述UUID之后,检测所述UUID是否合法;

若不合法,则触发所述提示模块向所述BIOS发送所述UUID不合法的提示信息。

其中,若所述获取模块从所述带外存储器获取UUID时,所述检测模块检测到所述带外存储器中未设置UUID,或者检测到设置的UUID为不合法UUID时,则触发UUID生成模块;

所述UUID生成模块,用于利用UUID生成规则自动生成UUID,并存储至所述带外存储器。

一种服务器UUID的设置系统,包括上述任意一项所述的基板管理控制器BMC。

其中,本系统还包括基本输入输出系统BIOS,带外存储器,桌面管理接口DMI。

通过以上方案可知,本发明实施例提供的一种服务器UUID的设置方法,包括:接收用户发送的第一IPMI请求;其中,所述第一IPMI请求中包括用户自定义的UUID;检测所述UUID是否合法;若合法,则将所述UUID存储至带外存储器;若不合法,则向所述用户返回所述UUID不合法的提示信息;可见,在本实施例中,通过将UUID保存在带外存储器中,在升级BIOS时,不会因为擦写Flash而导致UUID也被擦除,为用户提供便利,增加用户体验;本发明还公开一种服务器UUID的设置系统及基板管理控制器,同样能实现上述技术效果。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例公开的一种服务器UUID的设置方法流程示意图;

图2为本发明实施例公开的一种基板管理控制器BMC结构示意图;

图3为本发明实施例公开的一种服务器UUID的设置系统结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种服务器UUID的设置方法、系统及基板管理控制器,以实现更便利的设置服务器UUID,提高用户体验。

参见图1,本发明实施例提供的一种服务器UUID的设置方法,包括:

S101、接收用户发送的第一IPMI请求;其中,所述第一IPMI请求中包括用户自定义的UUID;

S102、检测所述UUID是否合法;若合法,则执行S103;若不合法,则执行S104;

具体的,这里检测UUID是否合法,可以通过检测UUID中是否有无效字符、是否与其他UUID重合、字符数是否超限定字符数等条件判断UUID是否合法。

S103、将所述UUID存储至带外存储器;S104、向所述用户返回所述UUID不合法的提示信息。

具体的,在BMC开机后,用户将UUID作为参数通过IPMI命令发送给BMC,BMC收到IPMI命令后检查所设置UUID的合法性,如果合法则将UUID设置到EEPROM,如果不合法返回错误码给用户,提示UUID无效。

其中,从所述带外存储器获取UUID时,若检测到所述带外存储器中未设置UUID,或者检测到设置的UUID为不合法UUID时,利用UUID生成规则自动生成UUID,并存储至所述带外存储器。

具体的,BMC开机后,会首先访问EEPROM获取UUID,这时若检查到UUID不合法或未设置,BMC将按照UUID通用生成规则自动生成UUID,并保存到EEPROM,这样可以避免用户未设置时UUID为无效的情况;其中,本实施例中的EEPROM为非易失介质。

本发明实施例公开了一种具体的服务器UUID的设置方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:将所述UUID存储至带外存储器之后,还包括:

接收基本输入输出系统BIOS发送的第二IPMI请求;

根据所述第二IPMI请求,从所述带外存储器中获取所述UUID并发送至所述BIOS,以使所述BIOS将所述UUID存储至桌面管理接口DMI。

具体的,在BIOS开机过程中,等待BMC激活后,BIOS通过向BMC发送第二IPMI请求,BMC从EEPROM获取UUID后反馈给BIOS,BIOS将UUID保存至DMI,为了在系统无法从EEPROM获取UUID时,可以从DMI获取UUID。

其中,从所述带外存储器中获取所述UUID之后,还包括:

检测所述UUID是否合法;

若不合法,则向所述BIOS发送所述UUID不合法的提示信息。

具体的,在本实施例中,BMC将所述UUID并发送至所述BIOS之前,还可以检测UUID是否合法,如果不合法,则向BIOS发送UUID不合法的提示信息,以便BIOS再次获取UUID时,可以从DMI获取UUID。

需要说明的是,在本实施例检测UUID是否合法的动作同样可以是将UUID发送至BIOS之后,BIOS自己检测。

下面对本发明实施例提供的基板管理控制器BMC进行介绍,下文描述的基板管理控制器BMC与上文描述的服务器UUID的设置方法可以相互参照。

参见图2,本发明实施例提供的一种基板管理控制器BMC100,包括:

第一接收模块101,用于接收用户发送的第一IPMI请求;其中,所述第一IPMI请求中包括用户自定义的UUID;

检测模块102,用于检测所述UUID是否合法;若合法,则触发存储模块103;若不合法,则触发提示模块104;

所述存储模块103,用于将所述UUID存储至带外存储器;

提示模块104,用于向所述用户返回所述UUID不合法的提示信息。

基于上述技术方案,本方案还包括:

第二接收模块,用于接收基本输入输出系统BIOS发送的第二IPMI请求;

获取模块,用于根据所述第二IPMI请求,从所述带外存储器中获取所述UUID并发送至所述BIOS,以使所述BIOS将所述UUID存储至桌面管理接口DMI。

基于上述技术方案,本方案还包括:

所述检测模块,用于在所述获取模块从所述带外存储器中获取所述UUID之后,检测所述UUID是否合法;

若不合法,则触发所述提示模块向所述BIOS发送所述UUID不合法的提示信息。

基于上述技术方案,所述获取模块从所述带外存储器获取UUID时,所述检测模块检测到所述带外存储器中未设置UUID,或者检测到设置的UUID为不合法UUID时,则触发UUID生成模块;

所述UUID生成模块,用于利用UUID生成规则自动生成UUID,并存储至所述带外存储器。

参见图3,本发明实施例提供的一种服务器UUID的设置系统,包括上述实施例中的基板管理控制器BMC100、基本输入输出系统BIOS200,带外存储器300,桌面管理接口DMI400。

本发明实施例提供的一种服务器UUID的设置方法,包括:接收用户发送的第一IPMI请求;其中,所述第一IPMI请求中包括用户自定义的UUID;检测所述UUID是否合法;若合法,则将所述UUID存储至带外存储器;若不合法,则向所述用户返回所述UUID不合法的提示信息;

可见,在本实施例中BIOS可以通过IPMI请求访问BMC获取UUID,并且由于本实施例中的UUID保存在带外EERPOM中,UUID与Flash分离,永久保存,可以达到刷新Flash后UUID不丢失的目的;本发明还公开一种服务器UUID的设置系统及基板管理控制器,同样能实现上述技术效果。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1