磁盘阵列的通道管理方法技术

技术编号:39816528 阅读:8 留言:0更新日期:2023-12-22 19:35
本申请提供一种磁盘阵列的通道管理方法

【技术实现步骤摘要】
磁盘阵列的通道管理方法、系统、设备及介质


[0001]本申请涉及数据存储领域,特别涉及一种磁盘阵列的通道管理方法

系统

设备及介质


技术介绍

[0002] 随着现代数据中心业务量的急剧增加,大型服务器上运行和存储的数据越来越多;同时对数据存储速度和安全性的要求也越来越高

在此背景下,
RAID
技术应运而生

而随着性能

安全等要求越来越严格,在高性能

高可靠场景下,软件
RAID
卡(
Redundant Array of Independent Disks
,独立磁盘冗余阵列)受限于操作系统的
CPU
和内存资源的限制,逐渐不能满足性能需求适用于一般用户和小型企业

而在实际应用场景中,硬件
RAID
卡能够缓解软件
RAID
卡带来一些不利因素,然而,终端用户选择硬件
RAID
方案时,实际上成本过高

配置复杂成了最大的担忧

[0003]现有技术条件下,硬件
RAID
卡的诸多硬件资源实际上都在硬件设计之初提前部署就位,后期并不能根据用户实际需求简单

快速的进行重新配置

因此,定制化的硬件
RAID
卡在特定场景下有其特殊优势,但是配置灵活性欠缺,且高度绑定用户的当前需求,导致整个生命周期成本都非常高,并非最佳策略

另外,定制化策略都是并不能在硬件定型之后调配这些硬件资源,无法提高昂贵硬件引擎资源利用率

[0004]因此亟需一种针对磁盘阵列的通道管理方法以解决上述技术问题


技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种磁盘阵列的通道管理方法,以解决上述技术问题

[0006]第一方面,本申请提供一种磁盘阵列的通道管理方法,所述方法包括:接收主机下发的磁盘的需求配置关系;提取所述需求配置关系中的引擎配置关系,确定一个或多个待配置引擎;确定所述待配置引擎内的多个通道分组中的最优分组;将所述磁盘与所述待配置引擎内的最优分组内任意一个可分配通道进行绑定以实现磁盘阵列卡与所述磁盘的连接

[0007]在一些实施例中,所述待配置引擎内的多个通道分组的分组方法,包括:提取所述需求配置关系中的分组层选择器的大小;根据所述分组层选择器的大小以及待配置引擎内的
IO
通道的总数,确定通道分组的数量并为每一个通道分组划分对应
IO
通道

[0008]在一些实施例中,所述根据所述分组层选择器的大小以及待配置引擎内的
IO
通道的总数,确定通道分组的数量并每一个通道分组划分对应
IO
通道,包括:根据待配置引擎内的
IO
通道的总数除以所述分组层选择器的大小,计算得到通道分组的数量;
为每一个通道分组划分与分组层选择器的大小匹配的
IO
通道的数量

[0009]在一些实施例中,所述提取所述需求配置关系中的引擎配置关系,确定一个或多个待配置引擎之前,所述方法还包括:对下发的所述需求配置关系进行合法性校验,并判断所述需求配置关系是否通过合法性校验;若所述需求配置关系未通过合法性校验,则反馈配置错误信息至主机以进行重新配置;若所述需求配置关系通过合法性校验,则提取所述需求配置关系中的引擎配置关系,确定一个或多个待配置引擎

[0010]在一些实施例中,所述对下发的所述需求配置关系进行合法性校验,包括:执行第一验证,验证磁盘类型是否为可支持类型;执行第二验证,验证当前通道资源是否够分配;执行第三验证,验证待配置引擎的合法性

[0011]在一些实施例中,所述判断所述需求配置关系是否通过合法性校验,包括:若所述第一验证

第二验证以及第三验证均通过,则判定所述需求配置关系通过合法性校验;若所述第一验证

第二验证以及第三验证任意一项未通过,则判定所述需求配置关系未通过合法性校验

[0012]在一些实施例中,所述确定所述待配置引擎内的多个通道分组中的最优分组,包括:选择所述多个通道分组中的任意一个通道分组作为最优分组,并将剩余的多个通道分组定义为待定分组;选择一个所述待定分组,并比较所述最优分组与所述待定分组内的
IO
通道内的可分配通道数;若所述最优分组的可分配通道数小于所述待定分组,则更新所述待定分组为所述最优分组,反之,则将所述待定分组定义为劣势分组,直至完成所述待定分组与所述最优分组的比较

[0013]在一些实施例中,所述方法还包括:将所述最优分组内的可分配通道数减一后的值更新为所述最优分组内的最新的可分配通道数,以便在下一次插入磁盘时查找对应的最优分组

