System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 固态硬盘配置管理方法、装置、计算机设备及存储介质制造方法及图纸_技高网

固态硬盘配置管理方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:39974397 阅读:10 留言:0更新日期:2024-01-09 01:02
本发明专利技术涉及存储技术领域,公开了一种固态硬盘配置管理方法、装置、计算机设备及存储介质,其中方法包括:通过预先配置的配置管理模块接收命令参数,其中,配置管理模块被配置在磁盘阵列卡的固件层中,用于对磁盘阵列卡的配置参数进行管理,命令参数携带有对磁盘阵列卡的操作命令;通过配置管理模块对命令参数进行合法性校验;若校验结果为合法,则通过配置管理模块向磁盘阵列卡中操作命令对应的模块分发操作命令。通过在磁盘阵列卡中配置有配置管理模块来进行命令参数的接收和校验,并在校验通过的情况下,向其他模块分发操作命令,也即是有配置管理模块实现对磁盘阵列卡的统一配置管理,解决了磁盘阵列卡配置管理分散的问题。

【技术实现步骤摘要】

本专利技术涉及存储,具体涉及固态硬盘配置管理方法、装置、计算机设备及存储介质


技术介绍

1、磁盘阵列(raid)存储技术(即raid卡)目前已经比较成熟。raid卡是分布式存储系统的关键技术,raid卡将软raid存储技术中的一些算法、数据管理以及一些功能都交给硬件实现,以达到提高存储性能。raid卡是将主机或服务器连接的多个磁盘按照不同的raid级别组成一个或多个raid阵列,用户在raid卡上创建一个或多个指定容量大小的逻辑块设备供主机使用,因此raid卡是将服务器连接的磁盘按照不同raid级别组成一个或多个raid阵列的功能板卡。raid级别主要经历了raid0、raid1、raid10、raid5和raid6,其中raid6具有p校验块和q校验块的双重冗余特性,可以恢复两块故障盘数据,因此raid6级别在商用上使用最多。soc基本上都是在单raid卡中集成多个cpu核心,形成通常所说的4核、8核或更多的soc模块。尤其在存储领域中,多个cpu核心构建成一个soc模块并嵌入到一个raid卡中,soc模块raid卡更是作为分布式存储的支撑架构。虽然目前业界使用多cpu核心构建的raid卡,利用多核cpu在存储性能上有一定提升,而且raid卡多以连接nvme协议的固态硬盘为使用主力。

2、但是目前业界多个cpu核心构建的raid卡nvme管理配置上存在一些不足,主要体现在对nvme固态硬盘的配置管理上,各个nvme固态硬盘由多cpu核心进行管理,管理配置上较为分散。


技术实现思路>

1、有鉴于此,本专利技术提供了一种固态硬盘配置管理方法、装置、计算机设备及存储介质,以解决现有技术中各个nvme固态硬盘由多cpu核心进行管理,管理配置上较为分散的问题。

2、第一方面,本专利技术提供了一种固态硬盘配置管理方法,所述方法包括:通过预先配置的配置管理模块接收命令参数,其中,所述配置管理模块被配置在磁盘阵列卡的固件层中,用于对所述磁盘阵列卡的配置参数进行管理,所述命令参数携带有对所述磁盘阵列卡的操作命令;通过所述配置管理模块对所述命令参数进行合法性校验;若校验结果为合法,则通过所述配置管理模块向所述磁盘阵列卡中所述操作命令对应的模块分发所述操作命令。

3、一种可选实施方式中,在通过预先配置的配置管理模块接收命令参数之前,还包括:对所述配置管理模块进行初始化,以使得所述配置管理模块与所述磁盘阵列卡中其他模块建立连接,并为所述磁盘阵列卡的其他模块提供交互数据通路。

4、一种可选实施方式中,所述对所述配置管理模块进行初始化,包括:为所述配置管理模块分配存储空间,所述存储空间用于存储所述磁盘阵列卡中各模块共享给所述配置管理模块的数据;创建消息队列,所述消息队列用于承载所述配置管理模块与所述磁盘阵列中其他模块之间的交互消息;创建所述配置管理模块对应的线程,并启动所述线程。

