一种磁盘阵列卡的控制方法、装置及电子设备与流程

文档序号:16535805发布日期:2019-01-08 19:53阅读:283来源:国知局
一种磁盘阵列卡的控制方法、装置及电子设备与流程

本发明涉及计算机技术领域,特别是涉及一种磁盘阵列卡的控制方法、装置及电子设备。



背景技术:

随着互联网及大数据的发展,每天产生的数据量成几何式增长,服务器磁盘的吞吐量也不断变大,这样需要不断增加硬盘数量才能满足存储需求。与此同时,由于硬盘数量的增加,为了更好的管理硬盘,则需要增加更多存储阵列卡(英文:redundantarraysofindependentdisks,简称:raid)来对硬盘进行管理。

然而,发明人通过研究发现,目前市场上存在多个厂商的raid卡,由于各个厂商的raid具有自身的特性和功能特点,当存在多个raid卡时,很难对所有的raid卡进行统一控制。因此,如何能够在raid卡混插的情况下进行raid卡控制,进而提高其可靠性是本领域技术人员亟需解决的技术问题。



技术实现要素:

鉴于以上所述现有技术的缺点,本发明的目的在于提供一种存储阵列卡的控制方法、装置及电子设备,用于解决现有技术中磁盘阵列可靠性差的问题。

为实现上述目的及其他相关目的,根据本发明的第一方面,本发明实施例提供一种磁盘阵列卡的控制方法,该方法包括以下步骤:

基板管理控制器读取磁盘阵列卡的设备地址的数据;

根据读取到的数据,确定所述磁盘阵列卡的类型;

调用与所述类型相匹配的应用程序,以监控磁盘阵列。

可选地,所述基板管理控制器读取磁盘阵列卡的设备地址的数据包括:

获取磁盘阵列卡的类型码和寻址码,其中,所述寻址码根据寻址码位数顺序组合得到;

将所述类型码和寻址码组合为所述设备地址;

读取组合得到的设备地址的数据。

可选地,所述根据读取到的数据,确定所述磁盘阵列卡的类型包括:

当读取到的数据为有效数据时,确定磁盘阵列卡的类型为第一类型;或者,

当读取到的数据有无效数据时,确定磁盘阵列卡的类型为第二类型;

其中,所述第一类型与第一厂商对应,所述第二类型与第二厂商对应;

所述调用与所述类型相匹配的应用程序包括:

当确定磁盘阵列卡的类型为第一类型时,调用第一厂商的应用程序监控磁盘阵列;或者,

当确定磁盘阵列卡的类型为第二类型时,调用第二厂商的应用程序监控磁盘阵列。

可选地,所述根据读取到的数据,确定所述磁盘阵列卡的类型包括:

当读取到的数据与参考数据相匹配时,确定磁盘阵列卡的类型为参考数据对应的类型。

可选地,所述调用与所述类型相匹配的应用程序包括:

当与所述类型相匹配的应用程序不存在于进程中时,调用所述应用程序。

根据本发明的第二方面,本发明实施例还提供一种磁盘阵列卡的控制装置,该装置包括:

读取模块,用于读取磁盘阵列卡的设备地址的数据;

确定模块,用于根据读取到的数据,确定所述磁盘阵列卡的类型;

调用模块,用于调用与所述类型相匹配的应用程序,以监控磁盘阵列卡。

可选地,所述读取模块用于,

获取磁盘阵列卡的类型码和寻址码,其中,所述寻址码根据寻址码位数顺序组合得到;

将所述类型码和寻址码组合为所述设备地址;

读取组合得到的设备地址的数据。

可选地,所述确定模块用于,当读取到的数据为有效数据时,确定磁盘阵列卡的类型为第一类型;

或者,当读取到的数据为无效数据时,确定磁盘阵列卡的类型为第二类型;

其中,所述第一类型与第一厂商对应,所述第二类型与第二厂商对应;

所述调用模块用于,当确定磁盘阵列卡的类型为第一类型时,调用第一厂商的应用程序监控磁盘阵列;

