[发明专利]一种针对磁盘固件升级过程中的读写数据方法及计算设备在审
申请号: | 202210974796.5 | 申请日: | 2022-08-15 |
公开(公告)号: | CN115344205A | 公开(公告)日: | 2022-11-15 |
发明(设计)人: | 张杰 | 申请(专利权)人: | 超聚变数字技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F8/65 |
代理公司: | 北京亿腾知识产权代理事务所(普通合伙) 11309 | 代理人: | 陈霁 |
地址: | 450000 河南省郑州市郑*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 针对 磁盘 升级 过程 中的 读写 数据 方法 计算 设备 | ||
本申请提供一种针对磁盘固件升级过程中的读写方法,应用于具有冗余功能的冗余磁盘阵列的RAID控制器,该方法包括:当目标磁盘处于固件升级激活状态时,采用降级读写的方式,从RAID组中与目标磁盘具有冗余关系的磁盘中进行读数据和写数据,同时在降级写的过程中将降级写的写日志写入RAID控制器对应的内存空间中,当目标磁盘固件升级激活完成后,利用写日志将目标数据重构至目标磁盘中,如此实现了在目标磁盘固件升级激活过程中的持续响应上层业务的读写命令,避免了磁盘固件升级对上层业务的影响,提升用户使用体验。
技术领域
本申请涉及存储技术领域,尤其涉及一种针对磁盘固件升级过程中的读写数据方法及计算设备。
背景技术
服务器磁盘(disk)每年发货量上百万片,在网存量上千万片,服务器用户遇到磁盘故障的次数与存量成正比,非常多。其中,磁盘的一种典型故障模式为磁盘固件bug,需要升级磁盘固件解决。磁盘固件升级过程包括下载(download)和激活(active)两个步骤,磁盘执行固件download过程不会影响磁盘响应读写命令,但在active过程中磁盘需要复位,导致active过程中磁盘不能响应读写命令。
当前服务器的磁盘固件升级方案中,都会由于磁盘固件active的限制,阻塞主机(host)读写IO(input output,输入输出)的执行,这可能会导致业务响应超时等问题。
发明内容
本申请的实施例提供一种针对磁盘固件升级过程中的读写数据方法及计算设备,实现了在目标磁盘固件升级激活过程中的持续响应上层业务的读写命令,避免了磁盘固件升级对上层业务的影响,提升用户使用体验。
第一方面,本申请实施例提供了一种针对磁盘固件升级过程中的读数据方法,应用于冗余磁盘阵列(redundant arrays of independent disks,RAID)的RAID控制器,该RAID具有冗余功能,例如,RAID为RAID1、RAID5、RAID6、RAID10、RAID50和RAID60等具有冗余功能的RAID;RAID还包括若干RAID组,每个RAID组包括多个磁盘,本申请提供的一种针对磁盘固件升级过程中的读数据方法包括:接收读数据指令,读数据指令用于指示读取目标数据;确定目标数据对应的目标磁盘处于固件升级激活状态,目标磁盘为多个磁盘中的任一个;通过降级读的方式读取第一数据,第一数据为多个磁盘中与目标磁盘具有冗余关系的磁盘中存储的与目标数据具有冗余关系的数据;基于第一数据,确定目标数据。
本申请实施例提供的一种针对磁盘固件升级过程中的读数据方法,通过降级读的方式,读取目标数据,即通过对多个磁盘中与目标磁盘具有冗余关系的磁盘中读取与目标数据具有冗余关系的数据,再基于与目标数据具有冗余关系的数据确定目标数据,实现了磁盘固件在升级过程中依然可以持续响应上层业务的读数据指令,避免了磁盘固件升级对上层业务的影响,提升用户使用体验。
在一个可能的实现中,多个磁盘包括第一磁盘和第二磁盘,第一磁盘存储的数据和第二磁盘存储的数据为镜像关系,其中,第一磁盘为目标磁盘;换言之,RAID为镜像冗余机制的RAID例如RAID1和RAID10,示例性的,RAID为RAID1,降级读取第一数据即为,从第二磁盘中读取目标数据的镜像数据,读取到的数据即为目标数据。实现对镜像冗余机制的RAID的降级读,响应主机的读数据指令,使得在目标磁盘升级激活过程中RAID组持续响应主机之间的读数据指令。
在另一个可能的实现中,多个磁盘至少包括第三磁盘、第四磁盘和第五磁盘,其中,所述第三磁盘为目标磁盘;也就是说,RAID为具有冗余校验机制的RAID,例如RAID5、RAID6、RAID50和RAID60等,示例性的,RAID为RAID5,通过降级读的方式读取第一数据的实现为:从第四磁盘中读取与目标数据具有校验关系的数据,从第五磁盘中读取目标数据对应的校验数据。实现对校验冗余机制的RAID的降级读,响应主机的读数据指令,使得在目标磁盘升级激活过程中RAID组持续响应主机之间的读数据指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于超聚变数字技术有限公司,未经超聚变数字技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210974796.5/2.html,转载请声明来源钻瓜专利网。