System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及存储领域,尤其涉及一种固件升级的方法及装置。
技术介绍
1、磁盘阵列(redundant arrays of independent disks,raid)是由很多块独立的磁盘,组合成一个容量更大的磁盘组,利用个别磁盘提供数据以其所产生加成效果提升整个磁盘组的效能。这项技术中会用到磁盘阵列卡,即raid卡,其是一种实现磁盘阵列技术的转接卡,通过pcie接口与主机上的cpu(central processing unit,中央处理器)进行通信,同时可扩展的支持多个磁盘,并对多个磁盘实现预设的raid模式。进而实现主机上的cpu与多个磁盘间的磁盘阵列进行i/o任务。服务器的数据存储是用户进行信息交换的必备条件之一,在服务器运行过程中,为了进一步使raid卡能优化或者修复已知问题,需要对raid卡进行固件升级,以提高其工作性能。
2、在提高磁盘阵列卡性能的相关技术中,升级过程中,复位后主机之前进行的业务会中断,导致主机的i/o任务无法正常进行。
技术实现思路
1、有鉴于此,本专利技术提出了一种固件升级的方法及装置,解决了在提高磁盘阵列卡性能的相关技术中,升级过程复位之后主机之前进行的业务会中断,导致主机与磁盘阵列卡之间的i/o任务无法正常进行的技术问题。
2、基于以上目的,本专利技术的实施例的一个方面提供了一种固件升级的方法,包括:基于主机下发的固件升级命令下载对应的固件升级文件;通过切换控制器的状态中止接收所述主机的i/o任务并向所述主机发送中止下
3、在一些实施例中,所述方法还包括:对所述固件升级文件进行校验;根据校验结果确认是否将所述磁盘阵列卡的当前配置信息和缓存区的当前数据进行保存。
4、在一些实施例中,对所述固件升级文件进行校验的步骤至少包括:完整性校验、签名校验。
5、在一些实施例中,所述根据校验结果确认是否将所述磁盘阵列卡的当前配置信息和缓存区的当前数据进行保存的步骤包括:响应于校验通过,将所述磁盘阵列卡的当前配置信息写入flash进行保存。
6、在一些实施例中,所述根据校验结果确认是否将所述磁盘阵列卡的当前配置信息和缓存区的当前数据进行保存的步骤还包括:响应于校验通过,判断所述磁盘阵列卡的当前缓存模式,基于判断结果对所述缓存区的当前数据进行保存。
7、在一些实施例中,所述磁盘阵列卡的当前缓存模式包括:回写模式和/或直写模式。
8、在一些实施例中,所述基于判断结果对所述缓存区的当前数据进行保存的步骤包括:响应于所述磁盘阵列卡的当前缓存模式为直写模式,保持所述磁盘阵列卡的当前缓存模式,将所述缓存区的当前数据写入物理磁盘中进行保存。
9、在一些实施例中,所述基于判断结果对所述缓存区的当前数据进行保存的步骤还包括:响应于所述磁盘阵列卡的当前缓存模式为回写模式,将所述磁盘阵列卡的当前缓存模式切换为直写模式,并将所述缓存区的当前数据进行落盘保存。
10、在一些实施例中,所述将所述缓存区的当前数据进行落盘保存的步骤包括:将所述缓存区的当前数据从缓存区下刷到物理磁盘中进行保存。
11、在一些实施例中,所述基于主机下发的固件升级命令下载对应的固件升级文件的步骤包括:对所述主机下发的固件升级命令进行解析,根据解析结果下载对应的固件升级文件。
12、在一些实施例中,所述通过切换控制器的状态中止接收所述主机的i/o任务的步骤包括:通过将控制器状态的处理暂停标志置第一标志中止接收所述主机的i/o任务。
13、在一些实施例中,所述向所述主机发送中止下发i/o任务的请求的步骤包括:向所述主机发送异步事件请求。
14、在一些实施例中,所述加载并启动所述固件升级文件的步骤包括:通过引导程序加载所述固件升级文件。
15、在一些实施例中,所述加载并启动所述固件升级文件的步骤还包括:将所述固件升级文件下刷到所述磁盘阵列卡的预定存储空间;屏蔽所述磁盘阵列卡的处理器的中断请求,并复位所述处理器加载所述预定存储空间的固件升级文件的数据内容启动。
16、在一些实施例中,所述加载并启动所述固件升级文件的步骤还包括:根据启动所述固件升级文件的结果确认是否开始运行所述固件升级文件。
17、在一些实施例中,所述根据启动所述固件升级文件的结果确认是否开始运行所述固件升级文件的步骤包括:响应于启动所述固件升级文件成功,开始运行所述固件升级文件。
18、在一些实施例中,所述根据启动所述固件升级文件的结果确认是否开始运行所述固件升级文件的步骤还包括:响应于启动所述固件升级文件不成功,加载所述固件升级文件对应的备份固件重新进行启动。
19、在一些实施例中,所述恢复所述i/o任务的步骤包括:基于完成固件升级将所述控制器状态的处理暂停标志置第二标志,恢复所述磁盘阵列卡接收所述主机的i/o任务。
20、在一些实施例中,所述恢复所述i/o任务的步骤还包括:通过轮询所述控制机的处理暂停标志置第二标志,确认恢复所述主机i/o任务的下发。
21、本专利技术实施例的另一个方面,还提供了一种固件升级的装置,包括:第一模块,配置用于基于主机下发的固件升级命令下载对应的固件升级文件;第二模块,配置用于通过切换控制器的状态中止接收所述主机的i/o任务并向所述主机发送中止下发所述i/o任务的请求;第三模块,配置用于加载并启动所述固件升级文件;以及第四模块,配置用于恢复所述i/o任务。
22、在一些实施例中,所述装置还包括第五模块,配置用于对所述固件升级文件进行校验,根据校验结果确认是否将所述磁盘阵列卡的当前配置信息和缓存区的当前数据进行保存。
23、在一些实施例中,所述第五模块进一步配置用于进行完整性校验、签名校验。
24、在一些实施例中,所述第五模块进一步配置用于:响应于校验通过,将所述磁盘阵列卡的当前配置信息写入flash进行保存。
25、在一些实施例中,所述第五模块进一步配置用于:响应于校验通过,判断所述磁盘阵列卡的当前缓存模式,基于判断结果对所述缓存区的当前数据进行保存。
26、在一些实施例中,所述磁盘阵列卡的当前缓存模式包括:回写模式和/或直写模式。
27、在一些实施例中,所述第五模块进一步配置用于:响应于所述磁盘阵列卡的当前缓存模式为直写模式,保持所述磁盘阵列卡的当前缓存模式,将所述缓存区的当前数据写入物理磁盘中进行保存。
28、在一些实施例中,所述第五模块进一步配置用于:响应于所述磁盘阵列卡的当前缓存模式为回写模式,将所述磁盘阵列卡的当前缓存模式切换为直写模式,并将所述缓存区的当前数据进行落盘保存。
29、在一些实施例中,所述第五模块进一步配置用于:将所述缓存区的当前数据从缓存区下刷到物理磁盘中进行保存。
30、在一些实施例中,所述第一模块进一步配置用于本文档来自技高网...
【技术保护点】
1.一种固件升级的方法,其特征在于,应用于磁盘阵列卡,包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,对所述固件升级文件进行校验的步骤至少包括:完整性校验、签名校验。
4.根据权利要求2所述的方法,其特征在于,所述根据校验结果确认是否将所述磁盘阵列卡的当前配置信息和缓存区的当前数据进行保存的步骤包括:
5.根据权利要求4所述的方法,其特征在于,所述根据校验结果确认是否将所述磁盘阵列卡的当前配置信息和缓存区的当前数据进行保存的步骤还包括:
6.根据权利要求5所述的方法,其特征在于,所述磁盘阵列卡的当前缓存模式包括:回写模式和/或直写模式。
7.根据权利要求6所述的方法,其特征在于,所述基于判断结果对所述缓存区的当前数据进行保存的步骤包括:
8.根据权利要求6所述的方法,其特征在于,所述基于判断结果对所述缓存区的当前数据进行保存的步骤还包括:
9.根据权利要求8所述的方法,其特征在于,所述将所述缓存区的当前数据进行落盘保存的步骤
10.根据权利要求1所述的方法,其特征在于,所述基于主机下发的固件升级命令下载对应的固件升级文件的步骤包括:
11.根据权利要求1所述的方法,其特征在于,所述通过切换控制器的状态中止接收所述主机的I/O任务的步骤包括:
12.根据权利要求1所述的方法,其特征在于,所述向所述主机发送中止下发所述I/O任务的请求的步骤包括:向所述主机发送异步事件请求。
13.根据权利要求1所述的方法,其特征在于,所述加载并启动所述固件升级文件的步骤包括:通过引导程序加载所述固件升级文件。
14.根据权利要求1所述的方法,其特征在于,所述加载并启动所述固件升级文件的步骤还包括:
15.根据权利要求1所述的方法,其特征在于,所述加载并启动所述固件升级文件的步骤还包括:
16.根据权利要求15所述的方法,其特征在于,所述根据启动所述固件升级文件的结果确认是否开始运行所述固件升级文件的步骤包括:
17.根据权利要求15所述的方法,其特征在于,所述根据启动所述固件升级文件的结果确认是否开始运行所述固件升级文件的步骤还包括:
18.根据权利要求1所述的方法,其特征在于,所述恢复所述I/O任务的步骤包括:
19.根据权利要求18所述的方法,其特征在于,所述恢复所述I/O任务的步骤还包括:
20.一种固件升级的装置,其特征在于,包括:
...【技术特征摘要】
1.一种固件升级的方法,其特征在于,应用于磁盘阵列卡,包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,对所述固件升级文件进行校验的步骤至少包括:完整性校验、签名校验。
4.根据权利要求2所述的方法,其特征在于,所述根据校验结果确认是否将所述磁盘阵列卡的当前配置信息和缓存区的当前数据进行保存的步骤包括:
5.根据权利要求4所述的方法,其特征在于,所述根据校验结果确认是否将所述磁盘阵列卡的当前配置信息和缓存区的当前数据进行保存的步骤还包括:
6.根据权利要求5所述的方法,其特征在于,所述磁盘阵列卡的当前缓存模式包括:回写模式和/或直写模式。
7.根据权利要求6所述的方法,其特征在于,所述基于判断结果对所述缓存区的当前数据进行保存的步骤包括:
8.根据权利要求6所述的方法,其特征在于,所述基于判断结果对所述缓存区的当前数据进行保存的步骤还包括:
9.根据权利要求8所述的方法,其特征在于,所述将所述缓存区的当前数据进行落盘保存的步骤包括:
10.根据权利要求1所述的方法,其特征在于,所述基于主机下发的固件升级命令下载对应的固件升级文件的步骤包括:
【专利技术属性】
技术研发人员:李维校,王磊,孙明刚,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。