5、一种可选实施方式中,若所述操作命令为删除目标固态硬盘,所述通过所述配置管理模块向所述磁盘阵列卡中所述操作命令对应的模块分发所述操作命令,包括:对所述操作命令进行解析,得到多个子命令,所述子命令包括:删除所述目标固态硬盘的描述符表和删除所述目标固态硬盘对应的中断向量表;分别向所述磁盘阵列卡的处理器和控制器分发所述子命令。

6、一种可选实施方式中,还包括:对所述磁盘阵列卡进行初始化配置,以使所述磁盘阵列卡完成与所述配置管理模块的适配。

7、一种可选实施方式中,所述对所述磁盘阵列卡进行初始化配置包括:将固态硬盘导入到所述磁盘阵列卡;对所述固态硬盘进行初始化。

8、一种可选实施方式中,所述将固态硬盘导入到所述磁盘阵列卡,包括:获取需要导入的固态硬盘的描述符表;基于所述描述符表生成所述磁盘阵列卡中的所述固态硬盘的数据结构;将固态硬盘的地址映射到所述磁盘阵列卡的处理器的内存中。

9、一种可选实施方式中,所述获取需要导入的固态硬盘的描述符表,包括:在所述固态硬盘插入到所述磁盘阵列卡的物理插槽时,调用所述磁盘阵列卡的驱动程序;所述驱动程序从所述固态硬盘的驱动上获取所述固态硬盘的描述符表。

10、一种可选实施方式中,所述将固态硬盘的地址映射到所述磁盘阵列卡的处理器的内存中包括:调用所述磁盘阵列卡的驱动程序;所述驱动程序执行基址寄存器映射。

11、一种可选实施方式中,所述对所述固态硬盘进行初始化,包括:申请管理队列的中断序列号,并将所述中断序列号插入到中断向量表中;获取i/o命令和admin命令的最大支持队列深度;在内存中建立管理提交队列和管理完成队列。

12、一种可选实施方式中,在获取需要导入的固态硬盘的描述符表之前,还包括:确定出所述磁盘阵列卡包含的每个固态硬盘的唯一标识;基于每个固态硬盘的唯一标识分别建立每个固态硬盘对应的描述符表,其中,所述描述符表与所述固态硬盘一一对应。

13、第二方面,本专利技术提供了一种固态硬盘配置管理装置,所述装置包括:接收模块,用于以通过预先配置的配置管理模块接收命令参数,其中,所述配置管理模块被配置在磁盘阵列卡的固件层中,用于对所述磁盘阵列卡的配置参数进行管理,所述命令参数携带有对所述磁盘阵列卡的操作命令;校验模块,用于通过所述配置管理模块对所述命令参数进行合法性校验;分发模块,用于若校验结果为合法,则通过所述配置管理模块向所述磁盘阵列卡中所述操作命令对应的模块分发所述操作命令。

14、第三方面,本专利技术提供了一种磁盘阵列卡,所述磁盘阵列卡包括:固件层、处理器和固态硬盘组,其中,所述固件层配置有配置管理模块,用于对所述磁盘阵列卡的配置参数进行管理,具体用于执行以下步骤:接收命令参数,所述命令参数携带有对所述磁盘阵列卡的操作命令;对所述命令参数进行合法性校验;若校验结果为合法,则向所述磁盘阵列卡中所述操作命令对应的模块分发所述操作命令。

15、一种可选实施方式中,所述固件层还包括:磁盘阵列卡内核,用于提供地层逻辑功能;文件系统,用于提供用户访问所述磁盘阵列卡的文件。

16、一种可选实施方式中,所述固态硬盘组为多组,所述磁盘阵列卡还包括:多个处理器核心、soc模块,其中,所述多个处理器核心分别与所述soc模块建立通信,所述soc模块与所述多组固态硬盘组分别建立通信。

17、一种可选实施方式中,所述每组固态硬盘组中包含多个固态硬盘阵列。

18、第四方面,本专利技术提供了一种存储系统,包括上述第三方面提供的磁盘阵列卡。

19、一种可选实施方式中,所述磁盘阵列卡为多个,所述存储系统还包括:主机系统,通过网络与所述磁盘阵列卡建立连接。

20、第五方面,本专利技术提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的固态硬盘配置管理方法。

21、第六方面,本专利技术提供了一种计算机可读存储介质,该计算机可读存储介质上存本文档来自技高网...

【技术保护点】

1.一种固态硬盘配置管理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的固态硬盘配置管理方法,其特征在于,在通过预先配置的配置管理模块接收命令参数之前,还包括:

