设备存放位置的查找方法及装置与流程

文档序号:11143671
设备存放位置的查找方法及装置与制造工艺

本发明涉及通信领域,具体而言,涉及一种设备存放位置的查找方法及装置。



背景技术:

随着数据中心技术的发展,大型数据中心机房的建设以及大量IT设备的部署应用,对数据中心机房内的容量管理和优化工作越来越受到重视。尤其是大量的IT设备部署运营后,运维人员需要对整个数据中心IT设备的数量和布局进行梳理和规划,如果不能对数据中心内IT设备进行自动规划以及自动推选最佳排放位置,单靠人工统计和规划设备布局,运维工作人员的工作量会大量增加,并且IT设备不合理的布局,会导致各个机架的功耗分布不均,产生局部温度热点,使空调的制冷能耗增加,并且数据中心内部机架和设备的数量较大,人工统计或者简单的计算很难找到设备的最佳摆放位置。

针对相关技术中,在大型数据中心机房中为待存放设备查找摆放位置单靠人工查询造成效率低不高的问题,尚未提出有效的解决方案。



技术实现要素:

本发明提供了一种设备存放位置的查找方法及装置,以至少解决相关技术中在大型数据中心机房中为待存放设备查找摆放位置单靠人工查询造成效率低的问题。

根据本发明的一个方面,提供了一种设备存放位置的查找方法,包括:获取待存放设备的设备参数,其中,所述设备参数用于指示所述待存放设备的设备属性;查找与所述待存放设备的设备参数匹配的目标机架标识;在所述目标机架标识所指示的目标机架中查找用于存放所述待存放设备的存放位置。

可选地,所述设备参数包括N个参数,N大于等于1,查找与所述待存放设备的设备参数匹配的目标机架标识包括:执行以下步骤,直到所述N个参数均被选择,其中,当前目标机架标识集合的初始值包括:预定的一个或多个机架的标识;从当前目标机架标识集合中查找出与当前参数匹配的目标机架标识,将查找出的目标机架标识作为所述当前目标机架标识集合,并从所述设备参数中选择未被选择过的参数作为所述当前参数;将所述N个参数均被选择之后的所述当前目标机架标识集合中的目标机架标识作为与所述待存放设备的设备参数匹配的目标机架标识。

可选地,所述设备参数至少包括:所述设备参数包括N个参数,N大于等于1,查找与所述待存放设备的设备参数匹配的目标机架标识包括:从预定的一个或多个机架的标识中分别查找出与每个所述参数匹配的目标机架标识,以得到N个目标机架标识集合,其中,每个所述目标机架标识集合中包括与一个所述参数匹配的目标机架标识;从所述 N个目标机架标识集合中查找出每个所述目标机架标识集合中都包括的目标机架标识,以作为与所述待存放设备的设备参数匹配的目标机架标识。

可选地,所述当前参数包括所述待存放设备的额定功耗,其中,从当前目标机架标识集合中查找出与当前参数匹配的目标机架标识包括:对所述当前目标机架标识集合中的每一个机架标识分别执行以下步骤,其中,所述每一个机架标识作为当前目标机架标识:获取所述当前目标机架标识指示的机架的额定功耗与所述当前目标机架标识指示的机架中已存放的设备的功耗之间的功耗差值;判断所述功耗差值是否大于等于所述待存放设备的功耗,若所述功耗差值大于等于所述待存放设备的功耗,则将所述当前目标机架标识作为与所述当前参数匹配的目标机架标识。

可选地,所述当前参数包括所述待存放设备的重量,其中,从当前目标机架标识集合中查找出与当前参数匹配的目标机架标识包括:对所述当前目标机架标识集合中的每一个机架标识分别执行以下步骤,其中,所述每一个机架标识作为当前目标机架标识:获取所述当前目标机架标识指示的机架的承重与所述当前目标机架标识指示的机架中已存放的设备的重量之间的重量差值;判断所述重量差值是否大于等于所述待存放设备的重量,若所述重量差值大于等于所述待存放设备的质量,则将所述当前目标机架标识作为与所述当前参数匹配的目标机架标识。

可选地,所述当前参数包括所述待存放设备所占用的U位空间数,其中,从当前目标机架标识集合中查找出与当前参数匹配的目标机架标识包括:对所述当前目标机架标识集合中的每一个机架标识分别执行以下步骤,其中,所述每一个机架标识作为当前目标机架标识:获取所述当前目标机架标识指示的机架的额定U位空间数与所述当前目标机架标识指示的机架中已存放的设备的U位空间数之间的第一空间差值;判断所述第一空间差值是否大于等于所述待存放设备的U位空间数,若所述第一空间差值大于等于所述待存放设备的U位空间数,则将所述当前目标机架标识作为与所述当前参数匹配的目标机架标识。

可选地,在所述第一空间差值大于等于所述待存放设备的U位空间数之后,还包括:判断所述待存放设备所占用的U位空间数是否大于第一预定阈值;若所述待存放设备所占用的U位空间数大于所述第一预定阈值,则获取所述第一空间差值与未存放设备的空置U位空间中连续U位空间数小于所述待存放设备所占用的U位空间数的第二空间差值;判断所述第二空间差值是否大于等于所述待存放设备的U位空间数,若所述第二空间差值大于等于所述待存放设备的U位空间数,则将所述当前目标机架标识作为与所述当前参数匹配的目标机架标识;若所述待存放设备所占用的U位空间数小于等于所述第一预定阈值,则将所述当前目标机架标识作为与所述当前参数匹配的目标机架标识。

可选地,在将所述N个参数均被选择之后的所述当前目标机架标识集合中的目标机架标识作为与所述待存放设备的设备参数匹配的目标机架标识之后,还包括:获取所述N个参数均被选择之后的所述当前目标机架标识集合中的目标机架标识所指示的机架的 空间功耗偏移量;从所述当前目标机架标识集合中的目标机架标识所指示的机架的所述空间功耗偏移量中选择最大的所述空间功耗偏移量对应的所述目标机架标识。

可选地,所述获取所述N个参数均被选择之后的所述当前目标机架标识集合中的目标机架标识所指示的机架的空间功耗偏移量包括:对所述N个参数均被选择之后的所述当前目标机架标识集合中的目标机架标识所指示的机架分别执行以下步骤,获取所述机架中各个单位U位空间的实际功耗与功耗均值;根据所述机架中各个单位U位空间的所述实际功耗与所述功耗均值,获取所述机架的功耗功耗方差;将获取到的所述功耗方差作为所述机架的所述空间功耗偏移量。

可选地,在所述目标机架标识所指示的目标机架中查找用于存放所述待存放设备的存放位置包括:从所述目标机架中的所述空置U位空间中依次获取U位空间作为当前U位空间;对所述当前U位空间执行以下操作:判断所述当前U位空间相邻两侧预定数量的U位空间的功耗密度是否小于等于第二预定阈值,其中,所述预定数量大于所述待存放设备所占用的U位空间数,并且小于所述目标机架的额定U位空间数的三分之一;若所述当前U位空间相邻两侧预定数量的U位空间的功耗密度小于等于所述第二预定阈值,则将所述当前U位空间作为用于存放所述待存放设备的目标空间;在所述目标空间中为所述待存放设备查找存放所述待存放设备的存放位置。

根据本发明的另一方面,提供了一种设备存放位置的查找装置,包括:获取模块,用于获取待存放设备的设备参数,其中,所述设备参数用于指示所述待存放设备的设备属性;第一查找模块,用于查找与所述待存放设备的设备参数匹配的目标机架标识;第二查找模块,用于在所述目标机架标识所指示的目标机架中查找用于存放所述待存放设备的存放位置。

可选地,所述设备参数包括N个参数,N大于等于1,所述第一查找模块包括:第一处理单元,用于执行以下步骤,直到所述N个参数均被选择,其中,当前目标机架标识集合的初始值包括:预定的一个或多个机架的标识;从当前目标机架标识集合中查找出与当前参数匹配的目标机架标识,将查找出的目标机架标识作为所述当前目标机架标识集合,并从所述设备参数中选择未被选择过的参数作为所述当前参数;第一设置单元,用于将所述N个参数均被选择之后的所述当前目标机架标识集合中的目标机架标识作为与所述待存放设备的设备参数匹配的目标机架标识。

