一种验证MCS系统固件自动更新功能的测试方法与系统与流程

文档序号:13421710阅读:315来源:国知局
一种验证MCS系统固件自动更新功能的测试方法与系统与流程

本发明涉及基于mcs的存储系统领域,特别是一种验证mcs系统固件自动更新功能的测试方法与系统。



背景技术:

随着数据量的增加,现有服务器本身自带的硬盘已经不能满足空间需求,因此越来越多的存储产品开始出现。存储产品需要通过各种技术来实现硬盘管理,从而为服务器提供存储空间。

对于mcs系统的固件版本更新,需要采取自动更新的方式来对企业内的所有存储设备进行固件升级。但自动更新的方式容易造成部分系统由于各种各样的原因而无法自动更新固件,因此需要对系统自动更新功能进行测试验证。

传统对于系统固件自动更新功能的验证通常需要以下步骤:(1)将机器进行断电;(2)取下系统中的寄存器;(3)使用烧录器烧录旧固件;(4)重新安装寄存器并重启设备。通过对设备进行烧录旧固件后,查看固件版本,验证其是否进行自动更新。

但上述步骤对于固件自动更新功能的验证通常会产生以下问题:

操作繁琐,且需要烧录器,测试效率低下;

烧录过程中需要对机器进行拆卸、安装,操作过程中可能会引起其他问题,例如接线不良等;

由于部分设备中的寄存器是不可拆卸的,需要通过调试pin针来进行烧录,需要研发人员的协助才能完成整个烧录过程,人工成本较大。



技术实现要素:

本发明的目的是提供一种验证mcs系统固件自动更新功能的测试方法与系统,通过手动更新固件来代替原有的烧录方法,避免了现有技术中采用烧录方法中存在的操作繁琐等问题,提高了测试效率,且无需研发人员参与,节省了人工成本。

为达到上述技术目的,本发明提供了一种验证mcs系统固件自动更新功能的测试方法,其特征在于:包括以下步骤:

存储控制器进入服务模式;

上传旧版本的固件至存储控制器;

安装所述旧版本的固件;

固件安装成功后退出服务模式;

存储控制器进入正常工作模式,并验证自动更新功能是否正常。

优选地,所述验证自动更新功能是否正常包括:

验证系统事件列表中是否有固件升级事件记录;

验证固件版本的准确性。

优选地,所述验证固件版本的准确性包括以下步骤:

获取当前固件的版本信息;

获取系统要求固件版本信息;

将所述的当前固件的版本信息与系统要求固件版本信息进行比对;

如果相同,则验证通过;如果不同,则验证失败。

优选地,所述存储控制器的存储介质至少包括两个存储区域,一个存储区域存储固件文件,另一个存储区域存储固件版本信息、固件地址信息。

本发明还提供了一种验证mcs系统固件自动更新功能的测试系统,包括:

模式切换模块,用于将存储控制器在服务模式和正常工作模式之间切换;

旧固件上传模块,用于上传旧版本的固件至存储控制器;

旧固件安装模块,用于安装所述旧版本的固件;

验证模块,用于验证自动更新功能是否正常。

优选地,所述验证模块包括事件记录验证单元和版本验证单元:

所述事件记录验证单元用于验证系统事件列表中是否有固件升级事件记录;

所述版本验证单元用于验证固件版本的准确性。

优选地,所述版本验证单元包括当前版本信息单元、系统要求版本信息单元和比对单元:

所述当前版本信息单元用于获取当前固件的版本信息;

所述系统要求版本信息单元用于获取系统要求固件版本信息;

所述比对单元用于将所述的当前固件的版本信息与系统要求固件版本信息进行比对。

优选地,所述存储控制器的存储介质至少包括两个存储区域,一个存储区域存储固件文件,另一个存储区域存储固件版本信息、固件地址信息。

发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:

与现有技术相比,本发明通过采用将存储控制器设置在服务模式下,手动更新固件到旧的版本,在更新完成后退出服务模式,再通过对存储控制器中的版本进行验证,进而验证系统固件自动更新功能是否正常。由于通过手动更新固件来代替原有的烧录方法,避免了现有技术中采用烧录方法中存在的操作繁琐等问题,提高了测试效率,且无需研发人员参与,节省了人工成本。

附图说明

图1为本发明实施例中所提供的一种验证mcs系统固件自动更新功能的测试方法流程图;

图2为本发明实施例中所提供的一种验证mcs系统固件自动更新功能的测试系统整体框图。

具体实施方式

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

下面结合附图对本发明实施例所提供的一种验证mcs系统固件自动更新功能的测试方法与系统进行详细说明。

如图1所示,本发明实施例提供了一种验证mcs系统固件自动更新功能的测试方法:

存储控制器的固件升级一般采用自动化的方式,即存储设备接收用户输入的固件升级命令,所述固件升级命令携带待进行固件升级的硬件模块的标识信息、目标升级文件的标识信息和目标升级文件的地址信息。通过目标升级文件的标识信息和目标升级文件的地址信息来获取新固件,即目标升级文件,随后通过固件升级的硬件模块的标识信息,将获取到的目标升级文件传输给待进行固件升级的硬件模块,并根据目标升级文件对硬件模块进行固件升级。存储控制器的存储介质至少包括两个存储区域,一个存储区域存储固件文件,另一个存储区域存储固件版本信息、固件地址信息。

首先使存储控制器进入服务模式。

存储控制器在服务模式下可以允许手动安装固件,采用以下方式:

mtopstartservice–f

使得存储控制器在控制指令下进入服务模式。

上传旧固件到存储控制器。

通过网络在数据库中下载旧版本的固件文件,并上传至存储控制器中,存放于/upgrade目录下,以供存储控制器进行版本切换,即将现有的固件版本转换为上传至存储控制器中的旧版本的固件。

安装所述旧版本的固件。

将所述旧版本的固件安装至存储控制器:

mtopinstallcanistersoftware–filename<file_name>-alias<alias><panel_name>

<file_name>为旧版本固件的文件名称;<alias>及<panel_name>可以通过mtinqlscanister来查看。

固件安装成功后退出服务模式。

当对旧版本的固件安装完毕后,判断存储控制器固件安装是否成功,即通过验证当前存储服务器固件版本来确定。如果当前固件版本为目标旧版本,则固件安装成功,并退出服务模式;如果当前固件版本为其他版本,则固件安装失败,重新进行所述上传旧固件到存储控制器操作以及安装所述旧版本的固件操作。

存储控制器进入正常工作模式,并验证自动更新功能是否正常。

由于存储设备在研发完成后,会形成一个存储系统安装包,其中包括系统要求固件版本信息和固件文件,所述系统要求固件版本信息是当前系统所需或者是最新的固件版本,在此固件版本下,存储设备的性能为最佳状态。

将存储控制器的工作模式切换至正常工作模式后,在正常工作模式下,如果系统固件自动更新功能正常,在系统安装完成后,会自动扫描当前安装的固件版本,获取当前固件版本信息,如果当前固件版本信息与系统要求固件版本信息不一致,则会自动更新固件版本,将系统要求固件版本的固件文件安装至存储设备。

在存储控制器进行正常工作模式后,检查mcs系统下事件列表中是否有固件升级的相关事件记录,如果没有相关事件记录,则对系统固件自动更新功能进行报错;如果有相关事件记录,则对固件更新完成后的版本进行检查记录。

通过提取系统要求固件版本信息,并与当前固件版本信息进行比对,如果版本信息不同,则对系统固件自动更新功能进行报错;如果版本信息相同,则验证通过。

本发明通过采用将存储控制器设置在服务模式下,手动安装旧版本的固件,在安装完成后退出服务模式,再通过对存储控制器中的版本进行验证,进而验证系统固件自动更新功能是否正常。由于通过手动安装固件来代替原有的烧录方法,避免了现有技术中采用烧录方法中存在的操作繁琐等问题,提高了测试效率,且无需研发人员参与,节省了人工成本。

本发明实施例还提供了一种验证mcs系统固件自动更新功能的测试系统,所述系统包括:

模式切换模块,用于将存储控制器在服务模式和正常工作模式之间切换;

旧固件上传模块,用于上传旧版本的固件至存储控制器;

通过网络在数据库中下载旧版本的固件文件,并上传至存储控制器中,存放于/upgrade目录下,以供存储控制器进行版本切换,即将现有的固件版本转换为上传至存储控制器中的旧版本的固件。

旧固件安装模块,用于安装所述旧版本的固件;

将所述旧版本的固件安装至存储控制器:

mtopinstallcanistersoftware–filename<file_name>-alias<alias><panel_name>

<file_name>为旧版本固件的文件名称;<alias>及<panel_name>可以通过mtinqlscanister来查看。

验证模块,用于验证自动更新功能是否正常,包括事件记录验证单元和版本验证单元。

所述事件记录验证单元用于验证系统事件列表中是否有固件升级事件记录。

检查mcs系统下事件列表中是否有固件升级的相关事件记录,如果没有相关事件记录,则对系统固件自动更新功能进行报错;如果有相关事件记录,则对固件更新完成后的版本进行检查记录。

所述版本验证单元用于验证固件版本的准确性,所述版本验证单元包括当前版本信息单元、系统要求版本信息单元和比对单元。

存储系统安装完成后,当前版本信息单元自动扫描当前安装的固件版本,获取当前固件版本信息,系统要求版本信息单元通过提取系统要求固件版本信息,比对单元对当前固件版本信息和系统要求固件版本信息进行比对,如果版本信息不同,则对系统固件自动更新功能进行报错;如果版本信息相同,则验证通过。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

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