本发明涉及服务器技术领域,尤其涉及一种服务器硬盘信息管理方法、装置、设备及介质。
背景技术:
硬盘是服务器的重要组成部分,通常为便于服务器硬盘的维护硬盘需设置在靠近服务器前窗的一侧。服务器包含多组硬盘,因而需要对每个硬盘进行标记区分以方便维护和管理。
目前,现有的服务器硬盘的标记区分采用的是在服务器前窗进行硬盘丝印,例如在机箱前窗上硬盘对应位置处以镭射雕刻或者用标签贴纸表示硬盘序号。图1a示出了现有服务器的前窗示意图,以及图1b示出了图1a中某一硬盘所在区域的局部放大图,通过在前窗上硬盘左上角的位置标注数字“0”、数字“1”等表示硬盘系统盘序,假设约定数字0和1分别表示c盘和d盘,但在实际使用上依据不同的操作系统、板卡种类与不同的应用上,每个硬盘对应的系统盘序并不是固定的,以window系统为例来说,假设“0”号硬盘在某一操作系统下作的系统盘序作为c盘使用,而在另一个操作系统中,“0”号硬盘可能在在操作系统作为d盘使用,此时该标记显然无法指示真正的系统盘序。
由此可见,现有固定的硬盘丝印方式存在以下缺陷:一方面硬盘丝印方式为固定刻印,改变和调整较为困难;另一方面,此种方式还存在硬盘丝印所对应的系统盘序与实际的系统盘序不匹配的问题,给使用者对服务器硬盘的管理和维护带来了极大不便。
技术实现要素:
有鉴于此,有必要针对以上技术问题,提供能够动态显示且适应不同操作系统、应用场景的一种服务器硬盘信息管理方法、装置、设备及介质。
根据本发明的第一方面,提供了一种服务器硬盘信息管理方法,所述方法包括:
利用bmc通过服务器的操作系统获取第一硬盘信息,其中,所述第一硬盘信息包括硬盘的系统盘序与硬盘序列号的对应关系;
利用bmc通过硬盘背板的cpld获取第二硬盘信息,其中,所述第二硬盘信息包括硬盘的物理盘序和与硬盘序列号的对应关系;
通过bmc根据所述第一硬盘信息和所述第二硬盘信息确定系统盘序与物理盘序的对应关系;
若接收到用户对uid按钮的触发操作,则利用bmc开启显示屏并将所述系统盘序与物理盘序的对应关系展示在所述显示屏上,其中,所述显示屏设置在服务器的前面板上。
在其中一个实施例中,所述方法还包括:
若所述显示屏上已展示所述系统盘序与物理盘序的对应关系且再次接收到用户对uid按钮的触发操作,则通过bmc关闭所述显示屏。
在其中一个实施例中,所述方法还包括:
通过bmc获取所述显示屏开启持续时间;
若所述开启持续时间到达预定时长且未再次接收到用户对uid按钮的触发操作,则通过bmc关闭所述显示屏。
在其中一个实施例中,所述利用bmc开启显示屏并将所述系统盘序与物理盘序的对应关系展示在所述显示屏上的步骤包括:
通过bmc获取硬盘的物理排列位置与物理盘序对应关系;
利用bmc在所述显示屏上划分出与硬盘的物理排列位置对应的显示区域;
利用bmc根据所述系统盘序与物理盘序对应关系、物理排列位置与物理盘序对应关系确定显示区域对应的系统盘序并显示。
在其中一个实施例中,所述方法还包括:
通过bmc根据预设数值与系统盘序对应关系将待展示的系统盘序转换成预设数值;
利用bmc将所述预设数值展示在所述系统盘序对应的所述显示区域。
在其中一个实施例中,所述uid按钮设置在服务器的左箱耳或右箱耳上。
在其中一个实施例中,所述显示屏采用lcd模组,所述lcd模组设置在服务器的左箱耳或右箱耳上。
根据本发明的第二方面,提供了一种服务器硬盘信息管理装置,所述装置包括:
第一硬盘信息获取单元,用于利用bmc通过服务器的操作系统获取第一硬盘信息,其中,所述第一硬盘信息包括硬盘的系统盘序与硬盘序列号的对应关系;
第二硬盘信息获取单元,用于利用bmc通过硬盘背板的cpld获取第二硬盘信息,其中,所述第二硬盘信息包括硬盘的物理盘序和与硬盘序列号的对应关系;
确定单元,用于通过bmc根据所述第一硬盘信息和所述第二硬盘信息确定系统盘序与物理盘序的对应关系;
展示单元,用于在接收到用户对uid按钮的触发操作时,则利用bmc开启显示屏并将所述系统盘序与物理盘序的对应关系展示在所述显示屏上,其中,所述显示屏设置在服务器的前面板上。
根据本发明的第三方面,还提供了一种计算机设备,该计算机设备包括:
至少一个处理器;以及
存储器,存储器存储有可在处理器上运行的计算机程序,处理器执行程序时执行前述的服务器硬盘信息管理方法。
根据本发明的第四方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时执行前述的服务器硬盘信息管理方法。
上述一种服务器硬盘信息管理方法,通过利用bmc通过服务器的操作系统获取第一硬盘信息,其中第一硬盘信息包括硬盘的系统盘序与硬盘序列号的对应关系;利用bmc通过硬盘背板的cpld获取第二硬盘信息,其中第二硬盘信息包括硬盘的物理盘序和与硬盘序列号的对应关系;进而通过bmc根据第一硬盘信息和第二硬盘信息确定系统盘序与物理盘序的对应关系;最后在接收到用户对uid按钮的触发操作时,利用bmc开启显示屏并将系统盘序与物理盘序的对应关系展示在显示屏上,实现了动态显示硬盘的系统盘序,有别于传统的固定刻印,不受操作系统以及使用的板卡类型等环境的限制,显示直观准确、具有较好通用性,极大的降低了服务器开发及运维的成本。
此外,本发明还提供了一种服务器硬盘信息管理装置、一种计算机设备和一种计算机可读存储介质,同样能实现上述技术效果,这里不再赘述。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
图1a为现有服务器的前窗示意图;
图1b为图1a中某一硬盘所在区域的局部放大图;
图2为本发明一个实施例提供的一种服务器硬盘信息管理方法的流程示意图;
图3a为本发明一个实施提供的服务器前窗示意图;
图3b为图3a中的显示屏的局部放大图;
图4为本发明另一个实施例提供的bmc与各部件的连接结构示意图;
图5为本发明另一个实施流提供的服务器硬盘信息管理方法的逻辑框图;
图6为本发明另一个实施例提供的一种服务器硬盘信息管理装置的结构示意图;
图7为本发明另一个实施例中计算机设备的内部结构图。
【附图标记说明】
1:服务器前窗;11:左箱耳;12:右箱耳;
2:硬盘;
3:uid按钮;
4:lcd模组。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。
需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。
在一个实施例中,请参照图2所示,本发明提供一种服务器硬盘信息管理方法,该方法包括以下步骤:
s100,利用bmc通过服务器的操作系统获取第一硬盘信息,其中,第一硬盘信息包括硬盘的系统盘序与硬盘序列号的对应关系;
s200,利用bmc通过硬盘背板的cpld获取第二硬盘信息,其中,第二硬盘信息包括硬盘的物理盘序和与硬盘序列号的对应关系;
s300,通过bmc根据第一硬盘信息和第二硬盘信息确定系统盘序与物理盘序的对应关系;
s400,若接收到用户对uid按钮的触发操作,则利用bmc开启显示屏并将系统盘序与物理盘序的对应关系展示在显示屏上,其中,显示屏设置在服务器的前面板上。
上述一种服务器硬盘信息管理方法,通过利用bmc通过服务器的操作系统获取第一硬盘信息,其中第一硬盘信息包括硬盘的系统盘序与硬盘序列号的对应关系;利用bmc通过硬盘背板的cpld获取第二硬盘信息,其中第二硬盘信息包括硬盘的物理盘序和与硬盘序列号的对应关系;进而通过bmc根据第一硬盘信息和第二硬盘信息确定系统盘序与物理盘序的对应关系;最后在接收到用户对uid按钮的触发操作时,利用bmc开启显示屏并将系统盘序与物理盘序的对应关系展示在显示屏上,实现了动态显示硬盘的系统盘序,有别于传统的固定刻印,不受操作系统以及使用的板卡类型等环境的限制,显示直观准确、具有较好通用性,极大的降低了服务器开发及运维的成本。
在又一个实施例中,本发明方法还包括以下步骤:
s500,若所述显示屏上已展示所述系统盘序与物理盘序的对应关系且再次接收到用户对uid按钮的触发操作,则通过bmc关闭所述显示屏。
优选地,所述方法还包括:
s610,通过bmc获取所述显示屏开启持续时间;
s620,若所述开启持续时间到达预定时长且未再次接收到用户对uid按钮的触发操作,则通过bmc关闭所述显示屏。
在具体实施过程中,用户根据需要可以设置允许显示屏开启持续时间,通过结合主动触发按钮关闭显示屏和在显示时间达到后自动的关闭显示屏,可节约能源并减少不必要的光源。
在又一个是实施例中,请参照图3a和图3b所示,前述步骤s400包括以下子步骤:
s410,通过bmc获取硬盘的物理排列位置与物理盘序对应关系;
s420,利用bmc在所述显示屏上划分出与硬盘的物理排列位置对应的显示区域;
s430,利用bmc根据所述系统盘序与物理盘序对应关系、物理排列位置与物理盘序对应关系确定显示区域对应的系统盘序并显示。
优选地,所述方法还包括:
s710,通过bmc根据预设数值与物理盘序对应关系将待展示的物理盘序转换成预设数值;
720,利用bmc将所述预设数值展示在所述系统盘序对应的所述显示区域。
举例来说,以linux系统为例,通常系统盘序包括sda、sdb、sdc等,由于字符显示需要占用更大的空间,因而可以约定0=sda,1=sdb,2=sdc……的方式呈现,结合图3b所示,此时图3a中第一行第一列硬盘对应的系统盘序为sda,第一行第二列的硬盘对应的判读即为sdb,等等依次类推,此种展示方式较为直观简洁,对显示屏的显示面积要求较低。
优选地,所述uid按钮设置在服务器的左箱耳或右箱耳上。
优选地,所述显示屏采用lcd模组,所述lcd模组设置在服务器的左箱耳或右箱耳上。
在又一个实施例中,下面结合图3a和图4所示,该服务器前窗处的结构如下:服务器前窗1的两侧分别设置有左箱耳11和右箱耳12,硬盘2的一端与服务器前窗齐平,将uid按钮3设置在左箱耳11上,将lcd模组4设置在右箱耳12上。在服务器的内部,bmc通过ipmi(intelligentplatformmanagementinterface,智能型平台管理接口)与操作系统上的软件通信,uid按钮通过左箱耳控制信号与bmc连接,以及bmc还通过i2c总线分别与硬盘背板的cpld、lcd模组通信,为了便于理解本发明的技术方案下面请参照图5所示,本发明方法实施步骤如下:
步骤一,以系统软件在操作系统里收集所有硬盘信息,系统软件例如现有的megaraid(broadcom公司的sas/raid卡管理软件)和hdsentinel(harddisksentinellinuxedition一款linux软件可获取硬盘信息)。下面在linux环境下,以megaraid与harddisksentinellinuxedition应用举例:使用命令./hdsentinel获取到硬盘序列号(hddserialno)与系统盘序(hdddevicesda/sdb/sdc..),获取到的硬盘信息如下:
[root@localhost/]#./hdsentinel
harddisksentinelforlinuxconsole0.01(c)2008info@hdsentinel.com
startwith–r[reportfile]tosavedatetoreport,-hforhelp
examiningharddiskconfiguration…#查询到两个硬盘配置信息如下
hdddevice0:/dev/sda#系统盘序
hddmodelid:st3160815a
hddserialno:5ra020qy#硬盘序列号
hddrevision:3.aaa
hddsize:152628mb
interface:ide/ata
temperature:33℃
health:100%
performance:70%
powerontime:27days,13hours
est.lifetime:morethan1000days
hdddevice0:/dev/sdb#系统盘序
hddmodelid:toshibamk1237gsx
hddserialno:97lvf9mhs#硬盘序列号
hddrevision:dl130m
hddsize:114473mb
interface:s-ata
temperature:30℃
health:100%
performance:100%
powerontime:38days,11hours
est.lifetime:morethan1000days
步骤二,再以指令收集raid卡上硬盘信息即物理盘序和硬盘序列号,收集指令参考如下:./megacli-pdlist-aall|egrep'slot\number|device\id|inquiry\data|raw|firmware\state'|sed's/slot/\nslot/g',由此得到两个硬盘的信息如下:
slotnumber:0#物理盘序
deviceid:4
rawsize:279.460.gb[0x22eec130sectors]
firmwarestate:online,spunup
inquirydata:btwl3450062]300pgnintelssdsc2bb300g4
d2010355#硬盘序列号
slotnumber:1#物理盘序
deviceid:5
rawsize:279.460.gb[0x22eec130sectors]
firmwarestate:online,spunup
inquirydata:btwl345003x6300pgnintelssdsc2bb308g4
d2010355#硬盘序列号
步骤三,系统软件利用硬盘序号整理出硬盘物理盘序与系统盘序的对应信息以ipmi界面发送与bmc,如:sda,slot0,sdb,slot1,sdc,slot2……
步骤四,bmc利用i2c与背板cpld沟通知道背板类型与配置后,占存硬盘位置与盘序于内存中;
步骤五,在需显示时按压uid按钮触发显示机制,bmc点亮uid灯并透过i2c控制led/lcd模组进行展示,以将硬盘的系统盘序显示于led/lcd模组上,具体参照图3b所示,图中lcd模组显示以0=sda,1=sdb,2=sdb…呈现。
步骤六,不需使用时再按一次uid按钮关闭显示。
本发明方法利用操作系统os内应用软件app获取硬盘序列号系统盘序信息,以ipmi界面发送给bmc,bmc同时从硬盘背板cpld收集背板类型确定硬盘序列号和物理盘序,,bmc对比资料后确定物理盘序与系统盘序对应关系,在使用者按下uid按钮后将信息显示到lcd模组上,使得.运维人员在操作上更显便利,直观的确定每个硬盘对应的系统盘序,为检修维护提供了便利。
在又一个实施例中,请参照图6所示,本发明提供了一种服务器硬盘信息管理装置80,该装置包括:
第一硬盘信息获取单元91,用于利用bmc通过服务器的操作系统获取第一硬盘信息,其中,所述第一硬盘信息包括硬盘的系统盘序与硬盘序列号的对应关系;
第二硬盘信息获取单元92,用于利用bmc通过硬盘背板的cpld获取第二硬盘信息,其中,所述第二硬盘信息包括硬盘的物理盘序和与硬盘序列号的对应关系;
确定单元93,用于通过bmc根据所述第一硬盘信息和所述第二硬盘信息确定系统盘序与物理盘序的对应关系;
展示单元94,用于在接收到用户对uid按钮的触发操作时,则利用bmc开启显示屏并将所述系统盘序与物理盘序的对应关系展示在所述显示屏上,其中,所述显示屏设置在服务器的前面板上。
需要说明的是,关于服务器硬盘信息管理装置的具体限定可以参见上文中对服务器硬盘信息管理方法的限定,在此不再赘述。上述服务器硬盘信息管理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
根据本发明的另一方面,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图请参照图7所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时实现以上所述的服务器硬盘信息管理方法。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。