可选地,所述设备参数包括N个参数,N大于等于1,所述第一查找模块包括:第一查找单元,用于从预定的一个或多个机架的标识中分别查找出与每个所述参数匹配的目标机架标识,以得到N个目标机架标识集合,其中,每个所述目标机架标识集合中包括与一个所述参数匹配的目标机架标识;第二设置单元,用于从所述N个目标机架标识集合中查找出每个所述目标机架标识集合中都包括的目标机架标识,以作为与所述待存放设备的设备参数匹配的目标机架标识。

可选地,所述当前参数包括所述待存放设备的额定功耗,所述处理单元通过以下步骤实现从当前目标机架标识集合中查找出与当前参数匹配的目标机架标识:对所述当前目标机架标识集合中的每一个机架标识分别执行以下步骤,其中,所述每一个机架标识作为当前目标机架标识:获取所述当前目标机架标识指示的机架的额定功耗与所述当前目标机架标识指示的机架中已存放的设备的功耗之间的功耗差值;判断所述功耗差值是否大于等于所述待存放设备的功耗,若所述功耗差值大于等于所述待存放设备的功耗,则将所述当前目标机架标识作为与所述当前参数匹配的目标机架标识。

可选地,所述当前参数包括所述待存放设备的重量,所述处理单元通过以下步骤实现从当前目标机架标识集合中查找出与当前参数匹配的目标机架标识:对所述当前目标机架标识集合中的每一个机架标识分别执行以下步骤,其中,所述每一个机架标识作为当前目标机架标识:获取所述当前目标机架标识指示的机架的承重与所述当前目标机架标识指示的机架中已存放的设备的重量之间的重量差值;判断所述重量差值是否大于等于所述待存放设备的重量,若所述重量差值大于等于所述待存放设备的质量,则将所述当前目标机架标识作为与所述当前参数匹配的目标机架标识。

可选地,所述当前参数包括所述待存放设备所占用的U位空间数,其中,所述处理单元通过以下步骤实现从当前目标机架标识集合中查找出与当前参数匹配的目标机架标识:对所述当前目标机架标识集合中的每一个机架标识分别执行以下步骤,其中,所述每一个机架标识作为当前目标机架标识:获取所述当前目标机架标识指示的机架的额定U位空间数与所述当前目标机架标识指示的机架中已存放的设备的U位空间数之间的第一空间差值;判断所述第一空间差值是否大于等于所述待存放设备的U位空间数,若所述第一空间差值大于等于所述待存放设备的U位空间数,则将所述当前目标机架标识作为与所述当前参数匹配的目标机架标识。

可选地,所述处理单元还包括:第一判断子单元,用于在所述第一空间差值大于等于所述待存放设备的U位空间数之后,判断所述待存放设备所占用的U位空间数是否大于第一预定阈值;第一设置子单元,用于在所述待存放设备所占用的U位空间数大于所述第一预定阈值时,获取所述第一空间差值与未存放设备的空置U位空间中连续U位空间数小于所述待存放设备所占用的U位空间数的第二空间差值;判断所述第二空间差值是否大于等于所述待存放设备的U位空间数,若所述第二空间差值大于等于所述待存放设备的U位空间数,则将所述当前目标机架标识作为与所述当前参数匹配的目标机架标识;第二设置子单元,用于在所述待存放设备所占用的U位空间数小于等于所述第一预定阈值时,将所述当前目标机架标识作为与所述当前参数匹配的目标机架标识。

可选地,所述第一查找模块,还包括:第一获取单元,用于在将所述N个参数均被选择之后的所述当前目标机架标识集合中的目标机架标识作为与所述待存放设备的设备参数匹配的目标机架标识之后,获取所述N个参数均被选择之后的所述当前目标机架标识集合中的目标机架标识所指示的机架的空间功耗偏移量;选择单元,用于从所述当 前目标机架标识集合中的目标机架标识所指示的机架的所述空间功耗偏移量中选择最大的所述空间功耗偏移量对应的所述目标机架标识。

可选地,所述第一获取单元通过以下步骤实现获取所述N个参数均被选择之后的所述当前目标机架标识集合中的目标机架标识所指示的机架的空间功耗偏移量:对所述N个参数均被选择之后的所述当前目标机架标识集合中的目标机架标识所指示的机架分别执行以下步骤,获取所述机架中各个单位U位空间的实际功耗与功耗均值;根据所述机架中各个单位U位空间的所述实际功耗与所述功耗均值,获取所述机架的功耗方差;将获取到的所述功耗方差作为所述机架的所述空间功耗偏移量。

可选地,所述第二查找模块通过以下步骤实现在所述目标机架标识所指示的目标机架中查找用于存放所述待存放设备的存放位置,其中,包括:第二获取单元,用于从所述目标机架中的所述空置U位空间中依次获取U位空间作为当前U位空间;第二处理单元,用于对所述当前U位空间执行以下操作:判断所述当前U位空间相邻两侧预定数量的U位空间的功耗密度是否小于等于第二预定阈值,其中,所述预定数量大于所述待存放设备所占用的U位空间数,并且小于所述目标机架的额定U位空间数的三分之一;若所述当前U位空间相邻两侧预定数量的U位空间的功耗密度小于等于所述第二预定阈值时,则将所述当前U位空间作为用于存放所述待存放设备的目标空间;在所述目标空间中为所述待存放设备查找存放所述待存放设备的存放位置。

通过本发明,采用获取待存放设备的设备参数,其中,该设备参数用于指示该待存放设备的设备属性;查找与该待存放设备的设备参数匹配的目标机架标识;在该目标机架标识所指示的目标机架中查找用于存放该待存放设备的存放位置。即通过查找与待存放设备的设备参数匹配的目标机架标识,并在该目标机架标识指示的目标机架中查找适合待存放设备存放的存放位置,从而无需单靠人工统计和规划设备布局,解决了相关技术中在大型数据中心机房中为待存放设备查找摆放位置单靠人工查询造成效率低的问题,进而达到了对待存放设备能够进行自动规划,进一步能够计算出最优的设备布局方案,并通过该优的设备布局方案为用户推荐出最佳的设备上架位置的效果。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的设备存放位置的查找方法的流程图;

图2是根据本发明实施例的微模块数据中心容量规划的计算方法流程图;

图3是根据本发明中的微模块数据中心容量规划的功耗分布计算方法流程图;

图4是根据的微模块数据中心容量规划的空间功耗密度计算方法流程图;

图5是根据本发明实施例的设备存放位置的查找装置的结构框图;

图6是根据本发明实施例的设备存放位置的查找装置的结构框图一;

图7是根据本发明实施例的设备存放位置的查找装置的结构框图二;

图8是根据本发明实施例的设备存放位置的查找装置的结构框图三;

图9是根据本发明实施例的设备存放位置的查找装置的结构框图四;

图10是根据本发明实施例的设备存放位置的查找装置的结构框图五;

图11是根据本发明实施例的微模块数据中心容量管理系统的各模块功能以及处理过程示意图;

图12是根据本发明实施例的微模块数据中心容量管理系统的各模块功能以及处理过程示意图一;

图13是根据本发明实施例的普通机房容量管理各模块功能及处理过程示意图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

实施例1

在本实施例中提供了一种设备存放位置的查找方法,图1是根据本发明实施例的设备存放位置的查找方法的流程图,如图1所示,该流程包括如下步骤:

步骤S102,获取待存放设备的设备参数,其中,该设备参数用于指示该待存放设备的设备属性;

步骤S104,查找与该待存放设备的设备参数匹配的目标机架标识;

步骤S106,在该目标机架标识所指示的目标机架中查找用于存放该待存放设备的存放位置。

