一种MCS系统下检测BBU兼容性的测试方法和系统与流程

文档序号:13474244阅读:551来源:国知局
一种MCS系统下检测BBU兼容性的测试方法和系统与流程

本申请涉及数据存储技术领域,尤其涉及一种mcs系统下检测bbu兼容性的测试方法和系统。



背景技术:

bbu(batterybackupunit,电池备份单元)是一种能够为存储系统提供数据保护功能的可更换部件,功能相当于电池,在电源供应出现问题时,bbu能够为raid控制器缓存提供电源。具体地,当电源断电时,bbu的电力可以使控制器内部缓存中的数据保存一定时间,不同型号的bbu保存数据的时间不同。用户只要在bbu的电力耗尽之前恢复正常供电,缓存中的数据即可被完整地写入raid中,从而避免断电而导致数据丢失。

在mcs(microcomputersystem,微型计算机系统)系统下为确保断电时存储系统中的数据不丢失,需要首先确保mcs系统与应用于该mcs系统中的bbu是兼容的,只有mcs系统与应用于该mcs系统中的bbu兼容的情况下,才能保证mcs系统所采用的bbu是有效的,从而确保mcs系统断电时bbu能够保护数据不丢失,因此,在mcs系统下检测应用于该mcs系统的bbu的兼容性是非常有必要的。

目前,一般通过工作人员对待更换的bbu进行型号核对,当确认bbu型号与mcs系统匹配后,将bbu放入raid控制器。

然而,不同型号的bbu之间通常具有相似的外观,在更换bbu前,单独靠人眼进行bbu型号核对,容易产生误差,从而使mcs系统与bbu不兼容,进而导致数据丢失。另外,对于已经放入raid控制器中的bbu,工作人员不可能逐个进行拆卸和型号核对,当已经放入raid控制器中的bbu的型号与mcs系统不匹配时,即bbu与mcs系统不兼容时,mcs系统不会发出提示,因此,只有当系统断电时丢失数据时,才能发现bbu与mcs系统不兼容。这样也会导致数据丢失的问题。



技术实现要素:

为解决现有技术中靠人工核对bbu型号不可靠,以及,对已经使用中的bbu与mcs系统不兼容信息无法确认的问题,本申请提供一种mcs系统下检测bbu兼容性的测试方法。

一种mcs系统下检测bbu兼容性的测试方法,包括如下步骤:

获取当前bbu的兼容性值;

获取mcs系统所兼容的bbu的兼容性值范围;

根据当前bbu的兼容性值与mcs系统所兼容的bbu的兼容性值范围,判断当前bbu是否与mcs系统兼容;

如果当前bbu的兼容性值在mcs系统所兼容的bbu的兼容性值范围内,判定当前bbu与mcs系统兼容,否则,判定当前bbu与mcs系统不兼容。

可选地,所述获取当前bbu的兼容性值的过程包括如下步骤:

在mcs系统下加载bbu兼容性测试脚本;

运行所述bbu兼容性测试脚本,获取当前bbu的兼容性值。

可选地,所述获取当前bbu的兼容性值的具体过程为:

采用mcs系统下的i2cctl工具读取bbu寄存器中的兼容性值。

可选地,在运行所述bbu兼容性测试脚本之前,还包括以下步骤:

对所述bbu兼容性测试脚本增加执行权限,使所述bbu兼容性测试脚本可调用。

可选地,判定当前bbu与mcs系统不兼容后,所述方法还包括:对bbu与mcs系统不兼容的情况发出报警提示。

可选地是,如果当前bbu的兼容性值在mcs系统所兼容的bbu的兼容性值范围内,判定当前bbu与mcs系统兼容,否则,判定当前bbu与mcs系统不兼容之后,所述方法还包括:

将bbu兼容性的测试结果写入系统日志。

可选地,所述当前bbu的兼容性值为当前bbu的型号,所述mcs系统所兼容的bbu的兼容性值范围为mcs系统所兼容的所有bbu的型号。