[0014]在一些实施例中,所述方法还包括:当与所述磁盘阵列连接的硬件磁盘拔出时,将与所述硬件磁盘绑定的
IO
通道解绑;将解绑后的
IO
通道更新为可分配通道

[0015]在一些实施例中,所述接收主机下发的磁盘的需求配置关系之前,所述方法还包括:根据所述磁盘阵列的用途

优先级以及负载情况生成磁盘阵列资源信息;将所述磁盘阵列资源信息上传至主机以便用户为所述磁盘阵列配置
IO
引擎的数量

[0016]在一些实施例中,所述方法包括搭建存储环境:主板通过
NVMe
协议发送所述需求配置信息至磁盘阵列卡,所述磁盘阵列卡上安装有一个或多个磁盘阵列;所述磁盘阵列卡通过
PCIe
协议上传所述磁盘阵列资源信息至主机;所述磁盘阵列卡通过
NVMe
协议传输数据至硬件磁盘;所述硬件磁盘通过
PCIe
协议上传数据至所述磁盘阵列卡

[0017]在一些实施例中,在实现磁盘阵列与所有的硬件磁盘的连接后,所述方法还包括:接收主机下发的
IO
任务,所述
IO
任务包括下发的目的磁盘;根据所述目的磁盘与
IO
通道的配置关系,同时将所述
IO
任务通过与所述目的磁盘绑定的一个或多个
IO
通道下发至对应的硬件磁盘上

[0018]第二方面,本申请提供了一种磁盘阵列的通道管理系统,所述系统包括:数据处理模块,用于接收主机下发的磁盘的需求配置关系;引擎配置模块,用于提取所述需求配置关系中的引擎配置关系,确定一个或多个待配置引擎;分组划分模块,用于确定所述待配置引擎内的多个通道分组中的最优分组;资本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种磁盘阵列的通道管理方法,应用于磁盘阵列卡,其特征在于,所述方法包括:接收主机下发的磁盘的需求配置关系;提取所述需求配置关系中的引擎配置关系,确定一个或多个待配置引擎;确定所述待配置引擎内的多个通道分组中的最优分组;将所述磁盘与所述待配置引擎内的最优分组内任意一个可分配通道进行绑定以实现磁盘阵列卡与所述磁盘的连接
。2.
根据权利要求1所述的方法,其特征在于,所述待配置引擎内的多个通道分组的分组方法,包括:提取所述需求配置关系中的分组层选择器的大小;根据所述分组层选择器的大小以及待配置引擎内的
IO
通道的总数,确定通道分组的数量并为每一个通道分组划分对应
IO
通道
。3.
根据权利要求2所述的方法,其特征在于,所述根据所述分组层选择器的大小以及待配置引擎内的
IO
通道的总数,确定通道分组的数量并每一个通道分组划分对应
IO
通道,包括:根据待配置引擎内的
IO
通道的总数除以所述分组层选择器的大小,计算得到通道分组的数量;为每一个通道分组划分数量与分组层选择器的大小匹配的
IO
通道
。4.
一种基于权利要求1所述的方法,其特征在于,所述提取所述需求配置关系中的引擎配置关系,确定一个或多个待配置引擎之前,所述方法还包括:对下发的所述需求配置关系进行合法性校验,并判断所述需求配置关系是否通过合法性校验;若所述需求配置关系未通过合法性校验,则反馈配置错误信息至主机以进行重新配置;若所述需求配置关系通过合法性校验,则提取所述需求配置关系中的引擎配置关系,确定一个或多个待配置引擎
。5.
根据权利要求4所述的方法,其特征在于,所述对下发的所述需求配置关系进行合法性校验,包括:执行第一验证,验证磁盘类型是否为可支持类型;执行第二验证,验证当前通道资源是否够分配;执行第三验证,验证待配置引擎的合法性
。6.
根据权利要求5所述的方法,其特征在于,所述判断所述需求配置关系是否通过合法性校验,包括:若所述第一验证

第二验证以及第三验证均通过,则判定所述需求配置关系通过合法性校验;若所述第一验证

第二验证以及第三验证任意一项未通过,则判定所述需求配置关系未通过合法性校验
。7.
根据权利要求1所述的方法,其特征在于,所述确定所述待配置引擎内的多个通道分组中的最优分组,包括:选择所述多个通道分组中的任意一个通道分组作为最优分组,并将剩余的多个通道分
组定义为待定分组;选择一个所述待定分组,并比较所述最优分组与所述待定分组内的
IO
通道内的可分配通道数;若所述最优分组的可分配通道数小于所述待定分组,则更新所述待定分组为所述最优分组,反之,则将所述待定分组定义为劣势分组,直至完成所述待定分组与所述最优分组的比较...

【专利技术属性】
技术研发人员:汪勋陈静静程广亮李志刚
申请(专利权)人:苏州元脑智能科技有限公司
类型:发明
国别省市:

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

1