可选地,在本实施例中,上述设备存放位置的查找方法可以但并不限于微模块数据中心智能容量管理、客户端与服务器,浏览器和服务器,普通机房的过程中。不同于相关技术中,对数据中心内IT设备进行规划时,单靠人工统计和规划设备布局,造成运维工作人员的工作量增加,而且由于设备不合理的布局,会导致各个机架的功耗分布不均,产生局部温度热点,使空调的制冷能耗增加,并且数据中心内部机架和设备的数量 较大,人工统计或者简单的计算很难找到设备的最佳摆放位置等问题,而是通过查找与待存放设备的设备参数匹配的目标机架标识,并在该目标机架标识指示的目标机架中查找适合待存放设备存放的存放位置,自动规划出适合待存放设备的存放位置,解决了相关技术中在大型数据中心机房中为待存放设备查找摆放位置单靠人工查询造成效率低的问题,进而能够对待存放设备进行自动规划,达到了提高查询效率的效果。

可选地,在本实施例中,步骤S102涉及到的待存放设备的设备参数包括但并不限于:待存放设备的额定功耗、待存放设备的重量、待存放设备所占用的U位空间数,也并不限于:上述三种参数的组合以及该三种参数与其它参数的组合。

可选地,在本实施例中,查找与待存放设备的设备参数匹配的目标机架标识的方法包括但并不限于:按照上述设备参数依次匹配出目标机架标识;按照上述每一设备参数匹配出对应的目标机架标识集合,并在每一目标机架集合中获取重复出现的目标机架标识。

可选地,在本实施例中,在根据预存放设备的设备参数匹配出目标机架标识之后,还包括但不限于:获取根据预存放设备的设备参数匹配出目标机架标识所指示的机架的空间功耗偏移量,并在空间功耗偏移量中选择最大的空间功耗偏移量对应的目标机架标识作为最终的目标机架标识。

可选地,在该目标机架标识所指示的目标机架中查找用于存放该待存放设备的存放位置的方法包括但并不限于:根据当前U位空间相邻两侧预定数量的U位空间的功耗密度查找待存放设备的存放位置。

下面结合附图,对本实施例作进一步说明。

图2是根据本发明实施例的微模块数据中心容量规划的计算方法流程图,如图2所示,该方法包括以下步骤:

步骤S201:待存放设备时,录入待存放设备的设备参数,其中至少包括重量、额定功耗、U位空间数;

步骤S202:统计所有机架额定U空间和机架中已存设备的U空间,给出满足要求的机架和U空间位置,即机架空置U空间数大于或等于待存放设备U空间数,其中机架空置U空间数等于机架额定U空间数减去机架已存设备U空间数的总和。如果待存放设备U空间数大于1,机架空置U空间数等于机架额定U空间数减去机架已存设备U空间数的总和,减去机架空置U空间中连续空置U数小于待存放设备U空间数的U空间总和,并将满足要求的机架根据所空置的U空间数由大到小排序;

步骤S203:判断是否存在满足条件的机架,如果是,执行步骤S204,如果否,执行步骤S210;

步骤S204:在S202的结果中,统计所有机架额定功耗和机架中已存设备的额定功 耗,过滤出满足要求的机架,即机架剩余额定功耗大于或者等于待存放设备的额定功耗,并将满足要求的机架根据所剩余的额定功耗由大到小排序,其中机架剩余额定功耗等于机架额定功耗减去机架已存设备额定功耗的总和;

步骤S205:判断是否存在满足条件的机架,如果是,执行步骤S206,如果否,执行步骤S210;

步骤S206:在S204的结果中,统计所有机架的承重和机架中已存设备的重量,过滤出满足要求的机架,即机架剩余重量数大于或者等于待存放设备的重量,并将满足要求的机架根据所剩余的重量由大到小排序,其中机架剩余重量数等于机架重量限额减去机架中已存设备重量的总和;

步骤S207:判断是否存在满足条件的机架,如果是,执行步骤S208,如果否,执行步骤S210;

步骤S208:根据微模块各机架的功耗分布,在206的结果中根据功耗分布排序,给用户推荐出最合理的机架;

步骤S209:根据机架空置U空间的功耗密度,在S208的结果中,给出功耗密度由低到高排序,推荐功耗密度最低的U空间给用户;

步骤S210:输出结果。

需要说明的是,在上述步骤S208中,最合理上架位置的评价方法原理,即最合理的功耗密度分布是该机架每个U空间的功耗相同,最不合理的分布是,单个U空间占据了机架所有额定功耗。

通过本发明实施例,采用获取待存放设备的设备参数,其中,该设备参数用于指示该待存放设备的设备属性;查找与该待存放设备的设备参数匹配的目标机架标识;在该目标机架标识所指示的目标机架中查找用于存放该待存放设备的存放位置。即通过查找与待存放设备的设备参数匹配的目标机架标识,并在该目标机架标识指示的目标机架中查找适合待存放设备存放的存放位置,从而无需单靠人工统计和规划设备布局,解决了相关技术中在大型数据中心机房中为待存放设备查找摆放位置单靠人工查询造成效率低、准确度不高的问题,进而能够对待存放设备进行自动规划,进一步计算出最优的设备布局方案,并根据最优的设备布局方案推荐出最佳的设备上架位置的效果。

在一个可选的实施方式中,上述设备参数包括N个参数,N大于等于1,查找与该待存放设备的设备参数匹配的目标机架标识包括执行以下步骤,直到该N个参数均被选择:

步骤S11,从当前目标机架标识集合中查找出与当前参数匹配的目标机架标识,将查找出的目标机架标识作为该当前目标机架标识集合,并从该设备参数中选择未被选择过的参数作为该当前参数;

步骤S12,将该N个参数均被选择之后的该当前目标机架标识集合中的目标机架标识作为与该待存放设备的设备参数匹配的目标机架标识。

需要说明的是,上述当前目标机架标识集合的初始值包括:预定的一个或多个机架的标识。

对于上述步骤S11和步骤S12具体结合以下示例,进行举例说明。

例如,假设当前目标机架标识集合包括:1、2、3、4,当从N个参数中取出其中一个参数与上述当前机架标识进行匹配,得到匹配结果并且按照匹配度进行排序的结果为2、1、3、4,接着从N个参数中取出又一参数与上述匹配后得到的机架标识集合排序的结果进行匹配,得到匹配结果并且匹配结果的排序为3、2、1、4,依次循环,直至N个设备参数都被选择并匹配后,得到一个最后的机架标识集合匹配结果,从中可以取排序在前面的机架标识作为目标机架标识。

通过上述步骤S11和步骤S12,实现了可以根据待存放设备的设备参数,自动查找出与待存放设备的设备参数匹配的目标机架集合,而无需单靠人工进行统计计算,减少了人工的工作量。

在一个可选的实施方式中,设备参数至少包括:该设备参数包括N个参数,N大于等于1,查找与该待存放设备的设备参数匹配的目标机架标识包括以下步骤:

步骤S21,从预定的一个或多个机架的标识中分别查找出与每个该参数匹配的目标机架标识,以得到N个目标机架标识集合,其中,每个该目标机架标识集合中包括与一个该参数匹配的目标机架标识;

步骤S22,从该N个目标机架标识集合中查找出每个该目标机架标识集合中都包括的目标机架标识,以作为与该待存放设备的设备参数匹配的目标机架标识。

对于上述步骤S21和步骤S22具体结合以下示例,进行举例说明。

例如,假设当前目标机架标识集合包括:1、2、3、4,当从N个参数中取出其中一个参数与上述当前机架标识进行匹配,得到第一匹配结果,并且按照匹配度对第一匹配结果进行排序的结果为2、1、3、4,接着从N个参数中取出又一参数与当前目标机架标识集合具体是1、2、3、4进行匹配,得到第二匹配结果,并且按照匹配度对第二匹配结果进行排序的结果为3、2、1、4,依次循环,直至N个设备参数都被选择并匹配后,从上述多个匹配结果中取排在前三的机架标识,并且从中获取在每一匹配结果中都出现的机架标识作为目标机架标识。

通过上述步骤S21和步骤S22,实现了可以根据待存放设备的设备参数,自动查找出与待存放设备的设备参数匹配的目标机架集合,而无需单靠人工进行统计计算,减少了人工的工作量。

