一种Linux系统下透过RAID卡实现硬盘固件在线批量升级的方法技术方案

技术编号:15391340 阅读:155 留言:0更新日期:2017-05-19 04:42
一种在Linux系统下利用RAID卡厂商的Storcli工具包,再结合Linux系统下标准的指令来实现硬盘固件批量在线刷新的方法与装置,本技术方案通过shell脚本与Storcli工具包指令实现批量在线更新,首先,获取RAID阵列的参数;之后,通过单盘操作指令与批量操作指令实现硬盘固件的升级与升级成功与否的确认。能够做到在测试阶段和生产阶段简单快捷安全的进行固件在线批量升级,大大缩短了固件升级时间,提供了工作效率,减少人力成本。

Method for implementing on-line batch updating of hard disk firmware through RAID card under Linux system

A Linux system using the RAID card vendor Storcli kit, combined with the Linux system under the standard instructions to implement method and device for hard disk firmware online batch refresh, the technical scheme through the shell script and Storcli kit instructions to achieve batch online updates, first of all, to obtain the parameters of the RAID array; after implementing confirmation upgrade and upgrade the hard disk firmware and the success of the single disk operating instructions and batch operation instruction. The firmware can be upgraded in a simple, fast and secure manner during the testing and production phases, which greatly reduces the firmware upgrade time, provides the work efficiency and reduces the labor cost.

【技术实现步骤摘要】
一种Linux系统下透过RAID卡实现硬盘固件在线批量升级的方法
本专利技术涉及固件升级的
,特别涉及一种Linux系统下透过RAID卡实现硬盘固件在线批量升级的方法。
技术介绍
随着浪潮服务器产业的不断发展和壮大,作为国内最大的服务器供应商,服务器市场已经囊括各个领域,尤其是金融、互联网等主流领域,互联网的高速发展,信息的高安全性和系统的高可靠性越来越成为公司、企业、政府最为关注的事情,而硬盘作为数据存储的主要载体,其稳定性和可靠性也越来越受到重视,由于客户应用的复杂化和多样性,难免会出现一些客户应用与硬盘的兼容性问题,这样硬盘势必要进行固件的升级以解决和优化出现的问题,这样在测试端、生产端以及客户端不可避免的会经常出现固件升级的情况,简单快捷安全的固件升级方法显得尤为重要。硬盘作为一个及其重要的服务器部件,其安全可靠性直接影响着客户数据的安全可靠,当前在直连模式或者SAS卡模式下,硬盘的固件可以直接用厂商提供工具实现,但是RAID卡模式下,硬盘厂商的工具则无法透过RAID卡实现对硬盘固件的升级,所以能实现RAID卡模式下,能否实现硬盘固件的在线升级是非常有必要的,尤其是在测试端、生产端以及客户端配有RAID卡且有大批量硬盘需要固件升级时,能硬盘固件实现批量在线升级显得尤为重要。此外,在RAID卡的整个生命周期内,不可避免的会对客户服务器上的RAID卡进行例行的固件升级,此时的服务器都会在线上运行业务,如果是用常规的升级方式虽然简单,但关机停业务这个过程会十分的繁琐和费时,在系统下暂停业务不重启服务器的方式升级固件就十分的必要和高效。另外,大型机房的通用服务器机柜里通常几十上百的相同类型的服务器,在测试和日常维护的过程中,需要对这些服务器的RAID卡驱动进行固件升级刷新,通常情况下,完整更新需要大约10至15分钟,如果在每个服务器逐个进行刷新,则会需要四五个小时以上,而且在大量重复操作的情况下,难免会出现一些难以避免的错误。基于以上需求,需要用某种简单快捷的方法,来实现透过RAID卡实现硬盘固件批量在线升级的方法。
技术实现思路
由于硬盘在复杂化和多样的客户环境下运行,难免会出现一些这样那样的问题,因此硬盘厂商会定期进行固件的升级,以解决和优化客户端出现的各种问题,这样在测试端、生产端以及客户端不可避免的会经常出现固件升级的情况。当前在直连模式或者SAS卡模式下,硬盘的固件可以直接用厂商提供工具实现;但随着客户需求越来越高,需要的配置也越来越丰富,RAID卡作为主力的客户配置,一旦硬盘出现问题需要升级固件,在客户不要去断电在线升级的情况下,就显得尤为被动,所以,实现透过RAID卡实现硬盘固件批量在线升级的方法势在必行。为解决如上的技术问题,本专利技术提出了一种Linux系统下透过RAID卡实现硬盘固件在线批量升级的方法:包括如下操作步骤:第一步,搭建测试环境;第二步,在上述测试环境中安装Linux操作系统;第三步,在上述测试环境中安装工具包;第四步,通过指令来获取RAID阵列的相关参数;第五步,运行Linux系统中的shell命令进行固件批量升级;第六步,确认升级成功。较佳地,第三步中所安装的工具包为对应于RAID的工具包,优选为Storcli工具包;较佳地,第三步之前先判断系统中是否已经安装了工具包,如果还没有安装则执行工具包的安装,具体通过如下的指令来实现:[!-f/opt/MegaRAID/storcli/storcli*]&&rpm-iStorcli-*.noarch.rpm>/dev/null||2>/dev/null!-f/opt/MegaRAID/storcli/storcli*没有安装Storcli管理工具rpm-istorcli-*.noarch.rpm安装Storcli管理工具如上的指令的功能即判断系统中是否安装有RAID卡管理工具Storcli,如果没有安装则安装,如果己经安装则进行下一步。较佳地,第四步中所获取的RAID阵列的相关参数为CtlModel、EID与DID;较佳地,第五步中运行Linux系统中的shell命令进行固件批量升级包括了创建单盘升级命令以及创建批量升级命令,其中单盘升级命令为:/opt/MegaRAID/storcli/storcli64(Storcli工具存储路径)/c0/e22/s$i(driveslotid)downloadsrc=filenamepath,批量升级命令为:foriin{0..x};doechodevice$i;/opt/MegaRAID/storcli/storcli64(Storcli工具存储路径)/c0/e22/s$idownloadsrc=filenamepath;done。较佳地,第六步中确认升级成功包括了创建单盘固件升级确认命令以及创建批量确认命令,其中单盘固件升级确定命令为/opt/MegaRAID/storcli/storcli64(Storcli工具存储路径)/c0/e22/s$i(driveslotid)showall|grep-iRevision,批量确定命令为foriin{0..x};doecho$i&&/opt/MegaRAID/storcli/storcli64(storecli工具存储路径)/c0/e22/s$ishowall|grep-iRevision;donesmartctl--all--device=megaraid,DID/dev/sda。另一方面,本专利技术的实施例提供一种Linux系统下透过RAID卡实现硬盘固件在线批量升级的装置,包括:环境搭建模块,用于搭建测试环境;系统安装模块,用于在环境搭建模块所搭建的测试环境中安装Linux操作系统;工具包安装模块,用于在环境搭建模块所搭建的测试环境中安装工具包;参数获取模块,用于通过指令获取RAID阵列的相关参数;升级模块,用于运行Linux系统中的shell命令进行固件批量升级;确认模块,用于在升级模块执行后确认升级成功。较佳地,工具包安装模块所安装的工具包为对应于RAID的工具包,优选为Storcli工具包;较佳地,工具包安装模块在执行工具包的安装之前先判断系统中是否已经安装了工具包,如果还没有安装则执行工具包的安装,具体通过如下的指令来实现:[!-f/opt/MegaRAID/storcli/storcli*]&&rpm-iStorcli-*.noarch.rpm>/dev/null||2>/dev/null!-f/opt/MegaRAID/storcli/storcli*没有安装Storcli管理工具rpm-istorcli-*.noarch.rpm安装Storcli管理工具如上的指令的功能即判断系统中是否安装有RAID卡管理工具Storcli,如果没有安装则安装,如果己经安装则进行下一步。较佳地,参数获取模块所获取的RAID阵列的相关参数为CtlModel、EID与DID;较佳地,升级模块运行Linux系统中的shell命令进行固件批量升级包括了创建单盘升级命令以及创建批量升级命令,其中单盘升级命令为:/opt/MegaRAID/storcli/storcli6本文档来自技高网
...
一种Linux系统下透过RAID卡实现硬盘固件在线批量升级的方法

