一种RAID卡的节点更新方法、系统及相关装置制造方法及图纸

技术编号:36270364 阅读:21 留言:0更新日期:2023-01-07 10:11
本申请提供一种RAID卡的节点更新方法,包括:检测到节点更新指令时,判断节点更新指令的更新类型;若节点更新指令为扩容指令,从全局空闲缓存节点链表中申请空闲缓存节点,并将空闲缓存节点插入至扩容指令对应的指定位置;若节点更新指令为缩容指令,在双向链表元数据中删除缩容指令对应的目标缓存节点,并将被删除的目标缓存节点释放回全局空闲缓存节点。本申请可以极大降低了CPU资源使用率,同时能够大大提升RAID阵列在线扩容和在线缩容的速率。本申请还提供一种RAID卡的节点更新系统、计算机可读存储介质和存储设备,具有上述有益效果。果。果。

【技术实现步骤摘要】
一种RAID卡的节点更新方法、系统及相关装置


[0001]本申请涉及数据存储领域,特别涉及一种RAID卡的节点更新方法、系统及相关装置。

技术介绍

[0002]在存储领域,目前业界有软RAID存储技术和硬RAID存储技术,软RAID存储技术顾名思义就是对RAID阵列中条带stripe和分块strip的管理都使用软件实现,而硬RAID存储技术(即RAID卡)对数据的管理是通过硬件实现。在RAID卡中增加RAID卡控制器,RAID卡控制器是一颗芯片,由I/O处理器、磁盘控制器、磁盘连接器和缓存等一系列组件组成。
[0003]由于业界使用一维线性表元数据组织方式管理缓存节点,导致对缓存节点的插入、删除非常繁琐,需要大量移动数据,不仅降低RAID卡的缓存性能同时导致RAID阵列在线扩容和在线缩容过程变慢,影响用户业务,致使用户体验下降。

技术实现思路

[0004]本申请的目的是提供一种RAID卡的节点更新方法、RAID卡的节点更新系统、计算机可读存储介质和存储设备,能够提高RAID阵列的更新效率。
[0005]为解决上述本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种RAID卡的节点更新方法,其特征在于,包括:检测到节点更新指令时,确定所述节点更新指令的更新类型;若所述节点更新指令为扩容指令,从全局空闲缓存节点链表中申请空闲缓存节点,并将所述空闲缓存节点插入至所述扩容指令对应的指定位置;若所述节点更新指令为缩容指令,在双向链表元数据中删除所述缩容指令对应的目标缓存节点,并将被删除的目标缓存节点释放回所述全局空闲缓存节点链表。2.根据权利要求1所述的节点更新方法,其特征在于,检测到节点更新指令之前,还包括:获取用户命令参数;确定至少两个分块与卷的映射关系;根据所述映射关系生成查找表;其中,所述查找表用于维护所述卷的逻辑地址与RAID卡中物理地址的映射关系。3.根据权利要求2所述的节点更新方法,其特征在于,所述缓存节点包括缓存节点ID、所述查找表、指向缓存区的指针、指向前一个缓存节点的指针和指向后一个缓存节点的指针。4.根据权利要求1所述的节点更新方法,其特征在于,还包括:获取RAID阵列创建命令;根据所述RAID阵列创建命令生成所述双向链表元数据;根据所述RAID阵列创建命令生成全局空闲缓存节点链表。5.根据权利要求4所述的节点更新方法,其特征在于,根据所述RAID阵列创建命令生成所述双向链表元数据和全局空闲缓存节点链表之后,还包括:将卷和分块的映射关系存储在对应缓存节点的查找表中。6.根据权利要求4所述的节点更新方法,其特征在于,获取RAID阵列创建命令包括:利用RAID卡控制器获取主机下发的RAID阵列创建命令。7.根据权利要求3所述的节点更新方法,其特征在于,将所述空闲缓存节点插入至所述扩容指令对应的指定位置后,还包括:修改所述指定位置对应缓存节点中的指针信息。8.根据权利要求7所述的节点更新方法,其特征在于,修改所述指定位置对应缓存节点中的指针信息包括:将要插入缓存节点的前指针指向所述指定位置的前一个缓存节点,并将要插入缓存节点的后指针指向所述指定位置的后一个缓存节点。9.根据权利要求1所述的节点更新方法,其特征在于,修改所述指定位置对应缓存节点中的指针信息时还包括:修改所述指定位置前一个缓存节点和后一个缓存节点的指针信息。10.根据权利要求3所述的节点更新方法,其特征在于,在双向链表元数据中删除所述缩容指令对应的目标缓存节点之后,还包括:修改所述目标缓存节点前后缓存节点中的指针信息。11.根据权利要求10所述的节点更新方法,其特征在于,修改所述目标缓存节点前后缓存节点中的指针信息包括:
将所述目标缓存节点前一个缓存节点的后指针指向所述目标缓存节点的后一个缓存节点,并将所述目标缓存节点后一个缓存节...

【专利技术属性】
技术研发人员:李飞龙许永良孙明刚
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1