3.根据权利要求2所述的固态硬盘配置管理方法,其特征在于,所述对所述配置管理模块进行初始化,包括:

4.根据权利要求1所述的固态硬盘配置管理方法,其特征在于,若所述操作命令为删除目标固态硬盘,所述通过所述配置管理模块向所述磁盘阵列卡中所述操作命令对应的模块分发所述操作命令,包括:

5.根据权利要求1所述的固态硬盘配置管理方法,其特征在于,还包括:

6.根据权利要求5所述的固态硬盘配置管理方法,其特征在于,所述对所述磁盘阵列卡进行初始化配置包括:

7.根据权利要求6所述的固态硬盘配置管理方法,其特征在于,所述将固态硬盘导入到所述磁盘阵列卡,包括:

8.根据权利要求7所述的固态硬盘配置管理方法,其特征在于,所述获取需要导入的固态硬盘的描述符表,包括:

9.根据权利要求7所述的固态硬盘配置管理方法,其特征在于,所述将固态硬盘的地址映射到所述磁盘阵列卡的处理器的内存中包括:

10.根据权利要求6所述的固态硬盘配置管理方法,其特征在于,所述对所述固态硬盘进行初始化,包括:

11.根据权利要求7所述的固态硬盘配置管理方法,其特征在于,在获取需要导入的固态硬盘的描述符表之前,还包括:

12.一种固态硬盘配置管理装置,其特征在于,所述装置包括:

13.一种磁盘阵列卡,其特征在于,所述磁盘阵列卡包括:固件层、处理器和固态硬盘组,其中,所述固件层配置有配置管理模块,用于对所述磁盘阵列卡的配置参数进行管理,具体用于执行以下步骤:

14.根据权利要求13所述的磁盘阵列卡,其特征在于,所述固件层还包括:

15.根据权利要求13所述的磁盘阵列卡,其特征在于,所述固态硬盘组为多组,所述磁盘阵列卡还包括:多个处理器核心、SOC模块,其中,所述多个处理器核心分别与所述SOC模块建立通信,所述SOC模块与多组固态硬盘组分别建立通信。

16.根据权利要求15所述的磁盘阵列卡,其特征在于,每组固态硬盘组中包含多个固态硬盘阵列。

17.一种存储系统,其特征在于,包括权利要求13所述的磁盘阵列卡。

18.根据权利要求17所述的存储系统,其特征在于,所述磁盘阵列卡为多个,所述存储系统还包括:主机系统,通过网络与所述磁盘阵列卡建立连接。

19.一种计算机设备,其特征在于,包括:

20.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至10中任一项所述的固态硬盘配置管理方法。

...

【技术特征摘要】

1.一种固态硬盘配置管理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的固态硬盘配置管理方法,其特征在于,在通过预先配置的配置管理模块接收命令参数之前,还包括:

3.根据权利要求2所述的固态硬盘配置管理方法,其特征在于,所述对所述配置管理模块进行初始化,包括:

4.根据权利要求1所述的固态硬盘配置管理方法,其特征在于,若所述操作命令为删除目标固态硬盘,所述通过所述配置管理模块向所述磁盘阵列卡中所述操作命令对应的模块分发所述操作命令,包括:

5.根据权利要求1所述的固态硬盘配置管理方法,其特征在于,还包括:

6.根据权利要求5所述的固态硬盘配置管理方法,其特征在于,所述对所述磁盘阵列卡进行初始化配置包括:

7.根据权利要求6所述的固态硬盘配置管理方法,其特征在于,所述将固态硬盘导入到所述磁盘阵列卡,包括:

8.根据权利要求7所述的固态硬盘配置管理方法,其特征在于,所述获取需要导入的固态硬盘的描述符表,包括:

9.根据权利要求7所述的固态硬盘配置管理方法,其特征在于,所述将固态硬盘的地址映射到所述磁盘阵列卡的处理器的内存中包括:

10.根据权利要求6所述的固态硬盘配置管理方法,其特征在于,所述对所述固态硬盘进行初始化,包括:

11.根据权利要求7所述的固态硬盘配置管理方法,...

【专利技术属性】
技术研发人员:李飞龙王刚王见钟戟孙明刚
申请(专利权)人:苏州元脑智能科技有限公司
类型:发明
国别省市:

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

1