【技术保护点】
一种Linux系统下透过RAID卡实现硬盘固件在线批量升级的方法,其特征在于,包括如下操作步骤:第一步,搭建测试环境;第二步,在上述测试环境中安装Linux操作系统;第三步,在上述测试环境中安装工具包;第四步,通过指令来获取RAID阵列的相关参数;第五步,运行Linux系统中的shell命令进行固件批量升级;第六步,确认升级成功。

【技术特征摘要】
1.一种Linux系统下透过RAID卡实现硬盘固件在线批量升级的方法,其特征在于,包括如下操作步骤:第一步,搭建测试环境;第二步,在上述测试环境中安装Linux操作系统;第三步,在上述测试环境中安装工具包;第四步,通过指令来获取RAID阵列的相关参数;第五步,运行Linux系统中的shell命令进行固件批量升级;第六步,确认升级成功。2.根据权利要求1所述的Linux系统下透过RAID卡实现硬盘固件在线批量升级的方法,其特征在于:第三步中所安装的工具包为对应于RAID的工具包,优选为Storcli工具包。3.根据权利要求2所述的Linux系统下透过RAID卡实现硬盘固件在线批量升级的方法,其特征在于:第三步之前先判断系统中是否已经安装了工具包,如果还没有安装则执行工具包的安装,具体通过如下的指令来实现:[!-f/opt/MegaRAID/storcli/storcli*]&&rpm-iStorcli-*.noarch.rpm>/dev/null||2>/dev/null!-f/opt/MegaRAID/storcli/storcli*rpm-istorcli-*.noarch.rpm。4.根据权利要求1所述的Linux系统下透过RAID卡实现硬盘固件在线批量升级的方法,其特征在于:第五步中运行Linux系统中的shell命令进行固件批量升级包括了创建单盘升级命令以及创建批量升级命令,其中:单盘升级命令为:/opt/MegaRAID/storcli/storcli64/c0/e22/s$i(driveslotid)downloadsrc=filenamepath批量升级命令为:foriin{0..x};doechodevice$i;/opt/MegaRAID/storcli/storcli64;/c0/e22/s$idownloadsrc=filenamepath;done。5.根据权利要求1所述的Linux系统下透过RAID卡实现硬盘固件在线批量升级的方法,其特征在于:第六步中确认升级成功包括了创建单盘固件升级确认命令以及创建批量确认命令,其中:单盘固件升级确定命令为:/opt/MegaRAID/storcli/storcli64/c0/e22/s$i(driveslotid)showall|grep-iRevision批量确定命令为:foriin{0..x};doecho$i&&/opt/MegaRAID/storcli/storcli64;/c0/e22/s$ishowall|grep-iRevision;donesmartctl--all--device=megaraid,DID/dev/sda。6.一种Linux系统下透过RAID卡实现硬盘固件在线批量...

【专利技术属性】
技术研发人员:刘凤刚
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1