本申请还提供一种mcs系统下检测bbu兼容性的测试系统,所述系统包括:

bbu兼容性值获取模块,用于获取当前bbu的兼容性值;

mcs系统兼容性值获取模块,用于获取mcs系统所兼容的bbu的兼容性值范围;

兼容性判断模块,用于根据当前bbu的兼容性值与mcs系统所兼容的bbu的兼容性值范围,判断当前bbu是否与mcs系统兼容。

可选地于,所述系统还包括:

测试脚本加载模块,用于在mcs系统下加载bbu兼容性测试脚本。

可选地,所述系统还包括:权限增加模块,用于对所述bbu兼容性测试脚本增加执行权限,使所述bbu兼容性测试脚本可调用。

本申请的实施例提供的技术方案可以包括以下有益效果:

首先,利用bbu兼容性测试脚本获取当前bbu的兼容性值,并获取mcs系统所兼容的bbu的兼容性值范围,然后根据当前bbu的兼容性值是否在mcs系统所兼容的bbu的兼容性值范围内,来确定当前bbu是否与mcs系统兼容。本申请中的测试方法采用脚本的方式来验证bbu是否与mcs系统相兼容,对于待更换bbu的情况,本申请中的测试方法作为人工型号核对的进一步确认,有利于准确判断当前bbu是否与mcs系统相互兼容,从而避免系统断电时数据丢失;对于bbu已经运行于mcs系统中的情况,本申请能够随时通过脚本的方式进行兼容性判定,避免人工核对的不准确性,以及避免人工逐个核对bbu是否与mcs系统兼容,并能够及时对bbu与mcs系统不兼容的情况发出提示,从而确保mcs系统断电时bbu能够保护数据不丢失,操作非常灵活。

本申请还提供一种mcs系统下检测bbu兼容性的测试系统,包括:bbu兼容性值获取模块、mcs系统兼容性值获取模块和兼容性判断模块,测试系统分别通过bbu兼容性值获取模块以及mcs系统兼容性值获取模块,采集到当前bbu的兼容性值以及mcs系统所兼容的bbu的兼容性值范围,再通过兼容性判断模块对所采集到的数据进行对比,从而判断当前bbu是否与mcs系统兼容。本申请中的测试系统结构简单,准确性高,有利于推广使用。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

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

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

图1为本申请实施例提供的一种mcs系统下检测bbu兼容性的测试方法的流程示意图;

图2为本申请实施例提供的一种mcs系统下检测bbu兼容性的测试系统的结构示意图;

图3为本申请实施例提供的另一种mcs系统下检测bbu兼容性的测试系统的结构示意图。

符号表示:1-bbu兼容性值获取模块、2-mcs系统兼容性值获取模块、3-兼容性判断模块、4-测试脚本加载模块、5-权限增加模块。

具体实施方式

为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本申请进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本申请的不同结构。为了简化本申请的公开,下文中对特定例子的部件和设置进行描述。此外,本申请可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本申请省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本申请。

为了更好地理解本申请,下面结合附图来详细解释本申请的实施方式。

参见图1,图1是本申请实施例提供的一种mcs系统下检测bbu兼容性的测试方法的流程示意图。由图1可知,本实施例中的测试方法主要包括如下步骤:

s101:获取当前bbu的兼容性值。

本申请实施例是通过bbu兼容性测试脚本获取当前bbu的兼容性值,具体地,步骤s101又包括如下两个步骤:

s1011:在mcs系统下加载bbu兼容性测试脚本;

s1012:运行bbu兼容性测试脚本,获取当前bbu的兼容性值。

首先将bbu兼容性测试脚本加载到mcs系统下,然后mcs系统运行该兼容性测试脚本,获取当前bbu的兼容性值,本申请实施例中,bbu的兼容性值为bbu的型号,不同型号的bbu电量、温度等参数不同,通常buu的型号为一个电量值。

