System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种存储控制方法、装置、电子设备及可读存储介质制造方法及图纸_技高网

一种存储控制方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:40002414 阅读:7 留言:0更新日期:2024-01-09 04:00
本发明专利技术涉及存储技术领域,具体公开了一种存储控制方法、装置、电子设备及可读存储介质,通过在执行对设备的存储驱动初始化时,根据设备的非均匀存储器访问架构信息为各非均匀存储器访问节点绑定对存储控制器的存储处理队列和存储处理中断,从而在进入操作系统后执行处理器与存储控制器之间的系统数据交互任务时基于对应非均匀存储器访问节点的存储处理队列和存储处理中断执行,使得任意处理器在执行系统数据交互任务时均可以基于本非均匀存储器访问节点内的内存乃至本地内存执行,减少处理器需要访问远端内存的情况,减少处理器上下文切换时间,提升系统并发能力,从而提升多处理器设备的系统数据输入输出效率。

【技术实现步骤摘要】

本专利技术涉及存储,特别是涉及一种存储控制方法、装置、电子设备及可读存储介质


技术介绍

1、在对称多处理器(symmetric multiprocessing,smp)系统中,一台计算机设备上汇集多个中央处理器(central processing unit,cpu),各中央处理器共享一个单独的内存控制器。为避免多中央处理器访问同一个存储器产生的性能损失,越来多堆成多处理器的计算机中采用了非均匀存储器访问(non-uniform memory access,numa)架构,在非均匀存储器访问架构中系统被分成多个节点,每个节点都有自己的处理器和内存,处理器访问本地内存时延开销很小;节点之间通过互联总线连接,处理器访问远端的内存需要通过互联总线,相对时延开销较大。

2、然而,目前在系统数据输入输出上,并没有很好地发挥非均匀存储器访问架构的优势。系统数据输入输出的数据最终都来源或存储于存储设备上,在主机通过存储控制器与存储设备交互时,仍是采用单队列来处理数据输入输出请求,这会限制设备的并发处理能力。

3、应运而生。非均匀存储器访问系统通过提供分离的存储器给各个中央处理器,避免当多个中央处理器访问同一个存储器产生的性能损失。

4、如何进一步提高多处理器系统的系统数据输入输出效率,是本领域技术人员需要解决的技术问题。


技术实现思路

1、本专利技术的目的是提供一种存储控制方法、装置、电子设备及可读存储介质,用于提高多处理器系统的系统数据输入输出效率。>

2、为解决上述技术问题,本专利技术提供一种存储控制方法,包括:

3、获取所在设备的非均匀存储器访问架构信息;

4、在进行对所述设备连接的存储控制器的存储驱动初始化时,根据所述非均匀存储器访问架构信息,为所述设备的各非均匀存储器访问节点绑定对所述存储控制器的存储处理队列和存储处理中断;

5、基于对应的所述存储处理队列和对应的所述存储处理中断,执行所述非均匀存储器访问节点中的处理器与所述存储控制器的系统数据交互任务。

6、在一些实施中,所述根据所述非均匀存储器访问架构信息,为所述设备的各非均匀存储器访问节点绑定对所述存储控制器的存储处理队列和存储处理中断,包括:

7、根据所述非均匀存储器访问架构信息,为各所述非均匀存储器访问节点绑定对所述存储控制器的中断向量、系统数据输入输出请求队列和系统数据输入输出响应队列。

8、在一些实施中,所述根据所述非均匀存储器访问架构信息,为各所述非均匀存储器访问节点绑定对所述存储控制器的中断向量、系统数据输入输出请求队列和系统数据输入输出响应队列,包括:

9、根据各所述非均匀存储器访问节点中处理器的信息,为各所述处理器绑定一一对应的所述中断向量、所述系统数据输入输出请求队列和所述系统数据输入输出响应队列。

10、在一些实施中,为各所述处理器绑定一一对应的所述中断向量,包括:

11、对各所述非均匀存储器访问节点,申请与所述处理器的数量相同的所述中断向量;

12、创建中断管理数组,所述中断管理数组中的子中断管理数组与所述非均匀存储器访问节点一一对应,所述子中断管理数组中的元素分别绑定所述处理器的标识和与所述处理器对应的所述中断向量的标识。

13、在一些实施中,为各所述处理器绑定一一对应的所述系统数据输入输出请求队列,包括:

14、对各所述非均匀存储器访问节点,创建与所述处理器的数量相同的所述系统数据输入输出请求队列;

