一种获取存储服务器硬盘总容量的方法
【专利说明】一种获取存储服务器硬盘总容量的方法
[0001]
技术领域
[0002]本发明涉及服务器、存储类服务器固件领域,具体的说是一种获取存储服务器硬盘总容量的方法。
【背景技术】
[0003]随着移动互联网与大数据的不断发展,存储类服务器正在大量运用。客户需要通过一定方法获知主板的硬件信息,如CPU型号、内存容量、硬盘个数和总容量。而对于存储类服务器客户更关心的是硬盘总容量这个参数。由于存储节点的差异,硬盘的接口和形式也各异,而且同一款存储主板,同一客户对于硬盘的配置需求有时也是不同的,这就给B1S准确获得硬盘总容量带来了困难。如果不能准确获得硬盘总容量就会给客户带来困扰和不便。
【发明内容】
[0004]本发明针对现有技术存在的不足之处,提供一种实用性强、灵活度高的获取存储服务器硬盘总容量的方法。
[0005]本发明所述一种获取存储服务器硬盘总容量的方法,解决上述技术问题采用的技术方案如下:所述获取存储服务器硬盘总容量的方法,其具体实现过程为:B10S在加载启动设备进系统前,通过读取B1S BDS阶段创建的所有可启动设备列表(BBS)与存储服务器要求支持的硬盘设备表,并进行比较,得到每个硬盘的容量,再将每个硬盘的容量相加得到硬盘的总容量。
[0006]优选的,在加载启动设备进系统前,B1S通过读取B1S BDS阶段创建的所有可启动设备列表与存储服务器要求支持的硬盘列表字串匹配,字串配置时硬盘总容量加匹配字串对应的硬盘容量,最后返回硬盘总容量值。
[0007]优选的,B1S通过读取B1S BDS阶段创建的所有可启动设备列表与存储服务器要求支持的硬盘列表字串匹配,得到存储服务器硬盘总容量,且所有可启动设备列表中类别为硬盘的个数-1。
[0008]本发明的一种获取存储服务器硬盘总容量的方法与现有技术相比具有的有益效果是:该方法可以准确地得到存储服务器的硬盘总容量,不会因为客户因更换硬盘或者外接磁盘控制器造成总容量读取错误,解决了硬盘不同容量混插时硬盘总容量获取不准确的问题。通过使用该方法不会因为外部硬件变化而需要更改B10S,减少B1S定制版本,节省了开发、测试、生产线操作等各环节的人力资源,实用性强,适用范围广泛,易于推广。
【附图说明】
[0009]附图1:所述获取存储服务器硬盘总容量的方法的流程图。
【具体实施方式】
[0010]为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明所述一种获取存储服务器硬盘总容量的方法进一步详细说明。
[0011]本发明所述一种获取存储服务器硬盘总容量的方法,其具体实现过程为:B10S在加载启动设备进系统前,通过读取B1S BDS阶段创建的所有可启动设备列表(BBS)与存储服务器要求支持的硬盘设备表,并进行比较,得到每个硬盘的容量,再将每个硬盘的容量相加得到硬盘的总容量。
[0012]B1S (Basic Input Output System,基本输入输出系统)是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。该一种获取存储服务器硬盘总容量的方法实现了可以动态而且准确得到存储服务器的硬盘总容量,避免了因为客户硬盘设备变化而导致B1S获取硬盘总容量不正确的问题。通过使用该方法可以实现一个版本兼容多个不同硬件配置的产品,减少了 B1S定制版本,节省了开发、测试、生产线操作等各环节的人力资源。
[0013]实施例:
下面以一个存储服务器的3种配置要求为例,来详细说明本实施例所述获取存储服务器硬盘总容量的方法。
[0014]假设同一存储服务器的3种硬盘配置如下:18个4T硬盘;18个8T硬盘;4T和8Τ硬盘混插(总共18个)。若要求的都是希捷牌的硬盘,通过希捷硬盘上提供的model号知道:字串“ST4000”对应4TB硬盘,“ST8000”对应8TB硬盘。在加载启动设备进系统前,B1S通过读取之前B1S BDS阶段创建的所有可启动设备列表与厂商要求(存储服务器要求支持)的硬盘列表字串如” ST4000 ”和” ST8000 ”匹配,字串配置时硬盘总容量加匹配字串对应的硬盘容量,最后返回总容量值。
[0015]附图1为本实施例所述获取存储服务器硬盘总容量的方法的流程图,如附图1所示,B1S启动设备进系统前,先进行判断启动设备中类别为硬盘的个数是否为O ?若硬盘个数为0,则输出硬盘总容量,默认硬盘总容量为O ;若硬盘个数不是0,则B1S通过读取B1S BDS阶段创建的BBS列表与客户要求(存储服务器要求支持)的硬盘列表字串匹配,当前硬盘总容量加匹配字串对应的硬盘容量,且所有可启动设备列表中类别为硬盘的个数-1。当存储服务器的硬盘配置改变时,重新进行判断地洞设备中类别为硬盘的个数是否为零?使用该获取存储服务器硬盘总容量的方法,获得系统的硬盘总容量。
[0016]本发明所述获取存储服务器硬盘总容量的方法,默认插入的硬盘都是在B1S已经支持的存储服务器列表内的,只要硬盘在厂商要求的列表,不管插入硬盘个数变化还是容量变化,还是插入了外接硬盘控制器都可以准确获得硬盘总容量。
[0017]上述【具体实施方式】仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述【具体实施方式】,任何符合本发明的权利要求书的且任何所属技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。
【主权项】
1.一种获取存储服务器硬盘总容量的方法,其特征在于,所述获取存储服务器硬盘总容量的方法,其具体实现过程为:B1S在加载启动设备进系统前,通过读取B1S BDS阶段创建的所有可启动设备列表(BBS)与存储服务器要求支持的硬盘设备表,并进行比较,得到每个硬盘的容量,再将每个硬盘的容量相加得到硬盘的总容量。2.根据权利要求1所述一种获取存储服务器硬盘总容量的方法,其特征在于,在加载启动设备进系统前,B1S通过读取B1S BDS阶段创建的所有可启动设备列表与存储服务器要求支持的硬盘列表字串匹配,字串配置时硬盘总容量加匹配字串对应的硬盘容量,最后返回硬盘总容量值。3.根据权利要求2所述一种获取存储服务器硬盘总容量的方法,其特征在于,B1S通过读取B1S BDS阶段创建的所有可启动设备列表与存储服务器要求支持的硬盘列表字串匹配,得到存储服务器硬盘总容量,且所有可启动设备列表中类别为硬盘的个数-1。
【专利摘要】本发明公开一种获取存储服务器硬盘总容量的方法,涉及服务器、存储类服务器固件领域,BIOS在加载启动设备进系统前,通过读取BIOS BDS阶段创建的所有可启动设备列表(BBS)与存储服务器要求支持的硬盘设备表,并进行比较,得到每个硬盘的容量,再将每个硬盘的容量相加得到硬盘的总容量。该方法可以准确地得到存储服务器的硬盘总容量,不会因为客户因更换硬盘或者外接磁盘控制器造成总容量读取错误,不会因为外部硬件变化而需要更改BIOS,节省了开发、测试、生产线操作等各环节的人力资源,实用性强,适用范围广泛,易于推广。
【IPC分类】G06F3/06
【公开号】CN104898988
【申请号】CN201510295038
【发明人】王庆鹏
【申请人】浪潮电子信息产业股份有限公司
【公开日】2015年9月9日
【申请日】2015年6月2日