在一个可选的实施例方式中,该当前参数包括该待存放设备的额定功耗,其中,从当前目标机架标识集合中查找出与当前参数匹配的目标机架标识包括:对该当前目标机架标识集合中的每一个机架标识分别执行以下步骤:

步骤S31,获取该当前目标机架标识指示的机架的额定功耗与该当前目标机架标识指示的机架中已存放的设备的功耗之间的功耗差值;

步骤S32,判断该功耗差值是否大于等于该待存放设备的功耗,若该功耗差值大于等于该待存放设备的功耗,则将该当前目标机架标识作为与该当前参数匹配的目标机架标识。

可选地,在本实施例中,通过额定功耗作为待存放设备的当前参数,依次从当前目标机架标识集合中查找出与额定功耗匹配的目标机架标识。

需要说明的是,上述每一个机架标识可以作为当前目标机架标识。

通过上述步骤S31和步骤S32,进一步实现了可以根据待存放设备的额定功耗,自动查找出与待存放设备的额定功耗匹配的目标机架集合,而无需单靠人工进行统计计算,减少了人工的工作量,提高了运维的效率。

在一个可选实施方式中,该当前参数包括该待存放设备的重量,其中,从当前目标机架标识集合中查找出与当前参数匹配的目标机架标识包括:对该当前目标机架标识集合中的每一个机架标识分别执行以下步骤:

步骤S41,获取该当前目标机架标识指示的机架的承重与该当前目标机架标识指示的机架中已存放的设备的重量之间的重量差值;

步骤S42,判断该重量差值是否大于等于该待存放设备的重量,若该重量差值大于等于该待存放设备的质量,则将该当前目标机架标识作为与该当前参数匹配的目标机架标识。

可选地,在本实施例中,通过将待存放设备的重量作为当前参数,依次从当前目标机架标识集合中查找出与待存放设备的重量匹配的目标机架标识。

需要说明的是,上述每一个机架标识作为当前目标机架标识。

通过上述步骤S41和步骤S42,进一步实现了可以根据待存放设备的重量,自动查找出与待存放设备的重量匹配的目标机架集合,而无需单靠人工进行统计计算,减少了人工的工作量,提高了运维的效率。

在一个可选实施方式中,该当前参数包括该待存放设备所占用的U位空间数,其中,从当前目标机架标识集合中查找出与当前参数匹配的目标机架标识包括:对该当前目标机架标识集合中的每一个机架标识分别执行以下步骤:

步骤S51,获取该当前目标机架标识指示的机架的额定U位空间数与该当前目标机架标识指示的机架中已存放的设备的U位空间数之间的第一空间差值;

步骤S52,判断该第一空间差值是否大于等于该待存放设备的U位空间数,若该第一空间差值大于等于该待存放设备的U位空间数,则将该当前目标机架标识作为与该当前参数匹配的目标机架标识。

可选地,在本实施例中,通过将待存放设备所占用的U位空间数作为当前参数,依次从当前目标机架标识集合中查找出与待存放设备所占用的U位空间数匹配的目标机架标识。

需要说明的是,待存放设备所占用的U位空间数包括但并不限于以U为计算单位,待存放设备所占用的单位空间数,上述每一个机架标识作为当前目标机架标识。

通过上述步骤S51和步骤S52,进一步实现了可以根据待存放设备所占用的U位空间数,自动查找出与待存放设备所占用的U位空间数匹配的目标机架集合,而无需单靠人工进行统计计算,减少了人工的工作量,提高了运维的效率。

在一个可选实施方式中,在上述步骤S52涉及到第一空间差值大于等于该待存放设备的U位空间数之后,还包括如下步骤:

步骤S61,判断该待存放设备所占用的U位空间数是否大于第一预定阈值;

步骤S62,若该待存放设备所占用的U位空间数大于该第一预定阈值,则获取该第一空间差值与未存放设备的空置U位空间中连续U位空间数小于该待存放设备所占用的U位空间数的第二空间差值;判断该第二空间差值是否大于等于该待存放设备的U位空间数,若该第二空间差值大于等于该待存放设备的U位空间数,则将该当前目标机架标识作为与该当前参数匹配的目标机架标识;

步骤S63,若该待存放设备所占用的U位空间数小于等于该第一预定阈值,则将该当前目标机架标识作为与该当前参数匹配的目标机架标识。

可选地,本实施例中,第一空间差值大于等于该待存放设备的U位空间数之后,还要进一步判断待存放设备所占用的U位空间数是否大于第一预定阈值,如果判断待存放设备所占用的U位空间数大于第一预定阈值,再计算该第一空间差值与未存放设备的空置U位空间中连续U位空间数小于该待存放设备所占用的U位空间数的第二空间差值,判断该第二空间差值是否大于等于该待存放设备的U位空间数,若该第二空间差值大于等于该待存放设备的U位空间数,则将该当前目标机架标识作为与该当前参数匹配的目标机架标识。

可选地,在本实施例中,若待存放设备所占用的U位空间数小于等于该第一预定阈值,则将该当前目标机架标识作为与该当前参数匹配的目标机架标识,而无需做进一步判断。

需要说明的是,上述步骤涉及的第一预定阈值可以为1U。

具体结合以下示例,对上述步骤S62进行举例说明。

例如,假设当前目标机架标识对应的机架,总共为8U,其中从上到下占用的U空间数分别为1U、2U、3U、1U、1U,而且第4个位置的1U被占用,那么上述步骤中涉及到的第一空间差值为1U、2U、3U、1U,如果待存放设备所占用的U空间数为2U,那么上述第二空间差值为第一空间差值1U、2U、3U、1U减去最后的1U,因为与该1U连续的U空间即空间数为3U的已经被占用,并不能作为用来存放待存放设备,所以第二空间差值只有剩余的1U、2U、3U能够安放待存放设备。

通过上述步骤S61至步骤S63,进一步实现了可以根据待存放设备所占用的U位空间数,自动查找出与待存放设备所占用的U位空间数匹配的目标机架集合,而无需单靠人工进行统计计算,减少了人工的工作量,提高了运维的效率。

在一个可选实施方式中,在将该N个参数均被选择之后的该当前目标机架标识集合中的目标机架标识作为与该待存放设备的设备参数匹配的目标机架标识之后,还包括如下步骤:

步骤S71,获取该N个参数均被选择之后的该当前目标机架标识集合中的目标机架标识所指示的机架的空间功耗偏移量;

步骤S72,从该当前目标机架标识集合中的目标机架标识所指示的机架的该空间功耗偏移量中选择最大的该空间功耗偏移量对应的该目标机架标识。

通过上述步骤S71至步骤S72,进一步实现了可以根据当前目标机架标识集合中的目标机架标识所指示的机架的空间功耗偏移量,自动查找出适合待存放设备存放的目标机架集合,而无需单靠人工进行统计计算,减少了人工的工作量,提高了运维的效率。

在一个可选实施方式中,获取该N个参数均被选择之后的该当前目标机架标识集合中的目标机架标识所指示的机架的空间功耗偏移量包括对该N个参数均被选择之后的该当前目标机架标识集合中的目标机架标识所指示的机架分别执行以下步骤:

步骤S81,获取该机架中各个单位U位空间的实际功耗与功耗均值;

步骤S82,根据该机架中各个单位U位空间的该实际功耗与该功耗均值,获取该机架的功耗方差;

步骤S83,将获取到的该功耗方差作为该机架的该空间功耗偏移量。

需要说明的是,上述机架的功耗方差可以是将机架中各个单位U位空间的实际功耗与功耗均值做差,再分别求差值的平方和得到。

下面具体结合附图3进行说明。

图3是根据本发明中的微模块数据中心容量规划的功耗分布计算方法流程图,如图3所示,该流程图包括如下步骤:

步骤S301,读取各机架已存设备的U功率分布,得出机架内每个U空间所对应的设备以及计算得出每个U空间对应的实际功耗,其中每个U空间实际功耗为该空间所在设备的额定功耗分布,如果该空间无设备,则实际功耗为0,如果该空间对应设备的U数为N,且N大于1,则该空间的实际功耗为该设备的额定功耗值除以N;