或者,当确定磁盘阵列卡的类型为第二类型时,调用第二厂商的应用程序监控磁盘阵列。

可选地,所述确定模块用于,当读取到的数据与参考数据相匹配时,确定磁盘阵列卡的类型为参考数据对应的类型。

根据本发明的第三方面,本发明实施例还提供一种电子设备,所述电子设备包括至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:

读取磁盘阵列卡的设备地址的数据;

根据读取到的数据,确定所述磁盘阵列卡的类型;

调用与所述类型相匹配的应用程序,以监控磁盘阵列。

如上所述,本发明实施例提供的一种磁盘阵列卡的控制方法、装置及电子设备,具有以下有益效果:基板管理控制器读取磁盘阵列卡的设备地址的数据;根据读取到的数据,确定所述磁盘阵列卡的类型;调用与所述类型相匹配的应用程序,以监控磁盘阵列。这样当存在多种不同类型的磁盘阵列卡时,基板管理控制器能够对不同的磁盘阵列卡进行辨析,并调用不同的应用程序监控磁盘阵列,在磁盘阵列卡混插的情况下,有效提高了可靠性。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

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

图1是本发明实施例提供的一种电子设备的结构示意图;

图2是本发明实施例提供的一种磁盘阵列卡的控制方法的流程示意图;

图3是本发明实施例提供的一种数据读取方法的流程示意图;

图4是本发明实施例提供的一种磁盘阵列卡的控制装置的结构示意图;

图5是本发明实施例提供的执行磁盘阵列卡的控制方法的电子设备的硬件结构示意图。

具体实施方式

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

请参阅图1至图5。需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图示中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。

参见图1,是本发明实施例提供的一种电子设备的结构示意图,如图1所示,该电子设备可以包括基板管理控制器1,多个raid卡,以及多块物理硬盘。在一示例性实施例中,可以包括raid卡21、raid卡22、raid卡23以及raid卡24,而且此4个raid卡可以为不同厂商raid卡,例如raid卡21和raid卡24可以为lsi厂商的raid卡,raid卡22和raid卡23可以为pmc厂商的raid卡。而且,各个raid卡还与相应的多块物理硬盘通信连接,以控制所述多块物理硬盘形成存储阵列。在本发明实施例中,raid卡21可以与包括多块物理硬盘的硬盘组31通信连接,控制磁盘组31形成存储阵列;raid卡22可以与包括多块物理硬盘的硬盘组32通信连接,控制磁盘组32形成存储阵列;raid卡23可以与包括多块物理硬盘的硬盘组33通信连接,控制磁盘组33形成存储阵列;raid卡24可以与包括多块物理硬盘的硬盘组34通信连接,控制磁盘组34形成存储阵列。另外,raid卡21、raid卡22、raid卡23、raid卡24均与基板管理控制器1通信连接,所述基板管理控制器1能够对各个raid卡进行控制,具体的连接方式在本发明实施例中不做限定,例如基板管理控制器1可以与各个raid卡通过i2c总线通信连接。本发明实施例将以上述物理架构为例,详细描述基板管理控制1对各个raid卡进行控制的过程。当然需要说明的是,本发明实施例提供的磁盘阵列卡的控制方法还可以应用于其他任意的物理架构,在本发明实施例中不做限定。

参见图2,是本发明实施例提供的一种磁盘阵列卡的控制方法的流程示意图,如图2所示,本发明实施例示出了基板管理控制器控制磁盘阵列卡的过程:

步骤s101:读取磁盘阵列卡的设备地址的数据。

在第一种实施情况下,基板管理控制器可以遍历所有的总线通道上的设备地址,并读取该设备地址上的数据。

在第二种实施情况下,磁盘阵列卡的设备地址还可以包括类型码和寻址码。其中,该类型码可以标识设备类型,例如raid卡设备可以具有特定的类型码,或者一组特定的类型码中的任意一个,用于标识该设备为raid卡设备。另外,该寻址码可以标识属于一种设备类型的设备,即同类型的设备可以具有不同的寻址码进行区分。这样,类型码和寻址码能够共同组成一个设备的设备地址。参见图3,是本发明实施例提供的一种数据读取方法的流程示意图,如图3所示,该方法包括:

