一种磁盘firmware热升级的实现方法与流程

文档序号:11285892阅读:555来源:国知局
一种磁盘firmware热升级的实现方法与流程
本发明涉及计算机系统及存储
技术领域
,尤其是一种磁盘firmware热升级的实现方法。
背景技术
:存储系统由于其保存数据的特性及长期稳定性的需求,常常需要长时间不停机工作。但是在系统不断更新、技术不断推进的过程中,相关硬件也需要不断升级,而磁盘作为存储系统中最基本的部件,更是需要不断升级。但是现有技术中,磁盘升级过程中用户数据会受到影响,需要迁移到其他存储设备,这不仅增加了存储成本和耗费时间,而且在迁移用户数据的过程中存在丢失数据风险。普通的磁盘刷新firmware需要用户停止所有业务,这严重影响了用户的使用,而且在视频监控恒定码流等用户场景中存在严重缺陷。技术实现要素:本发明的目的是提供一种磁盘firmware热升级的实现方法,保证了用户数据读写不中断、不丢失的情况下,完成磁盘firmware的升级。为实现上述目的,本发明采用下述技术方案:一种磁盘firmware热升级的实现方法,包括以下步骤:s1、存储管理系统创建基于三块磁盘的raid5,同时创建一块热备盘,形成三块成员盘+热备盘的架构;s2、加载磁盘升级安装firmware包,安装磁盘升级工具;s3、存储管理系统判断当前成员盘的firmware版本,判断是否需要升级,否,跳转到步骤s4;是,磁盘升级工具对当前成员盘进行升级操作,升级操作结束后重新判断当前成员盘的firmware版本,根据升级结果输出升级状态信息;s4、判断是否完成所有成员盘的firmware版本判断,否,跳转到步骤s3;是,结束。进一步地,步骤s1中,形成三块成员盘+热备盘的架构的具体数据存储方法为:raid5把数据和相对应的奇偶校验信息存储到组成raid5的各个成员盘上,并且奇偶校验信息和相对应的数据分别存储于不同的成员盘上,存储奇偶校验信息占据一块磁盘的空间,热备盘初始状态没有数据。进一步地,步骤s2中,安装磁盘升级工具包括seachest_static_64.dat、lsscsi、sdparm、smartctl。进一步地,步骤s3中,存储管理系统判断当前磁盘的firmware版本,判断是否需要升级具体为:如果当前磁盘firmware版本为0004,则判断需要进行升级,如果当前磁盘firmware版本为0006,则判断不需要升级。进一步地,步骤s3中,所述磁盘升级工具对当前成员盘进行升级操作具体包括以下步骤:s31、磁盘升级工具升级热备盘firmware版本;s32、存储管理系统离线一块成员盘,同时触发热备盘转换为该离线成员盘,磁盘升级工具升级该成员盘firmware版本;s33、磁盘升级工具完成当前成员盘firmware版本升级后,存储管理系统重新将替代升级成员盘的磁盘配置为热备盘。进一步地,步骤s31中,磁盘升级工具升级热备盘firmware版本具体步骤为seachest_static_64.dat将firmware包加载到所需升级的热备盘中,执行firmware包升级脚本。进一步地,步骤s32中,热备盘转换为离线成员盘的方法为利用异或校验算法,把离线成员盘上面的数据重构并且存储在热备盘中。进一步地,步骤s33中,磁盘升级工具升级成员盘firmware版本具体步骤为seachest_static_64.dat将firmware包加载到所需升级的成员盘中,执行firmware包升级脚本。进一步地,步骤s3中,根据升级结果输出升级状态信息具体为:如果当前磁盘firmware版本是0006则输出“refreshsuccessfully!”,如果当前磁盘firmware版本为0004则输出“refreshfail!”。本发明的有益效果是,本发明合理利用raid5+热备盘原理,每次升级raid5中一块成员盘,然后热备盘替换上,保证了用户数据读写不中断、不丢失的情况下,完成磁盘firmware的升级。在原有磁盘升级方法的基础上,巧妙利用raid5和热备盘的原理规避的原有升级方法的弊端,同时不需要硬件设计的改动,只需要在操作过程中通过合理的流程就可以完成用户磁盘firmware的热升级,具有很高的可实现和可操作性。附图说明图1是本发明方法流程图;图2是raid5成员盘与热备盘数据和奇偶校验信息存储原理图;图3是磁盘升级工具对当前成员盘进行升级操作方法流程图。具体实施方式san存储作为目前主流的存储技术,目前占据较大的市场份额,其底层一般使用raid技术来实现磁盘管理。一般raid5作为raid0和raid1的折中方案,通过多个数据对应一个奇偶校验信息,raid5的磁盘空间利用率要比raid1高,存储成本相对较低,是目前运用较多的一种解决方案。raid5是一种存储性能、数据安全和存储成本兼顾的存储解决方案。raid5不对数据进行备份,而是把数据和与其相对应的奇偶校验信息存储到组成raid5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。当raid5的一个磁盘数据损坏后,利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。raid5校验位算法原理p=d1xord2xord3…xordn(d1,d2,d3…dn为数据块,p为校验,xor为异或运算)xor(exclusiveor)的校验原理如下表:a值b值xor结果000101011110这里的a与b值就代表了两个位,从中可以发现,a与b一样时,xor结果为0,a与b不一样时,xor结果就是1,而且知道xor结果和a与b中的任何一个数值,就可以反推出另一个数值。比如a为1,xor结果为1,那么b肯定为0,如果xor结果为0,那么b肯定为1。这就是xor编码与校验的基本原理。如图1所示,一种磁盘firmware热升级的实现方法,包括以下步骤:s1、存储管理系统创建基于三块磁盘的raid5,同时创建一块热备盘,形成三块成员盘+热备盘的架构。s2、加载磁盘升级安装firmware包,安装磁盘升级工具,安装磁盘升级工具包括seachest_static_64.dat、lsscsi、sdparm、smartctl。s3、存储管理系统判断当前成员盘的firmware版本,判断是否需要升级,如果当前磁盘firmware版本为0004,则判断需要进行升级,磁盘升级工具对当前成员盘进行升级操作,如果当前磁盘firmware版本为0006,则判断不需要升级,跳转到步骤s4;升级操作结束后重新判断当前成员盘的firmware版本,根据升级结果输出升级状态信息:如果当前磁盘firmware版本是0006则输出“refreshsuccessfully!”,如果当前磁盘firmware版本为0004则输出“refreshfail!”。s4、判断是否完成所有成员盘的firmware版本判断,否,跳转到步骤s3;是,结束。如图2所示,步骤s1中,形成三块成员盘+热备盘的架构的具体数据存储方法为:raid5把数据和相对应的奇偶校验信息存储到组成raid5的各个成员盘上,并且奇偶校验信息和相对应的数据分别存储于不同的成员盘上,存储奇偶校验信息占据一块磁盘的空间,热备盘初始状态没有数据。如图3所示,步骤s3中,磁盘升级工具对当前成员盘进行升级操作具体包括以下步骤:s31、磁盘升级工具升级热备盘firmware版本:seachest_static_64.dat将firmware包加载到所需升级的热备盘中,执行firmware包升级脚本。s32、存储管理系统离线一块成员盘,同时触发热备盘转换为该离线成员盘,利用异或校验算法,把离线成员盘上面的数据重构并且存储在热备盘中。seachest_static_64.dat将firmware包加载到所需升级的成员盘中,执行firmware包升级脚本。s33、磁盘升级工具完成当前成员盘firmware版本升级后,存储管理系统重新将替代升级成员盘的磁盘配置为热备盘。上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1