RAID磁盘阵列管理方法、系统、电子设备及存储介质技术方案

技术编号:36503424 阅读:78 留言:0更新日期:2023-02-01 15:26
本申请公开了一种RAID磁盘阵列管理方法、系统、电子设备及存储介质,所属的技术领域为存储管理技术领域。上述RAID磁盘阵列管理方法包括:利用所述RAID管理工具构造RAID管理命令,并将所述RAID管理命令封装为SQE格式;利用所述NVMe设备驱动将封装后的所述RAID管理命令写入所述RAID控制器的Admin SQ队列,并通过门铃寄存器向所述RAID控制器发送通知信息,以便所述RAID控制器在接收到所述通知信息后执行所述Admin SQ队列中的所述RAID管理命令。本申请能够在NVMe接口上实现RAID磁盘阵列管理。申请能够在NVMe接口上实现RAID磁盘阵列管理。申请能够在NVMe接口上实现RAID磁盘阵列管理。

【技术实现步骤摘要】
RAID磁盘阵列管理方法、系统、电子设备及存储介质


[0001]本申请涉及存储管理
,特别涉及一种RAID磁盘阵列管理方法、系统、电子设备及存储介质。

技术介绍

[0002]RAID(Redundant Array of Independent Disks)即磁盘冗余阵列,RAID将多个磁盘设备组合起来,成为一个或多个存储阵列组,目的为提升性能、增加冗余以保护数据。传统上RAID卡实现为计算机系统上的PCIe设备,通过PCIe总线连接到主机,并在命令层面上使用SCSI接口。但是SCSI接口仅定义了应用层,即命令的交互方式,并未具体定义主机接口层上的协议,这部分内容留给了RAID设备制造厂商定义实现。由于私有的主机接口和管理命令的存在,导致了各个厂商实现的RAID控制器在主机驱动、管理工具上互相不兼容。RAID控制器厂商除了要做好基础的RAID业务外,还需要花费精力维主机接口定义、主机驱动、RAID管理工具等实现。为整个RAID控制器芯片开发带来了更高的开发成本和开发周期。NVMe(Non

Volatile Memory本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种RAID磁盘阵列管理方法,其特征在于,应用于与RAID控制器连接的主机,所述主机包括基于NVMe接口的RAID管理工具和NVMe设备驱动,所述RAID控制器与RAID磁盘阵列连接,所述RAID磁盘阵列管理方法包括:利用所述RAID管理工具构造RAID管理命令,并将所述RAID管理命令封装为SQE格式;利用所述NVMe设备驱动将封装后的所述RAID管理命令写入所述RAID控制器的Admin SQ队列,并通过门铃寄存器向所述RAID控制器发送通知信息,以便所述RAID控制器在接收到所述通知信息后执行所述Admin SQ队列中的所述RAID管理命令。2.根据权利要求1所述RAID磁盘阵列管理方法,其特征在于,还包括:若所述NVMe设备驱动接收到中断通知,则读取Admin CQ队列中的命令完成队列条目,并将所述命令完成队列条目返回至所述RAID管理工具;其中,所述命令完成队列条目由所述RAID控制器根据所述RAID管理命令的执行结果构造得到。3.根据权利要求1所述RAID磁盘阵列管理方法,其特征在于,利用所述RAID管理工具构造RAID管理命令,包括:利用所述RAID管理工具构造包括命令操作码、命令参数和数据指针的RAID管理命令;其中,所述RAID控制器用于将执行所述RAID管理命令后得到的待返回数据存储至所述数据指针指向的地址空间。4.一种RAID磁盘阵列管理方法,其特征在于,应用于与主机连接的RAID控制器,所述主机包括基于NVMe接口的RAID管理工具和NVMe设备驱动,所述RAID控制器与RAID磁盘阵列连接,所述RAID磁盘阵列管理方法包括:接收到门铃寄存器发送的通知信息后,从Admin SQ队列中读取所述主机下发的RAID管理命令;其中,所述主机下发所述RAID管理命令的过程包括:利用所述RAID管理工具构造所述RAID管理命令,并将所述RAID管理命令封装为SQE格式;利用所述NVMe设备驱动将封装后的所述RAID管理命令写入所述RAID控制器的Admin SQ队列,并通过门铃寄存器向所述RAID控制器发送通知信息;执行所述RAID管理命令对应的操作。5.根据权利要求4所述RAID磁盘阵列管理方法,其特征在于,在对所述RAID磁盘阵列执行所述RAID管理命令对应的操作之后,还包括:根据所述RAID管理命令的执行结果构造命令完成队列条目;将所述命令完成队列条目写入所述主机的Admin CQ队列,并向所述NVMe设备驱动发送中断通知,以便所述NVMe设备读取所述Admin CQ队列中的所述命令完成队列条目并将所述命令完成队列条目返回至所述RAID管理工具。6.根据权利要求4所述RAID磁盘阵列管理方法,其特征在于,若所述RAID管理命令为RAID控制器发现命令,则执行所述RAID管理命令对应的操作,包括:解析所述RAID控制器发现命令得到第一数据指针;汇总所述RAID控制器的特性数据,并将所述RAID控制器的特性数据返回至所述第一数据指针指向的地址空间;其中,所述RAID控制器的特性数据包括就绪状态、固件版本号、序列号、支持的RAID级别列表、每种RAID级别支持的物理盘数列表、支持的RAID数据排列方式列表、支持的RAID级
别迁移类型列表、支持的物理盘类型列表、支持的数据Cache特性、支持的掉电保护特征和备用电源状态中的任一项或任几项的组合;所述数据Cache特性包括Cache容量和/或Cache策略类型。7.根据权利要求4所述RAID磁盘阵列管理方法,其特征在于,若所述RAID管理命令为物理盘发现命令,则执行所述RAID管理命令对应的操作,包括:解析所述物理盘发现命令得到第二数据指针;获取所述RAID磁盘阵列中所有物理盘的物理盘列表数据结构,并将所述物理盘列表数据结构返回至所述第二数据指针指向的地址空间;其中,所述物理盘列表数据结构包括每一所述物理盘的标识符;或,确定所述物理盘发现命令对应的目标物理盘,将所述目标物理盘的物理盘信息返回至所述第二数据指针指向的地址空间;其中,所述物理盘信息包括所述目标物理盘的标识符、物理盘状态、物理盘类型、物理盘支持的逻辑块大小、物理盘容量和物理盘拓扑信息中的任一项或任几项的组合。8.根据权利要求4所述RAID磁盘阵列管理方法,其特征在于,若所述RAID管理命令为RAID组发现命令,则执行所述RAID管理命令对应的操作,包括:解析所述RAID组发现命令得到第三数据指针;获取所述RAID磁盘阵列中所有RAID组的RAID组列表数据结构,并将所述RAID组列表数据结构返回至所述第三数据指针指向的地址空间;其中,所述RAID组列表数据结构包括每一所述RAID组的标识符;或,确定所述RAID组发现命令对应的目标RAID组,将所述目标RAID组的RAID组信息返回至所述第三数据指针指向的地址空间;其中,所述RAID组信息包括所述目标RAID组的标识符、RAID组状态、RAID组级别、RAID组支持的逻辑块大...

【专利技术属性】
技术研发人员:李幸远孙华锦王江李树青
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1