一种RAID卡信息获取方法及相关装置与流程

文档序号:16250938发布日期:2018-12-12 00:02阅读:376来源:国知局
一种RAID卡信息获取方法及相关装置与流程

本发明涉及服务器管理技术领域,更具体地说,涉及一种raid卡信息获取方法、系统、装置及计算机可读存储介质。

背景技术

随着互联网及大数据的发展,每天产生的数据量成几何式增长,服务器磁盘的吞吐量也不断变大。各互联网公司对服务器的需求量逐渐增加,如何方便高效的对服务器进行管理和维护是每个运维人员关注的问题。

目前,对于服务器在插入raid(redundantarraysofindependentdisks,独立冗余磁盘阵列)时,需要技术人员手动配置大量的信息,才可以获取到raid信息,才能根据raid信息使用raid,因此对于raid卡的管理与维护十分的麻烦。

因此,如何方便的管理raid卡,是本领域技术人员需要解决的问题。



技术实现要素:

本发明的目的在于提供一种raid卡信息获取方法、系统、装置及计算机可读存储介质,以解决如何方便的管理raid卡的问题。

为实现上述目的,本发明实施例提供了如下技术方案:

一种raid卡信息获取方法,包括:

利用bmc读取当前通道上的slaveaddress,利用读取结果确定当前每个raid卡的类型;

分别确定与每个raid卡类型对应的目标程序;

调用每个所述目标程序对对应的raid卡进行监控以获取每个raid卡的信息。

其中,所述raid卡类型包括:

lsiraid、pmcraid。

其中,所述调用每个所述目标程序对对应的raid卡进行监控以获取每个raid卡的信息,包括:

当所述raid卡为lsiraid卡时,利用lsi的storelib库初始化所述lsiraid卡;

调用storelib库接口对所述lsiraid卡进行监控以获取所述lsiraid卡的信息。

其中,所述调用每个所述目标程序对对应的raid卡进行监控以获取每个raid卡的信息,包括:

当所述raid卡为pmcraid卡时,调用pmc代码对所述pmcraid卡进行监控以获取pmcraid卡的信息。

为解决上述技术问题,本申请还提供了一种raid卡信息获取系统,包括:

类型确定模块,用于利用bmc读取当前通道上的slaveaddress,利用读取结果确定当前每个raid卡的类型;

目标程序确定模块,用于分别确定与每个raid卡类型对应的目标程序;

调用模块,用于调用每个所述目标程序对对应的raid卡进行监控以获取每个raid卡的信息。

其中,所述raid卡类型包括:

lsiraid、pmcraid。

其中,所述调用模块,包括:

初始化单元,用于当所述raid卡为lsiraid卡时,利用lsi的storelib库初始化所述lsiraid卡;

第一调用单元,用于调用storelib库接口对所述lsiraid卡进行监控以获取所述lsiraid卡的信息。

其中,所述调用模块,包括:

第二调用单元,用于当所述raid卡为pmcraid卡时,调用pmc代码对所述pmcraid卡进行监控以获取pmcraid卡的信息。

为解决上述技术问题,本申请还提供了一种raid卡信息获取装置,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如所述raid卡信息获取方法的步骤。

为解决上述技术问题,本申请还提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如所述raid卡信息获取方法的步骤。

通过以上方案可知,本发明提供的一种raid卡信息获取方法,包括:利用bmc读取当前通道上的slaveaddress,利用读取结果确定当前每个raid卡的类型;分别确定与每个raid卡类型对应的目标程序;调用每个所述目标程序对对应的raid卡进行监控以获取每个raid卡的信息。

由此可见,本申请提供的一种raid卡信息获取方法,可以通过读取通道上的slaveaddress的读取结果确定raid卡的类型并自动为不同类型的raid卡调用对应的目标程序对相应的raid卡进行监控,从而获取到raid卡的信息,使raid卡投入使用,实现raid卡的即插即用,避免了运维人员针对插入raid卡的大量配置,方便了raid卡的维护。本申请还提供了一种raid卡信息获取系统、装置及计算机可读存储介质,同样可以实现上述技术效果。

附图说明

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

图1为本发明实施例公开的一种raid卡信息获取方法流程图;

图2为本发明实施例公开的一种具体的raid卡信息获取方法流程图;

图3为本发明实施例公开的一种raid卡信息获取系统结构示意图;

图4为本发明实施例公开的一种具体的raid卡信息获取系统结构示意图;

图5为本发明实施例公开的一种raid卡信息获取装置结构示意图。

具体实施方式

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

本发明实施例公开了一种raid卡信息获取方法、系统、装置及计算机可读存储介质,以解决如何方便的管理raid卡的问题。

参见图1,本发明实施例提供的一种raid卡信息获取方法,具体包括:

s101,利用bmc读取当前通道上的slaveaddress,利用读取结果确定当前每个raid卡的类型。

在本方案中,使用bmc(baseboardmanagementcontroller,基板管理控制器)确定raid卡的类型,并根据不同的类型实现对raid信息的自动获取。