步骤S302,计算机架内U空间的功耗均值,即U空间功耗均值等于机架总的额定功耗数值除以机架总的额定U空间数;

步骤S303,计算各U空间实际功耗与功耗均值差值的平方和;

步骤S304,根据步骤S303计算的偏移程度结果,由大到小对机架集合进行排序,选出合理机架。

通过上述步骤S81至步骤S83,进一步实现了可以根据当前目标机架标识集合中的目标机架标识所指示的机架的空间功耗偏移量,自动查找出适合待存放设备存放的目标机架集合,而无需单靠人工进行统计计算,减少了人工的工作量,提高了运维的效率。

在一个可选实施方式中,在该目标机架标识所指示的目标机架中查找用于存放该待存放设备的存放位置包括,从该目标机架中的该空置U位空间中依次获取U位空间作为当前U位空间,然后对该当前U位空间执行以下操作:

步骤S91,判断该当前U位空间相邻两侧预定数量的U位空间的功耗密度是否小于等于第二预定阈值,其中,该预定数量大于该待存放设备所占用的U位空间数,并且小于该目标机架的额定U位空间数的三分之一;

步骤S92,若该当前U位空间相邻两侧预定数量的U位空间的功耗密度小于等于该第二预定阈值,则将该当前U位空间作为用于存放该待存放设备的目标空间;

步骤S93,在该目标空间中为该待存放设备查找存放该待存放设备的存放位置。

需要说明的是,上述当前U位空间相邻两侧预定数量的U位空间的功耗密度可以为当前U位空间左右两侧预定数量的U空间的功耗密度;上述第二预定阈值为功耗密度为最小时对应的取值。

下面具体结合附图4进行说明。

图4是根据的微模块数据中心容量规划的空间功耗密度计算方法流程图,如图4所示,该流程图包括如下步骤:

步骤S401,获取待计算U空间的周围M个数U空间;其中M的数值在限定范围内可自由设定,M的数值必须大于待存放设备U数,且小于机架总U数的三分之一;

步骤S402,获取M个数U空间对应的功耗;

步骤S403,计算M个数U空间功耗的均值,作为待计算U空间的功耗密度;

步骤S404,对机架内空闲U空间的功耗密度从小到大排序输出;功耗密度最小的U空间,即为最佳上架位置。

例如,步骤S401可以是分别获取待计算U空间左右M/2个U空间,作为计算U空间功耗均值的依据。

通过上述步骤S91至步骤S93,解决了相关技术中在大型数据中心机房中为待存放设备查找摆放位置单靠人工查询造成效率低、准确度不高的问题,进而达到了对待存放设备能够进行自动规划、计算出最优的设备布局方案、推荐出最佳的设备上架位置的效果。

进一步地,本发明主要目的在于提供一种微模块数据中心智能容量管理的方法,结合了空间、重量、功耗分布,功耗密度等因素,多方面因素相互结合,自动规划出设备的最佳上架位置,提升了运维效率,同时提出对机架的功耗分布和U空间功耗密度作为优化因素,均匀的功耗分布和空间功耗密度,可以避免温度热点的产生,进而降低制冷的功耗。

进一步地,本实施例根据机架和设备自身的属性进行优化和布局,无需其他检测设备,实施成本低。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

实施例2

在本实施例中还提供了一种设备存放位置的查找装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图5是根据本发明实施例的设备存放位置的查找装置的结构框图,如图5所示,该装置包括:

1)获取模块52,用于获取待存放设备的设备参数,其中,该设备参数用于指示该待存放设备的设备属性;

2)第一查找模块54,用于查找与该待存放设备的设备参数匹配的目标机架标识;

3)第二查找模块56,用于在该目标机架标识所指示的目标机架中查找用于存放该待存放设备的存放位置。

可选地,在本实施例中,上述设备存放位置的查找装置可以但并不限于微模块数据中心智能容量管理的过程中、客户端与服务器,浏览器和服务器,普通机房的过程中。不同于相关技术中,对数据中心内IT设备进行规划时,单靠人工统计和规划设备布局,造成运维工作人员的工作量增加,而且由于设备不合理的布局,会导致各个机架的功耗分布不均,产生局部温度热点,使空调的制冷能耗增加,并且数据中心内部机架和设备的数量较大,人工统计或者简单的计算很难找到设备的最佳摆放位置等问题,而是通过查找与待存放设备的设备参数匹配的目标机架标识,并在该目标机架标识指示的目标机架中查找适合待存放设备存放的存放位置,自动规划出适合待存放设备的存放位置,解决了相关技术中在大型数据中心机房中为待存放设备查找摆放位置单靠人工查询造成效率低的问题,进而能够对待存放设备进行自动规划,达到了提高查询效率的效果。

可选地,在本实施例中,步骤S102涉及到的待存放设备的设备参数包括但并不限于:待存放设备的额定功耗、待存放设备的重量、待存放设备所占用的U位空间数,也并不限于:上述三种参数的组合以及该三种参数与其它参数的组合。

可选地,在本实施例中,查找与待存放设备的设备参数匹配的目标机架标识的装置包括但并不限于:按照上述设备参数依次匹配出目标机架标识;按照上述每一设备参数匹配出对应的目标机架标识集合,并在每一目标机架集合中获取重复出现的目标机架标识。

可选地,在本实施例中,在根据预存放设备的设备参数匹配出目标机架标识之后,还包括但不限于:获取根据预存放设备的设备参数匹配出目标机架标识所指示的机架的空间功耗偏移量,并在空间功耗偏移量中选择最大的空间功耗偏移量对应的目标机架标识作为最终的目标机架标识。

可选地,在该目标机架标识所指示的目标机架中查找用于存放该待存放设备的存放位置的装置包括但并不限于:根据当前U位空间相邻两侧预定数量的U位空间的功耗密度查找待存放设备的存放位置。

下面结合附图,对本实施例做进一步说明。

图2是根据本发明实施例的微模块数据中心容量规划的计算方法流程图,如图2所示,该方法包括以下步骤:

步骤S201:待存放设备时,录入待存放设备的设备参数,其中至少包括重量、额定功耗、U位空间数;

步骤S202:统计所有机架额定U空间和机架中已存设备的U空间,给出满足要求的 机架和U空间位置,即机架空置U空间数大于或等于待存放设备U空间数,其中机架空置U空间数等于机架额定U空间数减去机架已存设备U空间数的总和。如果待存放设备U空间数大于1,机架空置U空间数等于机架额定U空间数减去机架已存设备U空间数的总和,减去机架空置U空间中连续空置U数小于待存放设备U空间数的U空间总和,并将满足要求的机架根据所空置的U空间数由大到小排序;

步骤S203:判断是否存在满足条件的机架,如果是,执行步骤S204,如果否,执行步骤S210;

步骤S204:在S202的结果中,统计所有机架额定功耗和机架中已存设备的额定功耗,过滤出满足要求的机架,即机架剩余额定功耗大于或者等于待存放设备的额定功耗,并将满足要求的机架根据所剩余的额定功耗由大到小排序,其中机架剩余额定功耗等于机架额定功耗减去机架已存设备额定功耗的总和;

步骤S205:判断是否存在满足条件的机架,如果是,执行步骤S206,如果否,执行步骤S210;

步骤S206:在S204的结果中,统计所有机架的承重和机架中已存设备的重量,过滤出满足要求的机架,即机架剩余重量数大于或者等于待存放设备的重量,并将满足要求的机架根据所剩余的重量由大到小排序,其中机架剩余重量数等于机架重量限额减去机架中已存设备重量的总和;

步骤S207:判断是否存在满足条件的机架,如果是,执行步骤S208,如果否,执行步骤S210;

步骤S208:根据微模块各机架的功耗分布,在206的结果中根据功耗分布排序,给用户推荐出最合理的机架;

步骤S209:根据机架空置U空间的功耗密度,在S208的结果中,给出功耗密度由低到高排序,推荐功耗密度最低的U空间给用户;