步骤s201:获取磁盘阵列卡的类型码和寻址码,其中,所示寻址码根据寻址码位数顺序组合得到。

在一示例性实施例中,可以包括4位类型码和3位寻址码。在具体实施时,由于不同设备具有不同的类型码,可以从预先设置的列表中查找磁盘阵列卡的类型码“0001”。进一步,由于寻址码包括3位,则可以排列组合出所有的寻址码即“000”、“001”、“010”、“100”、“011”、“101”、“110”、“111”。

步骤s202:将所述类型码和寻址码组合为所述设备地址。

根据步骤s201确定类型码和寻址码,可以得到设备地址。在上述示例性实施例中,可以得到8个设备地址,即“0001000”、“0001001”、“0001010”、“0001100”、“0001011”、“0001101”、“0001110”以及“0001111”。当然在具体实施时,可以确定多个类型码以及多个组合的寻址码,可以通过上述方式排列组合出所有的设备地址。

当然,需要说明的是,在具体实施时,还可以预先建立设备地址的列表,或者预设设备的地址范围,通过该列表和地址范围管理设备地址,在本发明实施例中不再赘述。

步骤s203:读取组合得到的设备地址的数据。

步骤s102:根据读取到的数据,确定所述磁盘阵列卡的类型。

在第一种实施情况下,可以根据是否读取到有效数据来判断磁盘阵列卡的类型。

在具体实施时,有效数据可以为非空的数据,无效数据可以为空,列入null或者na等。在一示例性实施例中,当读取的数据为有效数据时,可以确定该磁盘阵列卡的类型为第一类型,对应lsi厂商的磁盘阵列卡;当读取的数据有无效数据时,可以确定该磁盘阵列卡的类型为第二类型,对应pmc厂商的磁盘阵列卡。

在第二种实施情况下,可以通过匹配读取到的数据来判断磁盘阵列卡的类型。

在一示例性实施例中,第一厂商可以对应第一参考数据,第二厂商可以对应第二参考数据,当读取到的数据与第一参考数据一致时,可以判断该磁盘阵列卡属于第一类型;当读取到的数据与第二参考数据一致时,可以判断该磁盘阵列卡属于第二类型。

步骤s103:调用与所述类型相匹配的应用程序,以监控磁盘阵列。

根据步骤s102中得到磁盘阵列卡的类型,进一步调用与该磁盘阵列卡类型相匹配的应用程序,监控相应的磁盘阵列。在具体实施时,当判断磁盘阵列卡的类型为第一类型时,由于第一类型与第一厂商具有对应关系,则可以调用第一厂商提供的应用程序监控磁盘阵列;在一示例性实施例中,当磁盘阵列卡为第一类型,第一类型与lsi厂商具有对应关系时,则可以加载storelib库初始化该磁盘阵列卡并运行lsi厂商提供的应用程序进行监控。当然,当判断磁盘阵列卡的类型为第二类型时,由于第二类型与第二厂商具有对应关系,则可以调用第二厂商提供的应用程序监控磁盘阵列;在一示例性实施例中,当磁盘阵列卡为第二类型,第二类型与pmc厂商具有对应关系时,则可以直接于宁pmc厂商提供的应用程序进行监控。

在本发明实施例中,为了防止多次调用同一应用程序,在一示例性实施例中,还可以进一步,判断与类型相匹配的应用程序是否存在于进程中,当不存在于进程中时,则调用与类型相匹配的应用程序;当存在于进程中时,则不调用与类型相匹配的应用程序。在具体实施时,当判断磁盘阵列卡的类型为第一类型,且在进程中存在第一类型的应用程序时,则不调用该第一类型对应的应用程序;当磁盘阵列卡的类型为第一类型,且在经常中不存在第一类型的应用程序时,则调用该第一类型对应的应用程序。