具体地,利用bmc读取当前通道上的不同的slaveaddress,需要说明的是,slaveaddress是raid作为i2c设备被访问时的地址,其中,i2c总线是由philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。

每个通道会对应不同类型的raid,如果对应a类型的通道可以读取到slaveaddress,则说明当前有a类型的raid,反之则没有,因此,本方案中,利用bmc读取不同通道上的不同slaveaddress的读取结果,也就是哪个通道读到slaveaddress,来判断当前的raid分别为哪种类型。

需要说明的是,在判断raid卡类型之前,还需要判断服务器是否上电,上电后才可以进行后续判断类型的步骤。

s102,分别确定与每个raid卡类型对应的目标程序。

具体地,在确定当前raid卡类型后,需要根据类型确定其对应的目标程序,其中,目标程序是用来监控raid卡,通过监控raid卡可以获取raid卡的信息,从而实现插入raid卡后的使用。

需要说明的是,目前raid卡的生产厂商主要有两家,即lsi(large-scaleintegratedcircuit,半导体和软件供应商)和pmc,而本方案中利用厂商区分raid卡的类别,在本方案中,raid卡一般可以分为lsiraid卡和pmcraid卡。当然,本方案中也可以有其他类型的raid卡,只要在raid卡类型确定后,可以确定其对应用于监控raid卡的目标程序即可。

s103,调用每个所述目标程序对相应的raid卡进行监控以获取每个raid卡的信息。

具体地,在确定了与每个raid卡类型对应的目标监控程序后,则可以调用对应的目标程序对相应的raid卡进行监控,以获取相应raid卡的信息,使用相应的raid卡。

由此可见,本申请实施例提供的一种raid卡信息获取方法,可以通过读取通道上的slaveaddress的读取结果确定raid卡的类型并自动为不同类型的raid卡调用对应的目标程序对相应的raid卡进行监控,从而获取到raid卡的信息,使raid卡投入使用,实现raid卡的即插即用,避免了运维人员针对插入raid卡的大量配置,方便了raid卡的维护。

下面对本申请实施例提供的一种具体的raid卡信息的获取方法进行介绍,下文描述的一种具体的raid卡信息获取方法与上述实施例可以相互参照。区别于上述实施例,本申请对raid卡的类型、以及相应的目标程序作了进一步的解释说明,其他内容与上述实施例大致相同,具体内容可以参考上述实施例,此处不再赘述。

参加图2,本申请实施例提供的一种具体的raid卡信息获取方法,具体包括:

s201,利用bmc读取当前通道上的slaveaddress,利用读取结果确定当前每个raid卡的类型。

s202,分别确定与每个raid卡类型对应的目标程序。

具体的,s201、s202分别与上述实施例中s101,s102相似,具体内容可以参考上述实施例的s101、s102的内容,此处不再赘述。

s203,当所述raid卡为lsiraid卡时,利用lsi的storelib库初始化所述lsiraid卡。

在本方案中,raid卡分为两种,即lsiraid卡和pmcraid卡。

当确定的raid卡为lsiraid卡时,首先要对其进行初始化,即,调用lsi的storelib库对lsiraid卡进行初始化。

s204,调用storelib库接口对所述lsiraid卡进行监控以获取所述lsiraid卡的信息。

具体的在对lsiraid卡进行初始化成功后,则可以调用storelib库接口对lsiraid卡进行监控,从而获取lsiraid卡的信息。

需要说明的是,在对lsiraid卡进行初始化失败后,可以向bmc返回失败的信息,以使运维人员及时了解lsiraid卡的初始化信息。

s205,当所述raid卡为pmcraid卡时,调用pmc代码对所述pmcraid卡进行监控以获取pmcraid卡的信息。

在本方案中,当确定的raid卡的类型是pmcraid卡时,则无需对其进行初始化,直接调用pmc对应的代码对pmcraid卡进行监控从而获取pmcraid卡的信息。

由此可见,本申请实施例提供的一种具体的raid卡信息获取方法,可以自动识别出当前raid卡的类型是lsiraid卡还是pmc卡,从而在是lsiraid卡时,自动对raid卡调用对应的初始化程序和监控程序,对pmcraid卡自动调用对应的监控程序,实现对raid卡的自动识别与监控,获取到对应的信息,完成raid卡的使用,省去了认为的大量配置,方便对raid卡的维护。

下面对本申请实施例提供的一种raid卡信息获取系统进行介绍,下文描述的一种raid卡信息获取系统与上述实施例提供的raid卡信息获取方法可以相互参照。

参见图3,本申请实施例提供的一种raid卡信息获取系统,具体包括:

类型确定模块301,用于利用bmc读取当前通道上的slaveaddress,利用读取结果确定当前每个raid卡的类型。

在本方案中,使用bmc确定raid卡的类型,并根据不同的类型实现对raid信息的自动获取。

具体地,类型确定模块301利用bmc读取当前通道上的不同的slaveaddress,需要说明的是,slaveaddress是raid作为i2c设备被访问时的地址,其中,i2c总线是由philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。