步骤S210:输出结果。

需要说明的是,在上述步骤S208中,最合理上架位置的评价方法原理,即最合理的功耗密度分布是该机架每个U空间的功耗相同,最不合理的分布是,单个U空间占据了机架所有额定功耗。

通过本发明实施例,采用获取待存放设备的设备参数,其中,该设备参数用于指示该待存放设备的设备属性;查找与该待存放设备的设备参数匹配的目标机架标识;在该目标机架标识所指示的目标机架中查找用于存放该待存放设备的存放位置。即通过查找与待存放设备的设备参数匹配的目标机架标识,并在该目标机架标识指示的目标机架中查找适合待存放设备存放的存放位置,从而无需单靠人工统计和规划设备布局,解决了相关技术中在大型数据中心机房中为待存放设备查找摆放位置单靠人工查询造成效率 低、准确度不高的问题,进而能够对待存放设备进行自动规划,进一步计算出最优的设备布局方案,并根据最优的设备布局方案推荐出最佳的设备上架位置的效果。

图6是根据本发明实施例的设备存放位置的查找装置的结构框图一,如图6所示,该装置中的设备参数包括N个参数,N大于等于1,其中涉及到图5的第一查找模块54,包括:

1)第一处理单元542,用于执行以下步骤,直到该N个参数均被选择,其中,当前目标机架标识集合的初始值包括:预定的一个或多个机架的标识;从当前目标机架标识集合中查找出与当前参数匹配的目标机架标识,将查找出的目标机架标识作为该当前目标机架标识集合,并从该设备参数中选择未被选择过的参数作为该当前参数;

2)第一设置单元544,用于将该N个参数均被选择之后的该当前目标机架标识集合中的目标机架标识作为与该待存放设备的设备参数匹配的目标机架标识。

需要说明的是,上述当前目标机架标识集合的初始值包括:预定的一个或多个机架的标识。

对于上述模块具体结合以下示例,进行举例说明。

例如,假设当前目标机架标识集合包括:1、2、3、4,当从N个参数中取出其中一个参数与上述当前机架标识进行匹配,得到匹配结果并且按照匹配度进行排序的结果为2、1、3、4,接着从N个参数中取出又一参数与上述匹配后得到的机架标识集合排序的结果进行匹配,得到匹配结果并且匹配结果的排序为3、2、1、4,依次循环,直至N个设备参数都被选择并匹配后,得到一个最后的机架标识集合匹配结果,从中可以取排序在前面的机架标识作为目标机架标识。

通过上述模块实现了可以根据待存放设备的设备参数,自动查找出与待存放设备的设备参数匹配的目标机架集合,而无需单靠人工进行统计计算,减少了人工的工作量。

图7是根据本发明实施例的设备存放位置的查找装置的结构框图二,如图7所示,该装置涉及的设备参数包括N个参数,N大于等于1,其中第一查找模块54包括:

1)第一查找单元546,用于从预定的一个或多个机架的标识中分别查找出与每个该参数匹配的目标机架标识,以得到N个目标机架标识集合,其中,每个该目标机架标识集合中包括与一个该参数匹配的目标机架标识;

2)第二设置单元548,用于从该N个目标机架标识集合中查找出每个该目标机架标识集合中都包括的目标机架标识,以作为与该待存放设备的设备参数匹配的目标机架标识。

对于上述单元具体结合以下示例,进行举例说明。

例如,假设当前目标机架标识集合包括:1、2、3、4,当从N个参数中取出其中一 个参数与上述当前机架标识进行匹配,得到第一匹配结果,并且按照匹配度对第一匹配结果进行排序的结果为2、1、3、4,接着从N个参数中取出又一参数与当前目标机架标识集合具体为1、2、3、4进行匹配,得到第二匹配结果,并且按照匹配度对第二匹配结果进行排序的结果为3、2、1、4,依次循环,直至N个设备参数都被选择并匹配后,从上述多个匹配结果中取排在前三的机架标识,并且从中获取在每一匹配结果中都出现的机架标识作为目标机架标识。

通过上述单元,实现了可以根据待存放设备的设备参数,自动查找出与待存放设备的设备参数匹配的目标机架集合,而无需单靠人工进行统计计算,减少了人工的工作量。

可选地,当前参数包括该待存放设备的额定功耗,该处理单元542通过以下步骤实现从当前目标机架标识集合中查找出与当前参数匹配的目标机架标识:对该当前目标机架标识集合中的每一个机架标识分别执行以下步骤,其中,该每一个机架标识作为当前目标机架标识:获取该当前目标机架标识指示的机架的额定功耗与该当前目标机架标识指示的机架中已存放的设备的功耗之间的功耗差值;判断该功耗差值是否大于等于该待存放设备的功耗,若该功耗差值大于等于该待存放设备的功耗,则将该当前目标机架标识作为与该当前参数匹配的目标机架标识。

可选地,在本实施例中,通过额定功耗作为待存放设备的当前参数,依次从当前目标机架标识集合中查找出与额定功耗匹配的目标机架标识。

需要说明的是,上述每一个机架标识可以作为当前目标机架标识。

通过上述单元,进一步实现了可以根据待存放设备的额定功耗,自动查找出与待存放设备的额定功耗匹配的目标机架集合,而无需单靠人工进行统计计算,减少了人工的工作量,提高了运维的效率。

可选地,当前参数包括该待存放设备的重量,该处理单元542通过以下步骤实现从当前目标机架标识集合中查找出与当前参数匹配的目标机架标识:对该当前目标机架标识集合中的每一个机架标识分别执行以下步骤,其中,该每一个机架标识作为当前目标机架标识:获取该当前目标机架标识指示的机架的承重与该当前目标机架标识指示的机架中已存放的设备的重量之间的重量差值;判断该重量差值是否大于等于该待存放设备的重量,若该重量差值大于等于该待存放设备的质量,则将该当前目标机架标识作为与该当前参数匹配的目标机架标识。

可选地,在本实施例中,通过将待存放设备的重量作为当前参数,依次从当前目标机架标识集合中查找出与待存放设备的重量匹配的目标机架标识。

需要说明的是,上述每一个机架标识作为当前目标机架标识。

通过上述单元,进一步实现了可以根据待存放设备的重量,自动查找出与待存放设备的重量匹配的目标机架集合,而无需单靠人工进行统计计算,减少了人工的工作量, 提高了运维的效率。

可选地,该当前参数包括该待存放设备所占用的U位空间数,其中,该处理单元542通过以下步骤实现从当前目标机架标识集合中查找出与当前参数匹配的目标机架标识:对该当前目标机架标识集合中的每一个机架标识分别执行以下步骤,其中,该每一个机架标识作为当前目标机架标识:获取该当前目标机架标识指示的机架的额定U位空间数与该当前目标机架标识指示的机架中已存放的设备的U位空间数之间的第一空间差值;判断该第一空间差值是否大于等于该待存放设备的U位空间数,若该第一空间差值大于等于该待存放设备的U位空间数,则将该当前目标机架标识作为与该当前参数匹配的目标机架标识。

可选地,在本实施例中,通过将待存放设备所占用的U位空间数作为当前参数,依次从当前目标机架标识集合中查找出与待存放设备所占用的U位空间数匹配的目标机架标识。

需要说明的是,待存放设备所占用的U位空间数包括但并不限于以U为计算单位,待存放设备所占用的单位空间数,上述每一个机架标识作为当前目标机架标识。

通过上述单元,进一步实现了可以根据待存放设备所占用的U位空间数,自动查找出与待存放设备所占用的U位空间数匹配的目标机架集合,而无需单靠人工进行统计计算,减少了人工的工作量,提高了运维的效率。

图8是根据本发明实施例的设备存放位置的查找装置的结构框图三,如图8所示,处理单元542还包括:

1)第一判断子单元5422,用于在该第一空间差值大于等于该待存放设备的U位空间数之后,判断该待存放设备所占用的U位空间数是否大于第一预定阈值;