15、创建系统数据输入输出请求队列管理数组,所述系统数据输入输出请求队列管理数组中的子系统数据输入输出请求队列管理数组与所述非均匀存储器访问节点一一对应,所述子系统数据输入输出请求队列管理数组中的元素分别绑定所述处理器的标识和与所述处理器对应的所述系统数据输入输出请求队列的地址。

16、在一些实施中,为各所述处理器绑定一一对应的所述系统数据输入输出响应队列,包括:

17、对各所述非均匀存储器访问节点,创建与所述处理器的数量相同的所述系统数据输入输出响应队列;

18、创建系统数据输入输出响应队列管理数组,所述系统数据输入输出响应队列管理数组中的子系统数据输入输出响应队列管理数组与所述非均匀存储器访问节点一一对应,所述子系统数据输入输出响应队列管理数组中的元素分别绑定所述处理器的标识和与所述处理器对应的所述系统数据输入输出响应队列的地址。

19、在一些实施中,所述基于对应的所述存储处理队列和对应的所述存储处理中断,执行所述非均匀存储器访问节点中的处理器与所述存储控制器的系统数据交互任务,包括:

20、当接收到系统数据输入输出请求时,查询与所述系统数据输入输出请求的线程所在的所述处理器的标识以及所述处理器所在的所述非均匀存储器访问节点的标识;

21、根据所述处理器的标识以及所述非均匀存储器访问节点的标识查询对应的所述中断向量、对应的所述系统数据输入输出请求队列和对应的所述系统数据输入输出响应队列;

22、若所述系统数据输入输出请求为对所述存储控制器的写数据命令,则将所述写数据命令写入对应的所述系统数据输入输出请求队列中,并在所述存储控制器触发中断时调用对应的所述中断向量触发所述处理器基于对应的所述系统数据输入输出响应队列接收所述存储控制器对所述写数据命令的执行结果;

23、若所述系统数据输入输出请求为对所述存储控制器的读数据命令,则将所述读数据命令写入对应的所述系统数据输入输出请求队列中,并在所述存储控制器触发中断时调用对应的所述中断向量触发所述处理器基于对应的所述系统数据输入输出响应队列接收所述存储控制器返回的读目标数据。

24、在一些实施中,所述基于对应的所述存储处理队列和对应的所述存储处理中断,执行所述非均匀存储器访问节点中的处理器与所述存储控制器的系统数据交互任务,包括:

25、利用对应的所述存储处理队列和对应的所述存储处理中断,基于直接内存访问算法执行所述系统数据交互任务。

26、在一些实施中,所述根据所述非均匀存储器访问架构信息,为所述设备的各非均匀存储器访问节点绑定对所述存储控制器的存储处理队列和存储处理中断,包括:

27、根据所述非均匀存储器访问架构信息,为各所述非均匀存储器访问节点绑定对所述存储控制器的中断向量、系统数据输入输出请求队列、系统数据输入输出响应队列和数据帧;

28、其中,所述系统数据输入输出响应队列用于保存所述存储控制器对所述处理器的系统数据输入输出请求的响应描述符,所述数据帧用于保存所述存储控制器对所述处理器的所述系统数据输入输出请求的响应数据。

29、在一些实施中,所述根据所述非均匀存储器访问架构信息,为各所述非均匀存储器访问节点绑定对所述存储控制器的中断向量、系统数据输入输出请求队列、系统数据输入输出响应队列和数据帧,包括:

30、根据各所本文档来自技高网...

【技术保护点】

1.一种存储控制方法,其特征在于,包括:

2.根据权利要求1所述的存储控制方法,其特征在于,所述根据所述非均匀存储器访问架构信息,为所述设备的各非均匀存储器访问节点绑定对所述存储控制器的存储处理队列和存储处理中断,包括:

3.根据权利要求2所述的存储控制方法,其特征在于,所述根据所述非均匀存储器访问架构信息,为各所述非均匀存储器访问节点绑定对所述存储控制器的中断向量、系统数据输入输出请求队列和系统数据输入输出响应队列,包括:

4.根据权利要求3所述的存储控制方法,其特征在于,为各所述处理器绑定一一对应的所述中断向量,包括:

5.根据权利要求3所述的存储控制方法,其特征在于,为各所述处理器绑定一一对应的所述系统数据输入输出请求队列,包括:

6.根据权利要求3所述的存储控制方法,其特征在于,为各所述处理器绑定一一对应的所述系统数据输入输出响应队列,包括:

7.根据权利要求3所述的存储控制方法,其特征在于,所述基于对应的所述存储处理队列和对应的所述存储处理中断,执行所述非均匀存储器访问节点中的处理器与所述存储控制器的系统数据交互任务,包括:

8.根据权利要求1所述的存储控制方法,其特征在于,所述基于对应的所述存储处理队列和对应的所述存储处理中断,执行所述非均匀存储器访问节点中的处理器与所述存储控制器的系统数据交互任务,包括:

9.根据权利要求8所述的存储控制方法,其特征在于,所述根据所述非均匀存储器访问架构信息,为所述设备的各非均匀存储器访问节点绑定对所述存储控制器的存储处理队列和存储处理中断,包括:

10.根据权利要求9所述的存储控制方法,其特征在于,所述根据所述非均匀存储器访问架构信息,为各所述非均匀存储器访问节点绑定对所述存储控制器的中断向量、系统数据输入输出请求队列、系统数据输入输出响应队列和数据帧,包括:

11.根据权利要求10所述的存储控制方法,其特征在于,为各所述处理器绑定一一对应的所述中断向量,包括:

12.根据权利要求10所述的存储控制方法,其特征在于,为各所述处理器绑定一一对应的所述系统数据输入输出请求队列,包括:

13.根据权利要求10所述的存储控制方法,其特征在于,为各所述处理器绑定一一对应的所述系统数据输入输出响应队列,包括:

14.根据权利要求10所述的存储控制方法,其特征在于,为各所述处理器绑定一一对应的所述数据帧,包括:

15.根据权利要求10所述的存储控制方法,其特征在于,所述利用对应的所述存储处理队列和对应的所述存储处理中断,基于直接内存访问算法执行所述系统数据交互任务,包括:

16.根据权利要求1所述的存储控制方法,其特征在于,还包括:

17.根据权利要求16所述的存储控制方法,其特征在于,所述根据所述非均匀存储器访问架构信息,为各所述非均匀存储器访问节点绑定非阻塞数据输入输出请求队列,包括:

18.根据权利要求17所述的存储控制方法,其特征在于,所述基于所述非阻塞数据输入输出请求队列处理非阻塞数据输入输出请求,包括:

19.根据权利要求1所述的存储控制方法,其特征在于,所述存储控制器为磁盘阵列卡。

20.一种存储控制装置,其特征在于,包括:

21.一种电子设备,其特征在于,包括:

22.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至19任意一项所述存储控制方法的步骤。

...

【技术特征摘要】

1.一种存储控制方法,其特征在于,包括:

2.根据权利要求1所述的存储控制方法,其特征在于,所述根据所述非均匀存储器访问架构信息,为所述设备的各非均匀存储器访问节点绑定对所述存储控制器的存储处理队列和存储处理中断,包括:

3.根据权利要求2所述的存储控制方法,其特征在于,所述根据所述非均匀存储器访问架构信息,为各所述非均匀存储器访问节点绑定对所述存储控制器的中断向量、系统数据输入输出请求队列和系统数据输入输出响应队列,包括:

4.根据权利要求3所述的存储控制方法,其特征在于,为各所述处理器绑定一一对应的所述中断向量,包括:

5.根据权利要求3所述的存储控制方法,其特征在于,为各所述处理器绑定一一对应的所述系统数据输入输出请求队列,包括:

6.根据权利要求3所述的存储控制方法,其特征在于,为各所述处理器绑定一一对应的所述系统数据输入输出响应队列,包括:

7.根据权利要求3所述的存储控制方法,其特征在于,所述基于对应的所述存储处理队列和对应的所述存储处理中断,执行所述非均匀存储器访问节点中的处理器与所述存储控制器的系统数据交互任务,包括:

8.根据权利要求1所述的存储控制方法,其特征在于,所述基于对应的所述存储处理队列和对应的所述存储处理中断,执行所述非均匀存储器访问节点中的处理器与所述存储控制器的系统数据交互任务,包括:

9.根据权利要求8所述的存储控制方法,其特征在于,所述根据所述非均匀存储器访问架构信息,为所述设备的各非均匀存储器访问节点绑定对所述存储控制器的存储处理队列和存储处理中断,包括:

10.根据权利要求9所述的存储控制方法,其特征在于,所述根据所述非均匀存储器访问架构信息,为各所述非均...

【专利技术属性】
技术研发人员:李凤民李超路明远周春法张希伟张晶晶苏宁宁
申请(专利权)人:苏州元脑智能科技有限公司
类型:发明
国别省市:

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

1