硬盘状态信息获取方法和装置与流程

文档序号:30065325发布日期:2022-05-18 00:47阅读:256来源:国知局
硬盘状态信息获取方法和装置与流程

1.本发明涉及硬盘管理技术领域,尤其涉及一种硬盘状态信息获取方法和装置。


背景技术:

2.在服务器的配置中,硬盘可能连接到背板,背板连接到阵列卡上,系统往往不能绕过阵列卡,获取到硬盘的各项状态信息,使得系统无法及时有效的了解硬盘中的各种硬件如磁头、盘片、马达、电路的运行情况,给服务器的运维带来不便。


技术实现要素:

3.有鉴于此,本发明实施例提供一种硬盘状态信息获取方法和装置,在服务器中设有阵列卡的情况下,能够获取到硬盘的各项状态信息,给服务器的运维带来方便。
4.第一方面,本发明实施例提供了一种硬盘状态信息获取方法,包括:
5.确定服务器中的阵列卡的类型;
6.确定所述阵列卡对应的目标厂商;
7.根据所述阵列卡的类型及所述目标厂商,确定并执行硬盘展示指令,以获取所述服务器中的至少一个硬盘;
8.采用目标工具,获取所述服务器中的各硬盘的硬盘状态信息。
9.可选地,所述确定服务器中的阵列卡的类型,包括:
10.确定所述阵列卡的类型为raid卡;
11.所述确定所述阵列卡对应的目标厂商,包括:
12.确定所述阵列卡对应的目标厂商为第一厂商;
13.所述根据所述阵列卡的类型及所述目标厂商,确定并执行硬盘展示指令,以获取所述服务器中的至少一个硬盘,包括:
14.调用所述第一厂商对应的相关指令,生成第一硬盘展示指令;
15.执行所述第一硬盘展示指令,获取所述服务器中的至少一个硬盘。
16.可选地,所述目标工具为smart工具;
17.所述采用目标工具,获取所述服务器中的各硬盘的硬盘状态信息,包括:
18.确定所述硬盘的各硬盘槽位对应的槽位索引;
19.将所述槽位索引作为参数,传人smart的相关指令中;
20.执行所述smart的相关指令,获取所述服务器中的各硬盘的硬盘状态信息。
21.可选地,所述确定服务器中的阵列卡的类型,包括:
22.确定所述阵列卡的类型为raid卡;
23.所述确定所述阵列卡对应的目标厂商,包括:
24.确定所述阵列卡对应的目标厂商为第二厂商;
25.所述根据所述阵列卡的类型及所述目标厂商,确定并执行硬盘展示指令,以获取所述服务器中的至少一个硬盘,包括:
26.确定所述第二厂商对应的查找参数,并利用所述查找参数,生成第二硬盘展示指令;
27.执行所述第二硬盘展示指令,获取所述服务器中的至少一个硬盘。
28.可选地,其特征在于,所述目标工具为smart工具;
29.所述采用采用工具,获取所述服务器中的各硬盘的硬盘状态信息,包括:
30.利用硬盘变量表征各所述硬盘的设备标识信息;
31.将所述硬盘变量作为参数,传人smart的相关指令中;
32.执行所述smart的相关指令,获取所述服务器中的各硬盘的硬盘状态信息。
33.可选地,所述利用硬盘变量表征各所述硬盘的设备标识信息,包括:
34.获取各所述硬盘的硬盘索引信息,并将所述硬盘索引信息存储至索引变量中;
35.利用所述索引变量,构建所述硬盘变量对应的表达式。
36.可选地,所述确定服务器中的阵列卡的类型,包括:
37.确定所述阵列卡的类型为sas卡;
38.所述根据所述阵列卡的类型及所述目标厂商,确定并执行硬盘展示指令,以获取所述服务器中的至少一个硬盘,包括:
39.确定所述sas卡对应的第三硬盘展示指令;
40.执行所述第三硬盘展示指令,获取所述服务器中的至少一个硬盘。
41.可选地,所述采用所述目标工具,获取所述服务器中的各硬盘的硬盘状态信息,包括:
42.在第一时刻,采用所述目标工具,获取所述服务器中的各硬盘的第一硬盘状态信息;
43.在第二时刻,采用所述目标工具,获取所述服务器中的各硬盘的第二硬盘状态信息;
44.根据所述第一硬盘状态信息及所述第二硬盘状态信息,确定所述硬盘的故障信息。
45.可选地,所述第一硬盘状态信息包括:目标指标的第一取值;所述第二硬件状态包括:所述目标指标的第二取值;
46.所述根据所述第一硬盘状态信息及所述第二硬盘状态信息,确定所述硬盘的故障信息,包括:
47.确定所述第一取值与所述第二取值之间的指标差值;
48.在所述指标差值大于差值阈值的情况下,确定所述硬盘存在所述目标指标对应的故障。
49.第二方面,本发明实施例提供了一种硬盘状态信息获取装置,包括:
50.类型确定模块,用于确定服务器中的阵列卡的类型;
51.厂商确定模块,用于确定所述阵列卡对应的目标厂商;
52.硬盘获取模块,用于根据所述阵列卡的类型及所述目标厂商,确定并执行硬盘展示指令,以获取所述服务器中的至少一个硬盘;
53.信息获取模块,用于采用目标工具,获取所述服务器中的各硬盘的硬盘状态信息。
54.可选地,所述类型确定模块具体用于:
55.确定所述阵列卡的类型为raid卡;
56.所述厂商确定模块具体用于:
57.确定所述阵列卡对应的目标厂商为第一厂商;
58.所述硬盘获取模块具体用于:
59.调用所述第一厂商对应的相关指令,生成第一硬盘展示指令;
60.执行所述第一硬盘展示指令,获取所述服务器中的至少一个硬盘。
61.可选地,所述目标工具为smart工具;
62.所述信息获取模块具体用于:
63.确定所述硬盘的各硬盘槽位对应的槽位索引;
64.将所述槽位索引作为参数,传人smart的相关指令中;
65.执行所述smart的相关指令,获取所述服务器中的各硬盘的硬盘状态信息。
66.第三方面,本发明实施例提供了一种电子设备,包括:
67.一个或多个处理器;
68.存储装置,用于存储一个或多个程序,
69.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一实施例所述的方法。
70.第四方面,本发明实施例提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一实施例所述的方法。
71.第五方面,本发明实施例提供了一种计算机程序产品,包括计算机程序,所述程序被处理器执行时实现上述任一实施例所述的方法。
72.上述发明中的一个实施例具有如下优点或有益效果:确定服务器中的阵列卡的类型,以及确定阵列卡对应的目标厂商,根据阵列卡类型和目标厂商,确定并执行硬盘展示指令,以获取服务器中的至少一个硬盘,再采用目标工具,获取各硬盘的硬盘状态信息。在服务器中设有阵列卡的情况下,能够根据阵列卡的类型及目标厂商,获取到服务器中的硬盘,从而确定各硬盘的各项状态信息,使系统可以有效的监控硬盘,给服务器的运维带来方便。
73.上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
74.附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
75.图1是本发明第一实施例提供的一种硬盘状态信息获取方法的流程示意图;
76.图2是本发明第二实施例提供的一种硬盘状态信息获取方法的流程示意图;
77.图3是本发明第三实施例提供的一种硬盘状态信息获取方法的流程示意图;
78.图4是本发明第四实施例提供的一种硬盘状态信息获取方法的流程示意图;
79.图5是本发明的实施例提供的一种硬盘状态信息获取装置的结构示意图;
80.图6是适于用来实现本发明实施例的终端设备或服务器的计算机系统的结构示意图。
具体实施方式
81.以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
82.为使本发明实施例的方案便于理解,下面对本发明实施例涉及到的专业术语进行解释:
83.smart(自我监测、分析及报告技术,self-monitoring analysis and reporting technology)是一种自动的硬盘状态检测与预警系统和规范。通过在硬盘硬件内的检测指令对硬盘的硬件如磁头、盘片、马达、电路的运行情况进行监控、记录并与厂商所设定的预设安全值进行比较,若监控情况将或已超出预设安全值的安全范围,就可以通过主机的监控硬件或软件自动向用户作出警告并进行轻微的自动修复,以提前保障硬盘数据的安全。
84.raid(独立磁盘冗余阵列,redundant array of independent disks)简称磁盘阵列。raid是一种把多块独立的硬盘(物理硬盘)按不同方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据冗余的技术。
85.sas子卡:在某些不支持sas的服务器上面额外增加的一块pcie(peripheral component interconnect express,高速串行计算机扩展总线标准)卡。便于服务器安装sas硬盘。一般支持做raid0、raid1、raid10、raid1e或者直接识别sas硬盘,也可兼容sata硬盘。
86.本技术技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
87.图1是本发明第一实施例提供的一种硬盘状态信息获取方法的流程示意图,如图1所示,该方法包括:
88.步骤101:确定服务器中的阵列卡的类型。
89.服务器中硬盘连接方式可包括:hba(光纤通道,host bus adapter)卡、sata controller、sas卡和raid卡等。阵列卡的类型可包括:raid卡和sas卡等。现在市场主流服务器配置的raid卡包括:broadcom/lsi的raid卡,hpe的smart array智能卡等。hpe的smart array智能卡等只使用在hpe的服务器上。
90.步骤102:确定所述阵列卡对应的目标厂商。
91.目标厂商为与阵列卡相关的厂商。一般地,可以将阵列卡的生产厂商作为目标厂商。目标厂商可以包括:hpe及其相关的厂商、broadcom/lsi及其相关的厂商等。
92.步骤103:根据所述阵列卡的类型及所述目标厂商,确定并执行硬盘展示指令,以获取所述服务器中的至少一个硬盘。
93.由于各目标厂商对应的阵列卡与硬盘的连接方式、遵循的设计原理、识别方式等都有所不同。因此,不同厂商的阵列卡对应的硬盘展示指令各不相同。需要根据阵列卡类型及目标厂商,确定出硬盘展示指令,来确定服务器中安装的硬盘。
94.步骤104:采用目标工具,获取所述服务器中的各硬盘的硬盘状态信息。
95.目标工具可根据阵列卡类型、目标厂商及具体需求进行设定。目标工具可包括:smart工具、hpssacli工具、megacli工具、storcli工具、proccli工具等。需要说明的是,相
比其他工具,通过smart工具获取到的硬盘状态信息更为系统全面,通过smart工具可较好的监控硬盘的运行状态。
96.具体地,可以应用smart相关指令,对步骤103中获取到的各硬盘的硬件如磁头、盘片、马达、电路的运行情况进行监控,来获取硬盘状态信息。硬盘状态信息为硬盘的相关信息。硬盘状态信息可包括:硬盘详细信息及硬盘smart状态信息等。硬盘详细信息可包括:硬盘序列号、固件版本等。硬盘smart状态信息可用于表征硬盘是否通过smart自检测试。
97.在本发明的实施例中,确定服务器中的阵列卡的类型确定阵列卡对应的目标厂商,根据阵列卡类型及目标厂商,确定并执行硬盘展示指令,以获取服务器中的至少一个硬盘,再采用目标工具,获取各硬盘的硬盘状态信息。在服务器中设有阵列卡的情况下,能够根据阵列卡的类型及目标厂商,获取到服务器中的硬盘,从而确定各硬盘的各项信息,使系统可以有效的监控硬盘,给服务器的运维带来方便。
98.图2是本发明第二实施例提供的一种硬盘状态信息获取方法的流程示意图,如图2所示,该方法包括:
99.步骤201:确定服务器中的阵列卡的类型为raid卡。
100.步骤202:确定所述阵列卡对应的目标厂商为第一厂商。
101.第一厂商为hpe(惠普公司)或与hpe相关的厂商。与hpe相关的厂商可以是hpe的子公司、分公司等。hpe或与其相关的厂商生产的阵列卡在与硬盘的连接方式、遵循的设计原理、识别方式等都相同。因此,可以通过同一硬盘展示指令,来得到服务器中的各硬盘。
102.步骤203:调用所述第一厂商对应的相关指令,生成第一硬盘展示指令。
103.通过第一厂商对应的的相关指令可以获取服务器中的多个硬盘。第一厂商对应的相关指令可以为hpssacli指令、hpacucli指令等。
104.hpssacli、hpacucli是hpe公司提供的进行磁盘阵列管理的工具。通过调用hpssacli、hpacucli的相关指令,可以得到服务器中的各硬盘。第一硬盘展示指令的形式可以为:hpssacli ctrl all show config、hpssacli ctrl all show config|grep physicaldrive、hpssacli ctrl all show status等。
105.步骤204:执行所述第一硬盘展示指令,获取所述服务器中的至少一个硬盘。
106.步骤205:采用目标工具,获取所述服务器中的各硬盘的硬盘状态信息。
107.本发明实施例的方案在阵列卡的类型为raid卡,目标厂商为第一厂商的情况下,通过目标工具获取硬盘信息。目标工具可包括:smart工具、hpssacli工具等。如可以应用smart相关指令,对步骤103中获取到的各硬盘的硬件如磁头、盘片、马达、电路的运行情况进行监控,来获取硬盘状态信息。具体地,可以确定所述硬盘的各硬盘槽位对应的槽位索引;将所述槽位索引作为参数,传人smart的相关指令中;执行所述smart的相关指令,获取所述服务器中的各硬盘的硬盘状态信息。
108.例如,得到的硬盘槽位如下:
109.port 1i:box 3:bay 1
110.port 1i:box 3:bay 2
111.port 1i:box 3:bay 3
112.构建做硬盘槽位与index的映射关系({'1i:3:1':'3','1i:3:2':'2','1i:3:3':'1'})。再通过smartctl-h-d cciss,$index/dev/sda获取硬盘smart状态,以及通过
smartctl-i-d cciss,$index/dev/sda获取硬盘详细信息。
113.图3是本发明第三实施例提供的一种硬盘状态信息获取方法的流程示意图,如图3所示,该方法包括:
114.步骤301:确定服务器中的阵列卡的类型为raid卡。
115.步骤302:确定所述阵列卡对应的目标厂商为第二厂商。
116.第二厂商为broadcom/lsi或与broadcom/lsi相关的厂商。与broadcom/lsi相关的厂商可以是broadcom/lsi的子公司、分公司等。broadcom/lsi或与其相关的厂商生产的阵列卡在与硬盘的连接方式、遵循的设计原理、识别方式等都相同。因此,可以通过同一硬盘展示指令,来得到服务器中的各硬盘。
117.步骤303:确定所述第二厂商对应的查找参数,并利用所述查找参数,生成第二硬盘展示指令。
118.第二厂商对应的查找参数可以为:megaraid。第二硬盘展示指令可以为:smartctl
‑‑
scan-open|grep-i megaraid。
119.步骤304:执行所述第二硬盘展示指令,获取所述服务器中的至少一个硬盘。
120.步骤305:采用smart工具,获取所述服务器中的各硬盘的硬盘状态信息。
121.本发明实施例涉及在阵列卡的类型为raid卡,目标厂商为第二厂商的情况下,如何获取硬盘信息。具体地,可以利用硬盘变量表征各所述硬盘的设备标识信息;将所述硬盘变量作为参数,传人smart的相关指令中;执行所述smart的相关指令,获取所述服务器中的各硬盘的硬盘状态信息。
122.可以直接通过第二硬盘展示指令,获取各硬盘,并利用硬盘变量表征各所述硬盘的设备标识信息。例如:通过smartctl
‑‑
scan-open|grep-i megaraid,获取服务器上所有硬盘。再将获取到的硬盘赋值给$disk(硬盘变量)。最后,通过smartctl-h$disk获取硬盘smart状态,通过smartctl-i$disk获取硬盘详细信息。
123.还可以利用硬盘索引信息构建硬盘变量。具体地,获取各所述硬盘的硬盘索引信息,并将所述硬盘索引信息存储至索引变量中;利用所述索引变量,构建所述硬盘变量对应的表达式。
124.构建硬盘变量的过程如下:执行/opt/megaraid/megacli/megacli64-pdlist a0|grep'device id:',获取各硬盘设备的硬盘索引,并将各硬盘索引存储在$index(索引变量)中。
125.对于硬盘:/dev/bus/0-d sat+megaraid,1,可以用$index替换为dev/bus/0-d sat+megaraid,$index。从而得到硬盘变量对应的表达式为$disk=dev/bus/0-d sat+megaraid,$index。
126.阵列卡的类型除了raid卡以外,阵列卡的类型还可以为sas卡。在阵列卡的类型为sas卡的情况下,确定所述sas卡对应的第三硬盘展示指令;执行所述第三硬盘展示指令,获取所述服务器中的至少一个硬盘。采用目标工具,获取所述服务器中的各硬盘的硬盘状态信息。第三硬盘展示指令的形式可以为:smartctl
‑‑
scan-open等,获取服务器上所有硬盘。再将获取到的硬盘赋值给$disk(硬盘变量)。最后,通过smartctl-h$disk获取硬盘smart状态,通过smartctl-i$disk获取硬盘详细信息。
127.在本发明的一个实施例中,还可以通过如下方式确定硬盘的故障信息。在第一时
刻,采用目标工具,获取所述服务器中的各硬盘的第一硬盘状态信息;在第二时刻,采用目标工具,获取所述服务器中的各硬盘的第二硬盘状态信息;根据所述第一硬盘状态信息及所述第二硬盘状态信息,确定所述硬盘的故障信息。
128.如果第一硬盘状态信息包括:目标指标的第一取值。第二硬件状态包括:目标指标的第二取值。确定所述第一取值与所述第二取值之间的指标差值;在所述指标差值大于差值阈值的情况下,确定所述硬盘存在所述目标指标对应的故障。
129.即使硬盘状态信息中的各指标值都在预设的合理范围内,但在一段时间内,指标值的变化较大,硬盘也可能存在故障。
130.举例来说,目标指标为盘片温度。t1时刻与t2时刻的盘片温度都在合理范围内,但两时刻的盘片温度的差值却很大,说明盘片温度在较短时间内快速上升,则硬盘可能也存在故障。又如,目标指标为smart项目当前的状态。t1时刻与t2时刻的smart项目的状态都在合理范围内,但两时刻的smart项目的状态的差值却很大,说明硬盘在短时间内状态变化较大,则硬盘可能也存在故障。
131.图4是本发明第四实施例提供的一种硬盘状态信息获取方法的流程示意图,如图4所示,该方法通过判断服务器阵列卡类型和厂商,并通过不同的分支获取不同阵列卡下的硬盘信息和状态。该方法包括:
132.第1过程:判断是sas卡还是raid卡。使用命令lspci-dm|grep-e'raid|serial attached scsi'获取到阵列卡。获取的结果中包含raid判断为raid卡,否则为sas卡,执行第5过程。如果是raid卡,执行第2过程。
133.第2过程:判断raid卡厂商,是hpe或broadcom/lsi。如果是broadcom/lsi的raid卡,执行第3过程获取硬盘;如果是hpe的raid卡,执行第4过程。
134.第3过程:使用smartctl
‑‑
scan-open|grep-i megaraid获取服务器上所有硬盘。将获取到的硬盘赋值给$disk变量。
135.第4过程:hpe raid卡,需要先执行hpssaclictrl all show config|grep physicaldrive列出服务器中所有硬盘。获取所有硬盘后需要做disk slot与index的映射关系,映射关系形式如下:
136.({'1i:3:1':'3','1i:3:2':'2','1i:3:3':'1','1i:3:4':'0','2i:3:5':'4','2i:3:6':'5','2i:3:7':'6','2i:3:8':'7'})。
137.通过smartctl-h-d cciss,$index/dev/sda获取硬盘s.m.a.r.t状态;通过smartctl-i-d cciss,$index/dev/sda获取硬盘详细信息。hpe raid卡获取硬盘信息的方案结束。
138.第5过程:直接执行smartctl
‑‑
scan-open,获取服务器中的硬盘。并将上述硬盘赋值给$disk变量。
139.第6过程:通过smartctl-h$disk获取硬盘s.m.a.r.t状态;通过smartctl-i$disk获取硬盘详细信息。
140.本发明实施例的方案可以保护在linux系统下获取raid卡硬盘的相应信息。使用本发明实施例的方法可以很好的解决在硬盘接入阵列卡的情况下获取硬盘状态和相关信息的能力,可为后续做资产统计和监控报警提供有力的技术支持。
141.图5是本发明的一个实施例提供的一种硬盘状态信息获取装置的结构示意图,如
图5所示,该装置包括:
142.类型确定模块501,用于确定服务器中的阵列卡的类型;
143.厂商确定模块502,用于确定所述阵列卡对应的目标厂商;
144.硬盘获取模块503,用于根据所述阵列卡的类型及所述目标厂商,确定并执行硬盘展示指令,以获取所述服务器中的至少一个硬盘;
145.信息获取模块504,用于采用目标工具,获取所述服务器中的各硬盘的硬盘状态信息。
146.可选地,所述类型确定模块501具体用于:
147.确定所述阵列卡的类型为raid卡;
148.所述厂商确定模块502具体用于:
149.确定所述阵列卡对应的目标厂商为第一厂商;
150.所述硬盘获取模块503具体用于:
151.调用所述第一厂商对应的相关指令,生成第一硬盘展示指令;
152.执行所述第一硬盘展示指令,获取所述服务器中的至少一个硬盘。
153.可选地,所述目标工具为smart工具;
154.所述信息获取模块504具体用于:
155.确定所述硬盘的各硬盘槽位对应的槽位索引;
156.将所述槽位索引作为参数,传人smart的相关指令中;
157.执行所述smart的相关指令,获取所述服务器中的各硬盘的硬盘状态信息。
158.可选地,所述类型确定模块501具体用于:
159.确定所述阵列卡的类型为raid卡;
160.所述厂商确定模块502具体用于:
161.确定所述阵列卡对应的目标厂商为第二厂商;
162.所述硬盘获取模块503具体用于:
163.确定所述第二厂商对应的查找参数,并利用所述查找参数,生成第二硬盘展示指令;
164.执行所述第二硬盘展示指令,获取所述服务器中的至少一个硬盘。
165.可选地,所述目标工具为smart工具;
166.所述信息获取模块504具体用于:
167.利用硬盘变量表征各所述硬盘的设备标识信息;
168.将所述硬盘变量作为参数,传人smart的相关指令中;
169.执行所述smart的相关指令,获取所述服务器中的各硬盘的硬盘状态信息。
170.可选地,所述信息获取模块504具体用于:
171.获取各所述硬盘的硬盘索引信息,并将所述硬盘索引信息存储至索引变量中;
172.利用所述索引变量,构建所述硬盘变量对应的表达式。
173.可选地,所述类型确定模块501具体用于:
174.确定所述阵列卡的类型为sas卡;
175.所述硬盘获取模块503还用于:
176.确定所述sas卡对应的第三硬盘展示指令;
177.执行所述第三硬盘展示指令,获取所述服务器中的至少一个硬盘。
178.可选地,还包括:
179.故障确定模块505,用于在第一时刻,采用所述目标工具,获取所述服务器中的各硬盘的第一硬盘状态信息;
180.在第二时刻,采用所述目标工具,获取所述服务器中的各硬盘的第二硬盘状态信息;
181.根据所述第一硬盘状态信息及所述第二硬盘状态信息,确定所述硬盘的故障信息。
182.可选地,目标指标的第一取值;所述第二硬件状态包括:所述目标指标的第二取值;
183.故障确定模块505还用于:
184.确定所述第一取值与所述第二取值之间的指标差值;
185.在所述指标差值大于差值阈值的情况下,确定所述硬盘存在所述目标指标对应的故障。
186.本发明实施例提供了一种电子设备,包括:
187.一个或多个处理器;
188.存储装置,用于存储一个或多个程序,
189.当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现上述任一实施例的方法。
190.本发明实施例提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现本发明实施例中的硬盘状态信息获取方法。
191.下面参考图6,其示出了适于用来实现本发明实施例的终端设备的计算机系统600的结构示意图。图6示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
192.如图6所示,计算机系统600包括中央处理单元(cpu)601,其可以根据存储在只读存储器(rom)602中的程序或者从存储部分608加载到随机访问存储器(ram)603中的程序而执行各种适当的动作和处理。在ram 603中,还存储有系统600操作所需的各种程序和数据。cpu 601、rom 602以及ram 603通过总线604彼此相连。输入/输出(i/o)接口605也连接至总线604。
193.以下部件连接至i/o接口605:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至i/o接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。
194.特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可
拆卸介质611被安装。在该计算机程序被中央处理单元(cpu)601执行时,执行本发明的系统中限定的上述功能。
195.需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。
196.附图中的流程图和框图,图示了根据本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
197.描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:类型确定模块、厂商确定模块、硬盘获取模块及信息获取模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,类型确定模块还可以被描述为“确定服务器中的阵列卡的类型的模块”。
198.作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:
199.确定服务器中的阵列卡的类型;
200.确定所述阵列卡对应的目标厂商;
201.根据所述阵列卡的类型及所述目标厂商,确定并执行硬盘展示指令,以获取所述服务器中的至少一个硬盘;
202.采用目标工具,获取所述服务器中的各硬盘的硬盘状态信息。
203.根据本发明实施例的技术方案,确定服务器中的阵列卡的类型,并确定阵列卡对应的目标厂商,根据目标厂商,确定并执行硬盘展示指令,以获取服务器中的至少一个硬盘,再采用目标工具,获取各硬盘的硬盘状态信息。在服务器中设有阵列卡的情况下,能够根据阵列卡的类型及目标厂商,获取到服务器中的硬盘,从而确定各硬盘的状态信息,使系统可以有效的监控硬盘,给服务器的运维带来方便。
204.上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1