2)第一设置子单元5424,用于在该待存放设备所占用的U位空间数大于该第一预定阈值时,获取该第一空间差值与未存放设备的空置U位空间中连续U位空间数小于该待存放设备所占用的U位空间数的第二空间差值;判断该第二空间差值是否大于等于该待存放设备的U位空间数,若该第二空间差值大于等于该待存放设备的U位空间数,则将该当前目标机架标识作为与该当前参数匹配的目标机架标识;

3)第二设置子单元5426,用于在该待存放设备所占用的U位空间数小于等于该第一预定阈值时,将该当前目标机架标识作为与该当前参数匹配的目标机架标识。

可选地,本实施例中,第一空间差值大于等于该待存放设备的U位空间数之后,还要进一步判断待存放设备所占用的U位空间数是否大于第一预定阈值,如果判断待存放设备所占用的U位空间数大于第一预定阈值,再计算该第一空间差值与未存放设备的空置U位空间中连续U位空间数小于该待存放设备所占用的U位空间数的第二空间差值,判断该第二空间差值是否大于等于该待存放设备的U位空间数,若该第二空间差值大于 等于该待存放设备的U位空间数,则将该当前目标机架标识作为与该当前参数匹配的目标机架标识。

可选地,在本实施例中,若待存放设备所占用的U位空间数小于等于该第一预定阈值,则将该当前目标机架标识作为与该当前参数匹配的目标机架标识,而无需做进一步判断。

需要说明的是,上述步骤涉及的第一预定阈值可以为1U。

具体结合以下示例,对上述单元进行举例说明。

例如,假设当前目标机架标识对应的机架,总共为8U,其中从上到下占用的U空间数分别为1U、2U、3U、1U、1U,而且第4个位置的1U被占用,那么上述步骤中涉及到的第一空间差值为1U、2U、3U、1U,如果待存放设备所占用的U空间数为2U,那么上述第二空间差值为第一空间差值为1U、2U、3U、1U减去最后的1U,因为与该1U连续的U空间即空间数为3U的已经被占用,并不能作为用来存放待存放设备,所以第二空间差值只有剩余的1U、2U、3U能够安放待存放设备。

通过上述单元,进一步实现了可以根据待存放设备所占用的U位空间数,自动查找出与待存放设备所占用的U位空间数匹配的目标机架集合,而无需单靠人工进行统计计算,减少了人工的工作量,提高了运维的效率。

图9是根据本发明实施例的设备存放位置的查找装置的结构框图四,如图9所示,第一查找模块54,还包括:

1)第一获取单元550,用于在将该N个参数均被选择之后的该当前目标机架标识集合中的目标机架标识作为与该待存放设备的设备参数匹配的目标机架标识之后,获取该N个参数均被选择之后的该当前目标机架标识集合中的目标机架标识所指示的机架的空间功耗偏移量;

2)选择单元552,用于从该当前目标机架标识集合中的目标机架标识所指示的机架的该空间功耗偏移量中选择最大的该空间功耗偏移量对应的该目标机架标识。

通过上述单元,进一步实现了可以根据当前目标机架标识集合中的目标机架标识所指示的机架的空间功耗偏移量,自动查找出适合待存放设备存放的目标机架集合,而无需单靠人工进行统计计算,减少了人工的工作量,提高了运维的效率。

可选地,第一获取单元550通过以下步骤实现获取该N个参数均被选择之后的该当前目标机架标识集合中的目标机架标识所指示的机架的空间功耗偏移量:对该N个参数均被选择之后的该当前目标机架标识集合中的目标机架标识所指示的机架分别执行以下步骤:获取该机架中各个单位U位空间的实际功耗与功耗均值;根据该机架中各个单位U位空间的该实际功耗与该功耗均值,获取该机架的功耗方差;;将获取到的该功耗方差;作为该机架的该空间功耗偏移量。

需要说明的是,上述机架的功耗平方和可以是将机架中各个单位U位空间的实际功耗与功耗均值做差,再分别求差值的平方和得到。

下面具体结合附图3进行说明。

图3是根据本发明中的微模块数据中心容量规划的功耗分布计算方法流程图,如图3所示,该流程图包括如下步骤:

步骤S301,读取各机架已存设备的U功率分布,得出机架内每个U空间所对应的设备以及计算得出每个U空间对应的实际功耗,其中每个U空间实际功耗为该空间所在设备的额定功耗分布,如果该空间无设备,则实际功耗为0,如果该空间对应设备的U数为N,且N大于1,则该空间的实际功耗为该设备的额定功耗值除以N;

步骤S302,计算机架内U空间的功耗均值,即U空间功耗均值等于机架总的额定功耗数值除以机架总的额定U空间数;

步骤S303,计算各U空间实际功耗与功耗均值差值的平方和;

步骤S304,重复步骤S301~S303直至完成所有待计算机架功耗方差的计算;

步骤S305,根据功耗方差从大到小对机架集合进行排序,选出合理机架。

通过上述单元,进一步实现了可以根据当前目标机架标识集合中的目标机架标识所指示的机架的空间功耗偏移量,自动查找出适合待存放设备存放的目标机架集合,而无需单靠人工进行统计计算,减少了人工的工作量,提高了运维的效率。

图10是根据本发明实施例的设备存放位置的查找装置的结构框图五,如图10所示,第二查找模块56,还包括:

1)第二获取单元562,用于从该目标机架中的该空置U位空间中依次获取U位空间作为当前U位空间;

2)第二处理单元564,用于对该当前U位空间执行以下操作:判断该当前U位空间相邻两侧预定数量的U位空间的功耗密度是否小于等于第二预定阈值,其中,该预定数量大于该待存放设备所占用的U位空间数,并且小于该目标机架的额定U位空间数的三分之一;若该当前U位空间相邻两侧预定数量的U位空间的功耗密度小于等于该第二预定阈值时,则将该当前U位空间作为用于存放该待存放设备的目标空间;在该目标空间中为该待存放设备查找存放该待存放设备的存放位置。

需要说明的是,上述当前U位空间相邻两侧预定数量的U位空间的功耗密度可以为当前U位空间左右两侧预定数量的U空间的功耗密度;上述第二预定阈值为功耗密度为最小时对应的取值。下面具体结合附图4进行说明。

图4是根据的微模块数据中心容量规划的空间功耗密度计算方法流程图,如图4所 示,该流程图包括如下步骤:

步骤S401,获取待计算U空间的周围M个数U空间;其中M的数值在限定范围内可自由设定,M的数值必须大于待存放设备U数,且小于机架总U数的三分之一;

步骤S402,获取M个数U空间对应的功耗;

步骤S403,计算M个数U空间功耗的均值,作为待计算U空间的功耗密度;

步骤S404,对机架内空闲U空间的功耗密度从小到大排序输出;功耗密度最小的U空间,即为最佳上架位置。

例如,步骤S401可以是分别获取待计算U空间左右M/2个U空间,作为计算U空间功耗均值的依据。

通过上述模块,解决了相关技术中在大型数据中心机房中为待存放设备查找摆放位置单靠人工查询造成效率低、准确度不高的问题,进而达到了对待存放设备能够进行自动规划、计算出最优的设备布局方案、推荐出最佳的设备上架位置的效果。

实施例3

本发明实施例提供了一种设备存放位置的查找方法实施例,本实施例中具体结合多个应用场景来说明上述设备存放位置的查找方法。

作为一种可选的实施例,本发明实施例提供了一种微模块数据中心容量管理的展示系统,包括:配置管理数据库(CMDB)模块、数据读取与缓存模块、U空间约束计算模块、功耗约束计算模块、重量约束计算模块、机架功耗分布计算模块、U空间功耗密度计算模块、展示模块(web服务、用户界面)其中:

1、配置管理数据库(CMDB)模块,主要用于存储微模块数据中心各组件的对象数据,包括模块本身的属性,机架的属性,以及IT设备的属性,这些属性包括功耗、承重(重量)、U空间,相互关联关系等。数据中心内部微模块及相关机架属性数据,可通过表格导入该数据库中,也可通过页面建模录入该数据库。