由上述实施例的描述可见,本发明实施例提供的一种磁盘阵列卡的控制方法,基板管理控制器读取磁盘阵列卡的设备地址的数据;根据读取到的数据,确定所述磁盘阵列卡的类型;调用与所述类型相匹配的应用程序,以监控磁盘阵列。这样当存在多种不同类型的磁盘阵列卡时,基板管理控制器能够对不同的磁盘阵列卡进行辨析,并调用不同的应用程序监控磁盘阵列,在磁盘阵列卡混插的情况下,有效提高了可靠性。

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

与本发明提供的磁盘阵列卡的控制方法实施例相对应,本发明还提供了一种磁盘阵列卡的控制装置。

参见图4,是本发明实施例提供的一种磁盘阵列卡的控制装置的结构示意图,如图5所示,该装置包括:

读取模块41,用于读取磁盘阵列卡的设备地址的数据;

确定模块42,用于根据读取到的数据,确定所述磁盘阵列卡的类型;

调用模块43,用于调用与所述类型相匹配的应用程序,以监控磁盘阵列卡。

在一示例性实施例中,所述读取模块41还用于,获取磁盘阵列卡的类型码和寻址码,其中,所述寻址码根据寻址码位数顺序组合得到;

将所述类型码和寻址码组合为所述设备地址;

读取组合得到的设备地址的数据。

在一示例性实施例中,所述确定模块42还用于,当读取到的数据为有效数据时,确定磁盘阵列卡的类型为第一类型;或者,当读取到的数据为无效数据时,确定磁盘阵列卡的类型为第二类型。所述调用模块43还用于,当确定磁盘阵列卡的类型为第一类型时,调用第一厂商的应用程序监控磁盘阵列;或者,当确定磁盘阵列卡的类型为第二类型时,调用第二厂商的应用程序监控磁盘阵列。

在一示例性实施例中,所述确定模块42还用于,当读取到的数据与参考数据相匹配时,确定磁盘阵列卡的类型为参考数据对应的类型。

为了防止多次调用同一应用程序,在一示例性实施例中,所述调用模块43还用于,当与确定模块42确定的类型相匹配的应用程序不存在于进程中时,调用所述应用程序。

本发明实施例提供了一种非易失性计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中的磁盘阵列卡的控制方法。

图5是本发明实施例提供的执行磁盘阵列卡的控制方法的电子设备的硬件结构示意图,如图5所示,该设备包括:

一个或多个处理器510以及存储器520,图5中以一个处理器510为例。

执行磁盘阵列卡的控制方法的设备还可以包括:输入装置530和输出装置540。

处理器510、存储器520、输入装置530和输出装置540可以通过总线或者其他方式连接,图5中以通过总线连接为例。

存储器520作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的磁盘阵列卡的控制方法方法对应的程序指令/模块(例如,附图4所示的读取模块41、确定模块420和调用模块43)。处理器510通过运行存储在存储器520中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例磁盘阵列卡的控制方法方法。

存储器520可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据磁盘阵列卡的控制装置的使用所创建的数据等。此外,存储器520可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器520可选包括相对于处理器510远程设置的存储器,这些远程存储器可以通过网络连接至磁盘阵列卡的控制装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置530可接收输入的数字或字符信息,以及产生与磁盘阵列卡的控制装置的用户设置以及功能控制有关的键信号输入。输出装置540可包括显示屏等显示设备。

所述一个或者多个模块存储在所述存储器520中,当被所述一个或者多个处理器510执行时,执行上述任意方法实施例中的磁盘阵列卡的控制方法。

上述产品可执行本发明实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明实施例所提供的方法。

本发明实施例的电子设备以多种形式存在,包括但不限于:

(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iphone)、多媒体手机、功能性手机,以及低端手机等。

(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:pda、mid和umpc设备等,例如ipad。

(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如ipod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。

(4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、系统总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。

(5)其他具有数据交互功能的电子装置。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

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

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