每个通道会对应不同类型的raid,如果对应a类型的通道可以读取到slaveaddress,则说明当前有a类型的raid,反之则没有,因此,本方案中,利用bmc读取不同通道上的不同slaveaddress的读取结果,也就是哪个通道读到slaveaddress,来判断当前的raid分别为哪种类型。

需要说明的是,在判断raid卡类型之前,还需要判断服务器是否上电,上电后才可以进行后续判断类型的步骤。

目标程序确定模块302,用于分别确定与每个raid卡类型对应的目标程序。

具体地,在确定当前raid卡类型后,目标程序确定模块302需要根据类型确定其对应的目标程序,其中,目标程序是用来监控raid卡,通过监控raid卡可以获取raid卡的信息,从而实现插入raid卡后的使用。

需要说明的是,目前raid卡的生产厂商主要有两家,即lsi和pmc,而本方案中利用厂商区分raid卡的类别,在本方案中,raid卡一般可以分为lsiraid卡和pmcraid卡。当然,本方案中也可以有其他类型的raid卡,只要在raid卡类型确定后,可以确定其对应用于监控raid卡的目标程序即可。

调用模块303,用于调用每个所述目标程序对对应的raid卡进行监控以获取每个raid卡的信息。

具体地,在确定了与每个raid卡类型对应的目标监控程序后,则调用模块303可以调用对应的目标程序对相应的raid卡进行监控,以获取相应raid卡的信息,使用相应的raid卡。

由此可见,本申请实施例提供的一种raid卡信息获取系统,类型确定模块301可以通过读取通道上的slaveaddress的读取结果确定raid卡的类型,调用模块303自动为不同类型的raid卡调用对应的目标程序对相应的raid卡进行监控,从而获取到raid卡的信息,使raid卡投入使用,实现raid卡的即插即用,避免了运维人员针对插入raid卡的大量配置,方便了raid卡的维护。

下面对本申请实施例提供的一种具体的raid卡信息的系统方法进行介绍,下文描述的一种具体的raid卡信息获取方法与上述实施例可以相互参照。区别于上述实施例,本申请对raid卡的类型、以及相应的目标程序作了进一步的解释说明,其他内容与上述实施例大致相同,具体内容可以参考上述实施例,此处不再赘述。

参加图4,本申请实施例提供的一种具体的raid卡信息获取系统,具体包括:

类型确定模块301,用于利用bmc读取当前通道上的slaveaddress,利用读取结果确定当前每个raid卡的类型。

目标程序确定模块302,用于分别确定与每个raid卡类型对应的目标程序。

调用模块303,用于调用每个所述目标程序对对应的raid卡进行监控以获取每个raid卡的信息。

在本方案中,调用模块303具体包括:

初始化单元401,用于当所述raid卡为lsiraid卡时,利用lsi的storelib库初始化所述lsiraid卡。

在本方案中,raid卡分为两种,即lsiraid卡和pmcraid卡。

当确定的raid卡为lsiraid卡时,首先初始化单元401要对其进行初始化,即,调用lsi的storelib库对lsiraid卡进行初始化。

第一调用单元402,用于调用storelib库接口对所述lsiraid卡进行监控以获取所述lsiraid卡的信息。

具体的在对lsiraid卡进行初始化成功后,则第一调用单元402可以调用storelib库接口对lsiraid卡进行监控,从而获取lsiraid卡的信息。

需要说明的是,在对lsiraid卡进行初始化失败后,可以向bmc返回失败的信息,以使运维人员及时了解lsiraid卡的初始化信息。

第二调用单元403,用于当所述raid卡为pmcraid卡时,调用pmc代码对所述pmcraid卡进行监控以获取pmcraid卡的信息。

在本方案中,当确定的raid卡的类型是pmcraid卡时,则无需对其进行初始化,第二调用单元403直接调用pmc对应的代码对pmcraid卡进行监控从而获取pmcraid卡的信息。

由此可见,本申请实施例提供的一种具体的raid卡信息获取系统,可以自动识别出当前raid卡的类型是lsiraid卡还是pmc卡,从而在是lsiraid卡时,自动对raid卡调用对应的初始化程序和监控程序,对pmcraid卡自动调用对应的监控程序,实现对raid卡的自动识别与监控,获取到对应的信息,完成raid卡的使用,省去了认为的大量配置,方便对raid卡的维护。

本申请还提供了一种raid卡信息获取装置,参见图5,本发明实施例提供的一种raid卡信息获取装置的结构图,如图5所示,包括:

存储器100,用于存储计算机程序;

处理器200,用于执行所述计算机程序时可以实现上述实施例所提供的步骤。

具体的,存储器100包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机可读指令,该内存储器为非易失性存储介质中的操作系统和计算机可读指令的运行提供环境。处理器200为数据采集设备提供计算和控制能力,可以实现上述任一raid卡信息获取方法实施例所提供的步骤。

本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时可以实现上述实施例所提供的步骤。该存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

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

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