2、数据读取与缓存模块,接受web服务传递过来的用户录入数据,读取相关模块、机架、设备的数据,并缓存。

3、U空间约束计算模块,根据微模块、机架、已存设备U空间数据以及待存放设备的U空间数据,计算并过滤出满足空间要求的机架。

4、功耗约束计算模块,根据微模块、机架、已存设备功耗数据以及待存放设备的功耗数据,计算并过滤出满足功耗要求的机架。

5、承重约束计算模块,根据微模块、机架的承重、已存设备重量数据以及待存放 设备重量数据,计算并过滤出满足承重要求的机架。

6、机架功耗分布计算模块,根据各机架已经存在的IT设备功耗和U空间分布,计算出最合理的机架。

7、U位置功耗密度计算模块,根据某一机架中IT设备的功耗和U空间分布,计算出空闲U位置的功耗密度。

8、web服务,接受用户界面录入的数据,并向用户界面返回后台的计算结果。

9、用户界面,提供用户录入数据和查看结果的基于浏览器的界面。

通过本发明实施例所提供的微模块数据中心容量管理的展示系统,结合了空间、重量、功耗分布,功耗密度等因素,多方面因素相互结合,自动规划出设备的最佳上架位置,提升了运维效率,同时提出对机架的功耗分布和U空间功耗密度作为优化因素,均匀的功耗分布和空间功耗密度,可以避免温度热点的产生,进而降低制冷的功耗。

进一步地,本实施例根据机架和设备自身的属性进行优化和布局,无需其他检测设备,实施成本低。

作为另一种可选的实施例,图11是根据本发明实施例的微模块数据中心容量管理系统的各模块功能以及处理过程示意图,如图11所示,本系统包括八个模块,配置管理数据库(CMDB)模块、数据读取与缓存模块、U空间约束计算模块、功耗约束计算模块、称重约束计算模块、机架功耗分布计算模块、U空间功耗密度计算模块、展示模块(其中包括web服务、用户界面)。

结合图11,其中,新增IT设备和待存放设备对应,微模块数据中心容量管理的计算和展示过程包括:

S1101,用户在web页面录入新增IT设备的数据,包括但不限于IT设备的功耗、重量、U空间、型号、资产编号等信息,将这些数据传递到web服务;在录入过程中,可以选择限定该设备的上架范围,如某个数据中心,某个机房,某个微模块,某个微模块的多个机架。不选择限定范围,则认为是在全部数据中心内部搜索上架位置;

S1102,web服务接受界面的录入数据,传递到后台,具体而言,是传递到数据读取与缓存模块;

S1103,数据读取与缓存模块接收到web服务传递的IT设备数据,据此向CMDB查询范围内微模块、机架和存量IT设备的属性数据;

S1104,CMDB收到查询请求,返回模块、机架和IT设备的属性数据,数据读取与缓存模块收到数据后缓存;

S1105,数据读取与缓存模块将缓存的数据传递到U空间约束计算模块;

S1106,根据U空间约束计算模块的空间约束,计算并过滤出满足要求的机架,将计算结果传递到功耗约束计算模块;

S1107,根据功耗约束计算模块的功耗约束,计算并过滤出满足要求的机架,将计算结果传递到承重约束计算模块;

S1108,根据承重约束计算模块的承重约束,计算并过滤出满足要求的机架,并将结果传递到机架功耗分布计算模块;

S1109,根据机架功耗分布计算模块的计算方法,计算并过滤出功耗分布最合理的机架,并将结果传递到U空间功耗密度计算模块;

S1110,根据机架各U空间实际的功耗,计算出空闲U空间的功耗密度,据此得出最合理的IT设备上架位置,并将结果传递到web服务,该步骤可以推选出最优的一个位置返回给页面,也可以返回最优的top N个数的返回,供用户选择。(N数的大小可自由设置,如果N大于计算出的最佳位置个数,则按实际数据返回),其中该步骤由U空间功耗密度计算模块完成;

S1111,web服务将收到的结果传递给用户界面。用户页面对获取的结果,可以以列表的形式展示,也可以在数据中心3D视图中标注显示。

本发明实施例还可以应用在客户端程序应用中所示,系统包括六个模块,配置管理数据库(CMDB)模块、数据读取与缓存模块、U空间约束计算模块、功耗约束计算模块、称重约束计算模块、机架功耗分布计算模块、U空间功耗密度计算模块、展示模块(服务端接口、客户端界面)。

作为又一种可选的实施例,图12是根据本发明实施例的微模块数据中心容量管理系统的各模块功能以及处理过程示意图一。如图12所示,其中,新增IT设备和待存放设备对应,微模块数据中心容量管理的计算和展示过程包括:

S1201,用户在客户端页面录入新增IT设备的数据,包括但不限于IT设备的功耗、重量、U空间、型号、资产编号等信息,将这些数据传递到服务端接口;在录入过程中,可以选择限定该设备的上架范围,如某个数据中心,某个机房,某个微模块,某个微模块的多个机架。不选择限定范围,则认为是在全部数据中心内部搜索上架位置;

S1202,服务端接口接受界面的录入数据,传递到数据读取与缓存模块;

S1203,数据读取与缓存模块接收到传递的IT设备数据,据此向CMDB查询范围内微模块、机架和存量IT设备的属性数据;

S1204,CMDB收到查询请求,返回模块、机架和IT设备的属性数据,数据读取与缓存模块收到数据后缓存;

S1205,数据读取与缓存模块将缓存的数据传递到U空间约束计算模块;

S1206,根据U空间约束计算模块的空间约束,计算并过滤出满足要求的机架,将计算结果传递到功耗约束计算模块;

S1207,根据功耗约束计算模块的功耗约束,计算并过滤出满足要求的机架,将计算结果传递到承重约束计算模块;

S1208,根据承重约束计算模块的承重约束,计算并过滤出满足要求的机架,并将结果传递到机架功耗分布计算模块;

S1209,根据计算方法,计算并过滤出功耗分布最合理的机架,并将结果传递到U空间功耗密度计算模块,其中该步骤是由机架功耗分布计算模块;

S1210,根据机架各U空间实际的功耗,计算出空闲U空间的功耗密度,据此得出最合理的IT设备上架位置,并将结果传递到服务端接口;该步骤可以推选出最优的一个位置返回给客户端页面,也可以返回最优的top N个数的位置,供用户选择。(N数的大小可自由设置,如果N大于计算出的最佳位置个数,则按实际数据返回),其中该步骤由U空间功耗密度计算模块;

S1211,服务端接口将收到的结果传递给客户端界面,客户端界面对获取的结果,可以以列表的形式展示,也可以在数据中心3D视图中标注显示。

本发明的实施例除了微模块数据中心,还适用于普通机房的容量管理。普通机房的机架大多是单个摆放,没有模块化管理,因此对普通机房进行容量管理时,可分为三个大的模块,即机房建模模块,建模数据入库模块,容量管理模块。

作为又一种可选的实施例,图13是根据本发明实施例的普通机房容量管理各模块功能及处理过程示意图,如图13所示,包括如下步骤:

1)机房建模模块1301,用于对普通级房的机架进行有序整理,将单排或者多排机架,建模为一个微模块数据中心单元,整个普通机房可建模成多个或者单个微模块数据中心管理单元,该模块实现了可通过页面操作进行建模,也可以通过配置文件的形式进行建模。

2)建模数据入库模块1302,用于将通过机房建模模块1301得到的建模数据录入配置管理数据库中。

3)容量管理模块1303,用于按照图11和图12的方式对机房进行容量管理。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述模块分别位于多个处理器中。

实施例4

本发明的实施例还提供了一种存储介质。该实施例的应用场景及实例可以参考上述实施例1和实施例2以及实施例3,在此不赘述。在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:

S1,获取待存放设备的设备参数,其中,该设备参数用于指示该待存放设备的设备属性;

S2,查找与该待存放设备的设备参数匹配的目标机架标识;

S3,在该目标机架标识所指示的目标机架中查找用于存放该待存放设备的存放位置。

可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行上述步骤S1至S3。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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