本发明涉及计算机技术领域,具体地说是一种批量刷新nvme盘fw的方法。
背景技术:
固件,firmware,简称fw,是写入erom,可擦写只读存储器或eeprom,电可擦可编程只读存储器中的程序。是指设备内部保存的设备"驱动程序",通过固件,操作系统才能按照标准的设备驱动实现特定机器的运行动作,比如光驱、刻录机等都有内部固件。一些硬件设备除了固件以外没有其它软件组成,因此固件也就决定着硬件设备的功能及性能。
smartrack整机柜是通过一组相互独立的节点共享存储空间、相互通信,为客户提供高性能和高可靠性服务的一种新形态服务器。因节点众多,刷新nvme(non-volatilememoryexpress,是一种建立在m.2接口上的一种协议,是专门为闪存类存储设计的协议)盘fw时需要引入批量、自动化的测试手法。
然而,现在刷新方法为单节点nvme盘单独刷新,且需要人为手动进行刷新操作效率低,出错率高。
技术实现要素:
本发明的目的在于提供一种批量刷新nvme盘fw的方法,用于解决现有nvme盘fw刷新方法效率低、出错率高的问题。
本发明解决其技术问题所采用的技术方案是:一种批量刷新nvme盘fw的方法,包括以下步骤:
搭建刷新环境并为整机柜所有节点配置fw刷新工具和需要刷新版本的fw文件;
主节点获取nvme盘的在位状态,并根据nvme盘的在位情况进行相应nvme盘fw的刷新。
进一步地,所述方法还包括检查刷新结果的步骤。
进一步地,所述检查刷新结果的具体过程为:
重启整机柜所有节点;
查看nvme盘的fw信息;
若显示刷新版本的fw,则表示刷新成功,否则刷新失败。
进一步地,所述搭建刷新环境的具体过程为:
为整机柜安装操作系统并为各节点配置同一网段的ipmode;
配置各节点间无密码访问权限。
进一步地,所述ipmode为dhcp或static。
进一步地,所述配置各节点间无密码访问权限的具体过程为:
在各节点本地产生秘钥;
收集所有节点的秘钥到主节点本地;
将主节点收集到的秘钥文件发送到所有节点;
将主节点名称发送到所有节点。
进一步地,所述为主节点和刷新节点配置fw刷新工具和fw文件的具体过程为:
拷贝fw刷新工具至主节点root目录下;
将所述刷新工具发布到整机柜所有节点;
在主节点root目录下创建脚本执行文件,使整机柜安装刷新工具;
在主节点root目录下创建fw刷新文件夹,将需要刷新版本的fw文件拷贝至fw刷新文件夹内;
编辑fw刷新脚本,将需要刷新版本的fw文件写入fw刷新脚本的执行过程内;
在fw刷新文件夹内创建文档,文档内写入刷新过程中的确认字符;
将fw刷新文件夹发送给整机柜内所有节点。
进一步地,所述主节点获取nvme盘的在位状态,根据nvme盘的在位情况进行相应nvme盘的fw刷新的具体过程为:
主节点进入fw刷新文件夹所在目录下,查看nvme盘的在位状态,获取硬盘在位符;
修改fw刷新命令,使命令中标识的硬盘符与在位nvme盘相对应;
执行fw刷新命令,批量刷新nvme盘的fw。
发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:
1、配置整机柜的主节点,并通过主节点为所有节点配置fw刷新工具和需要刷新版本的fw文件,为fw的批量刷新搭建好环境,在刷新过程中,通过主节点获取nmve盘的在位符,修改相应nvme盘fw,实现fw的批量、自动刷新,大大缩短刷新fw的时间。且减少出错率。
2、刷新结束后,重启整机柜,通过调用命令,查看fw的刷新情况,简单快捷,且获知了刷新结果,便于后续的操作和对fw刷新过程的分析。
3、将各节点间的访问权限设置为无密码访问,利于节点间相互通信,为批量刷新fw提供了前提条件。
附图说明
图1是本发明实施例1的流程图;
图2是本发明实施例2的流程图。
具体实施方式
为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。
如图所示,本发明的一种批量刷新nvme盘fw方法的一个实施例的流程示意图,该实施例包括以下步骤:
s1,搭建刷新环境并为整机柜所有节点配置fw刷新工具和需要刷新版本的fw文件;
s2,主节点获取nvme盘的在位状态,并根据nvme盘的在位情况进行相应nvme盘fw的刷新。
步骤s1中,搭建刷新环境的具体过程为:
s11,为整机柜安装操作系统并为各节点配置同一网段的ipmode;
s12,配置各节点间无密码访问权限。
步骤s1中,进行操作系统的安装时,可采用可选择pxe(prebootexecuteenvironment,预启动执行环境))灌装系统,例如linux操作系统;ipmode可选用dhcp(dynamichostconfigurationprotocol,动态主机配置协议)或static(静态主机配置协议),在进行整机柜网络配置时,只要为同一网段,节点间互ping通即可。
步骤s12中,配置各节点间无密码访问权限的具体过程为:
s121,在各节点本地产生秘钥;
s122,收集所有节点的秘钥到主节点本地;
s123,将主节点收集到的秘钥文件发送到所有节点;
s124,将主节点名称发送到所有节点。
通过步骤s121至步骤s124的操作,使各节点的秘钥实现共享,建立节点间的无密码访问权限。
为所有节点配置fw刷新工具和fw文件的具体过程为:
s1-1,拷贝fw刷新工具至主节点root目录下;
s1-2,将所述刷新工具发布到整机柜所有节点;
s1-3,在主节点root目录下创建脚本执行文件,使整机柜安装刷新工具;
s1-4,在主节点root目录下创建fw刷新文件夹,将需要刷新版本的fw文件拷贝至fw刷新文件夹内;
s1-5,编辑fw刷新脚本,将需要刷新版本的fw文件写入fw刷新脚本的执行过程内;
s1-6,在fw刷新文件夹内创建文档,文档内写入刷新过程中的确认字符;
s1-7,将fw刷新文件夹发送给整机柜内所有节点。
步骤s1-1中,fw刷新工具为issdcm工具。步骤s1-3中的脚本执行文件,为安装刷新工具的执行文件,执行该文件,实现刷新工具issdcm在主节点的自动安装。步骤s1-4中将fw刷新文件夹命名为ssdfw,步骤s1-5将需要刷新版本的fw文件写入fw刷新脚本的执行过程中,在执行刷新脚本时,直接调用需要刷新版本的fw文件,将需要刷新版本的fw文件内的fw信息刷入。由于nvme盘fw刷新过程中需要按y来确认是否刷新,因此步骤s1-6在ssdfw文件夹中创建个y.txt文档,文档里面只需要有个y字母作为确认字符。
步骤s2中,主节点获取nvme盘的在位状态,根据nvme盘的在位情况进行相应nvme盘的fw刷新的具体过程为:
s21,主节点进入fw刷新文件夹所在目录下,查看nvme盘的在位状态,获取硬盘在位符;
s224,修改fw刷新命令,使命令中标识的硬盘符与在位nvme盘相对应;
s23,执行fw刷新命令,批量刷新nvme盘的fw。
获取到nvme盘在位状态时,如果nvme盘在index0,则直接运行刷新命令即可。如果在位index1,则把命令中表征nvme盘在位符处的0换为1。举例来说,刷新命令为”/root/command1.shcd/root/ssdfw;./fwupdate.sh0”,此命令语句的最后“0”,即表征nvme盘在位符,当获取到nvme盘在index1,则将刷新命令中的“0”改为“1”,以此类推,执行此命令实现整机柜批量刷新fw。
如图2所示,在上述实施例的基础上,还包括s3,检查刷新结果。
步骤s3中,检查刷新结果的具体过程为:
s31,重启整机柜所有节点;
s32,查看nvme盘的fw信息;
s33,若显示刷新版本的fw,则表示刷新成功,否则刷新失败。
通过对刷新结果的检查,获知nvme盘fw的刷新情况,便于后续的操作和对fw刷新过程的分析。
以上所述只是本发明的优选实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也被视为本发明的保护范围。