System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及服务器,尤其涉及一种raid卡的固件升级方法、raid卡和计算设备。
技术介绍
1、独立磁盘冗余阵列(redundant array of independent disks,raid)是一种把多块独立的硬盘(物理硬盘)按不同方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据冗余的技术,raid卡是一种采用raid技术的电子设备。
2、固件(firmware,fw)是写入可擦写只读存储器或电可擦可编程只读存储器中的程序,是指设备内部保存的设备"驱动程序"。通过固件,电子设备才能按照标准的设备驱动实现特定机器的运行动作,比如光驱、刻录机等都有内部固件。
3、相关技术中,对于raid卡的固件升级,主机侧直接将固件升级文件写入到raid卡的nor flash存储器中以进行固件升级。然而,在写入固件升级文件的过程中若发生raid卡掉电的情况,raid卡会因为nor flash存储器中的固件升级文件损坏而无法正常运行,且主机侧无法再与raid卡建立连接以重新进行固件升级。
技术实现思路
1、本申请实施例提供一种raid卡的固件升级方法、raid卡和计算设备,避免raid卡在固件升级的过程中因掉电而受到损坏。
2、第一方面,本申请实施例提供一种raid卡的固件升级方法,获取raid卡的固件升级文件,并将固件升级文件存储至raid卡的中间存储器;在将固件升级文件从中间存储器拷贝到nor flash存储器的过程中,若ra
3、本申请实施例中通过转存固件升级文件的方式,使得raid内部获取到完整的固件升级文件,在raid卡掉电的情况下,可以对未被拷贝到nor flash存储器的剩余文件进行保存,进而可以在raid卡重新上电的情况下,继续将保存的剩余文件拷贝至nor flash中对raid卡的固件升级,避免raid卡受到损坏。
4、在一种可能的实现方式中,中间存储器包括双倍速率同步动态随机存储器ddrsdram和nand flash存储器,获取到固件升级文件之后,将固件升级文件存储到raid卡的ddr sdram;在raid卡掉电的情况下,采用备用电源为raid卡供电,将固件升级文件未被拷贝的剩余文件从ddr sdram存储到nand flash存储器,以便对固件升级文件未被拷贝的剩余文件进行掉电保存。
5、本申请实施例中,若中间存储器包括ddr sdram和nand flash存储器,在raid卡正常工作的情况下,将固件升级文件从ddr sdram拷贝到nor flash存储器,可以提高raid卡的固件升级效率;在raid卡掉电的情况下,nand flash存储器可以为固件升级文件提供掉电保护。因此,本实施方式在避免raid卡因掉电被损坏的同时,还可以提升raid卡的固件升级效率。
6、在一种可能的实现方式中,在raid卡重新上电的情况下,将nand flash存储器中保存的剩余文件拷贝到ddr sdram;然后,将ddr sdram中的剩余文件拷贝到nor flash存储器对raid卡的固件升级。
7、在一种可能的实现方式中,在raid卡重新上电的情况下,将nand flash存储器中保存的剩余文件拷贝到nor flash存储器对raid卡的固件升级。
8、在一种可能的实现方式中,中间存储器包括nand flash存储器,处理器获取到固件升级文件之后将固件升级文件存储至raid卡的nand flash存储器;若raid卡掉电,nandflash存储器对未被拷贝至nor flash存储器内的剩余文件进行掉电保存;在raid卡重新上电的情况下,将nand flash存储器中保存的剩余文件拷贝到nor flash存储器对raid卡的固件升级。
9、在一种可能的实现方式中,nor flash存储器中存储有引导程序;在raid卡重新上电的情况下,响应于引导程序的启动,将中间存储器中保存的剩余文件拷贝到nor flash存储器中对raid卡的固件升级。
10、在一种可能的实现方式中,主机侧的固件升级文件包括令牌标志位,处理器在获取到固件升级文件并将固件升级文件存储到中间存储器之后,检测中间存储器中的固件升级文件,若中间存储器内的固件升级文件包括令牌标志位,则表示中间存储器中的固件升级文件完整。
11、在一种可能的实现方式中,获取到固件升级文件之后,获取主机计算的固件升级文件的第一校验数据,以及中间存储器中的固件升级文件的第二校验数据;在第二校验数据与第一校验数据不一致的情况下,丢弃固件升级文件,并向主机返回指令指示主机重新发送固件升级指令。
12、本申请实施例,在将固件升级文件从中间存储器拷贝到nor flash存储器之前,对中间存储器中的固件升级文件进行完整性检测,使得从中间存储器中拷贝到nor flash存储器中的固件升级文件是完整的,避免因固件升级不完整而导致raid卡受到损坏。
13、第二方面,本申请实施例提供一种raid卡的固件升级装置,获取模块、保存模块和拷贝模块;获取模块,用于获取raid卡的固件升级文件,并将固件升级文件存储至raid卡的中间存储器;保存模块,用于在将固件升级文件从中间存储器拷贝到nor flash存储器的过程中,若raid卡掉电,将固件升级文件未拷贝至nor flash存储器的剩余文件保存在中间存储器中。拷贝模块,用于在raid卡重新上电的情况下,将保存的剩余文件拷贝到nor flash存储器。
14、第三方面,本申请实施例提供一种raid卡,包括:处理器、中间存储器和nor flash存储器;其中,处理器,用于执行第一方面任一项所述的raid卡的固件升级方法。
15、第四方面,本申请实施例提供一种计算设备,包括:主机以及如第三方面所述的raid卡;其中,主机,用于向raid卡发送固件升级指令。
本文档来自技高网...【技术保护点】
1.一种RAID卡的固件升级方法,其特征在于,所述方法包括:
2.根据权利要求1所述的固件升级方法,其特征在于,所述中间存储器包括双倍速率同步动态随机存储器DDR SDRAM和NAND Flash存储器,所述将所述固件升级文件存储至所述RAID卡的中间存储器,包括:
3.根据权利要求2所述的固件升级方法,其特征在于,所述在所述RAID卡重新上电的情况下,将保存的所述剩余文件拷贝到NOR Flash存储器对所述RAID卡的固件升级,包括:
4.根据权利要求2所述的固件升级方法,其特征在于,所述在所述RAID卡重新上电的情况下,将保存的所述剩余文件拷贝到NOR Flash存储器对所述RAID卡的固件升级,包括:
5.根据权利要求1所述的固件升级方法,其特征在于,所述中间存储器包括NAND Flash存储器,所述将所述固件升级文件存储至所述RAID卡的中间存储器,包括:
6.根据权利要求1所述的固件升级方法,其特征在于,所述NOR Flash存储器中存储有引导程序;所述在所述RAID卡重新上电的情况下,将保存的所述剩余文件拷贝
7.根据权利要求1-6任一项所述的固件升级方法,其特征在于,所述固件升级文件中包括令牌标志位;所述将所述固件升级文件存储至所述RAID卡的中间存储器之后,所述方法还包括:
8.根据权利要求1-6任一项所述的固件升级方法,其特征在于,所述将所述固件升级文件存储至所述RAID卡的中间存储器之后,所述方法还包括:
9.一种RAID卡,其特征在于,包括:处理器、中间存储器和NOR Flash存储器;其中,所述处理器,用于执行如权利要求1-8任一项所述的RAID卡的固件升级方法。
10.一种计算设备,其特征在于,包括:主机以及如权利要求9所述的RAID卡;其中,所述主机,用于向所述RAID卡发送固件升级指令。
...【技术特征摘要】
1.一种raid卡的固件升级方法,其特征在于,所述方法包括:
2.根据权利要求1所述的固件升级方法,其特征在于,所述中间存储器包括双倍速率同步动态随机存储器ddr sdram和nand flash存储器,所述将所述固件升级文件存储至所述raid卡的中间存储器,包括:
3.根据权利要求2所述的固件升级方法,其特征在于,所述在所述raid卡重新上电的情况下,将保存的所述剩余文件拷贝到nor flash存储器对所述raid卡的固件升级,包括:
4.根据权利要求2所述的固件升级方法,其特征在于,所述在所述raid卡重新上电的情况下,将保存的所述剩余文件拷贝到nor flash存储器对所述raid卡的固件升级,包括:
5.根据权利要求1所述的固件升级方法,其特征在于,所述中间存储器包括nand flash存储器,所述将所述固件升级文件存储至所述raid卡的中间存储器,包括:
6.根据权利要求1所...
【专利技术属性】
技术研发人员:卢品成,
申请(专利权)人:超聚变数字技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。