进一步地,运行bbu兼容性测试脚本,获取当前bbu的兼容性值,可以通过mcs系统下的i2cctl工具读取bbu寄存器中的兼容性值。

例如:bbu兼容性测试脚本可以采用如下方式读取当前bbu的兼容性值:

#!/bin/bash

whiletrue

do。

s102:获取mcs系统所兼容的bbu的兼容性值范围。

mcs系统所兼容的bbu的兼容性值范围可以在编写bbu兼容性测试脚本的时候,根据mcs系统实际所兼容的bbu的兼容性值范围进行定义。因此,运行bbu兼容性测试脚本后,能够随时根据需求,获取mcs系统所兼容的bbu的兼容性值范围。

本申请实施例中,mcs系统所兼容的bbu的兼容性值范围为mcs系统所兼容的所有bbu的型号,通常为mcs系统所能兼容的各种bbu的电量值,该电量值至少有一个。目前,通常每个mcs系统所兼容的bbu的兼容性值为一个电量值,即一种mcs系统通常匹配一种型号的bbu。

s103:根据当前bbu的兼容性值与mcs系统所兼容的bbu的兼容性值范围,判断当前bbu是否与mcs系统兼容。

s104:如果当前bbu的兼容性值在mcs系统所兼容的bbu的兼容性值范围内,判定当前bbu与mcs系统兼容,否则,执行步骤s105:判定当前bbu与mcs系统不兼容。

步骤s103-步骤s105,可以采用如下脚本实现:

进一步地,在执行步骤s1012:运行bbu兼容性测试脚本,获取当前bbu的兼容性值之前,本申请实施例还可以包括如下步骤:

对bbu兼容性测试脚本增加执行权限,使bbu兼容性测试脚本可调用。

该步骤能够确保bbu兼容性测试脚本能够在系统断电时,及时被调用。

进一步地,本申请实施例中,在执行步骤s105后,判定当前bbu与mcs系统不兼容时,系统对bbu与mcs系统不兼容的情况发出报警提示。

进一步地,本申请实施例中,执行步骤s104或步骤s105后,还包括将兼容性测试结果写入系统日志。针对mcs系统中新安装的bbu,将bbu兼容性测试结果写入系统日志后,相当于更新了mcs系统所兼容的bbu的兼容性值范围。后续在mcs系统中进行bbu更换时,可以直接通过运行兼容性测试脚本,查看即将更换的bbu是否在mcs系统所兼容的bbu的兼容性值范围内。

本申请还提供一种mcs系统下检测bbu兼容性的测试系统,参见图2,图2为本申请实施例提供的一种mcs系统下检测bbu兼容性的测试系统的结构示意图。由图2可知,该系统包括用于获取当前bbu的兼容性值的bbu兼容性值获取模块1,用于获取mcs系统所兼容的bbu的兼容性值范围的mcs系统兼容性值获取模块2,以及,用于根据当前bbu的兼容性值与mcs系统所兼容的bbu的兼容性值范围,判断当前bbu是否与mcs系统兼容的兼容性判断模块3。

在图2所示实施例的基础之上参见图3,图3为本申请实施例提供的另一种mcs系统下检测bbu兼容性的测试系统的结构示意图。

由图3可知,本申请实施例中的测试系统还包括有测试脚本加载模块4,测试脚本加载模块4用于在mcs系统下加载bbu兼容性测试脚本,即:将bbu兼容性测试脚本自动导入mcs系统中。

由图3还可以看出,本申请实施例中的测试系统还包括有权限增加模块5,用于对bbu兼容性测试脚本增加执行权限,使所述bbu兼容性测试脚本可调用。即权限增加模块5可以在系统断电的情况下,可以根据用户需求,确保及时调出bbu兼容性测试脚本。

mcs系统下检测bbu兼容性的测试系统的工作过程,在mcs系统下检测bbu兼容性的测试方法中已经详细介绍,在此不再赘述。

以上所述只是本申请的可选实施方式,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也被视为本申请的保护范围。

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