System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种PCIe设备及其全局中断资源动态调配方法和系统技术方案_技高网

一种PCIe设备及其全局中断资源动态调配方法和系统技术方案

技术编号:40325757 阅读:8 留言:0更新日期:2024-02-09 14:19
本发明专利技术公开了一种PCIe设备及其全局中断资源动态调配方法和系统,该方法包括为PCIe设备构建1个自由链表,用于管理PCIe设备为其Funcion预留的全局中断向量;为PCIe设备支持的N个Function分别构建1个功能链表,用于管理其对应的Function实际使用的中断向量;对自由链表和N个功能链表进行初始化并根据Function工作状态及中断资源实际使用需要进行中断向量动态调配;本发明专利技术提出的动态调配方法采用链表管理全局中断资源,并针对每个Function维护一个实际使用的中断资源链表,即根据Function实际使用需要分配相应的中断资源向量,这样不会造成资源浪费,提高了资源利用效率。

【技术实现步骤摘要】

本专利技术属于网络存储,具体涉及一种pcie设备及其全局中断资源动态调配方法和系统。


技术介绍

1、在pcie总线中,msi和msi-x中断机制使用存储器写请求向处理器提交中断请求。msi和msi-x机制的基本原理相同,其中msi终端机制最多能够支持32个中断请求且要求中断向量必须连续,而msi-x中断机制可以支持更多的中断请求且并不要求中断向量连续(即可以随意分配)。与msi机制相比,msi-x中断使用更为广泛。

2、在msi-x capability结构中,每一个中断请求都使用独立的message address字段和message data字段,因此中断控制器可以更加合理地为该设备分配中断资源。msi-xcapability使用一个数组存放message address字段和message data字段,这个数组被称为msi-x table(简称为msixt),存放在pcie设备的bar空间中。msi-x table由多个entry组成(每个function最多支持2048个entry),每个entry与一个中断请求对应。pcie设备提交中断请求,即是向msi-x table中的message address写message data组成一个存储器写请求。

3、当pcie function数较多且每个function均按协议规定最大中断向量数设计,pcie设备将消耗大量存储资源用于存放中断向量表,而实际应用中每个function可能使用到的中断向量数是有限的且和业务密切相关的,从而造成设备存储资源的浪费。


技术实现思路

1、为了解决现有pcie设备中断资源分配技术会造成设备存储资源的浪费的问题,本专利技术提供了一种pcie设备及其全局中断资源动态调配方法和系统,本专利技术采用链表管理全局中断资源,并针对每个function维护一个实际使用的中断资源链表,从而实现全局中断资源动态调配。

2、本专利技术通过下述技术方案实现:

3、一种pcie设备及其全局中断资源动态调配方法和系统,所述动态调配方法包括:

4、为pcie设备构建1个自由链表,所述自由链表用于管理所述pcie设备为其funcion预留的全局中断向量;

5、为所述pcie设备支持的n个function分别构建1个功能链表,所述功能链表用于管理其对应的function实际使用的中断向量;

6、对所述自由链表和n个所述功能链表进行初始化并根据function工作状态及中断资源实际使用需要进行中断向量动态调配。

7、目前pcie设备通常采用固定分配中断资源的方式,而实际应用中function可能并不需要用到预留的所有中断向量,甚至有些时候某些function都处于非使用状态,从而造成大量的存储资源浪费。而本专利技术提出的动态调配方法采用链表管理全局中断资源,并针对每个function维护一个实际使用的中断资源链表,即根据function实际使用需要分配相应的中断资源向量,这样不会造成资源浪费,提高了资源利用效率。

8、作为优选实施方式,本专利技术的动态调配方法还包括:

9、初始化时,将所述pcie设备为其function预留的全局中断向量全部挂到所述自由链表上,n个所述功能链表为空。

10、作为优选实施方式,本专利技术的动态调配方法还包括:

11、当所述pcie设备中某一function需要使用中断资源时,则为所述function对应的功能链表分配所需中断向量,同时针对所述function每初始化一个中断向量,即将所述自由链表上的一个中断向量摘取下来并挂到所述function对应的功能链表上,并将信息填入对应msi-x table entry的相应字段。

12、作为优选实施方式,本专利技术的动态调配方法还包括:

13、当所述pcie设备中某一function需要迁移时,将所述function对应的功能链表上已有的所有中断向量摘取下来并挂到迁移目标对应的功能链表上。

14、作为优选实施方式,本专利技术的动态调配方法还包括:

15、当所述pcie设备中某一function需要增加中断资源时,从所述自由链表上摘取一个中断向量并挂到所述function对应的功能链表链尾。

16、作为优选实施方式,本专利技术的动态调配方法还包括:

17、当所述pcie设备中某一function需要回收时,将所述function对应的功能链表上已有的所有中断向量摘取下来并挂到所述自由链表链尾。

18、作为优选实施方式,本专利技术的动态调配方法还包括:

19、所述pcie设备中非工作状态下的function不占用中断资源。

20、本专利技术在资源调配过程中,仅需要修改链头或链尾即可实现function中断资源的实时新增、迁移或回收,操作简单便捷,能够实现虚拟机迁移回收时快速更新中断资源。且在非工作状态下的function不会占用中断资源,从而最大限度利用有限的全局中断资源。

21、第二方面,本专利技术提出了一种pcie设备全局中断资源动态调配系统,所述动态调配系统包括:

22、链表构建单元,所述链表构建单元为pcie设备构建1个自由链表,所述自由链表用于管理所述pcie设备为其function预留的全局中断向量;所述链表构建单元还为所述pcie设备支持的n个funciton分别构建1个功能链表,所述功能链表用于管理其对应的function实际使用的中断向量;

23、资源控制单元,所述资源控制单元用于对所述自由链表和n个所述功能链表进行初始化并根据function工作状态及中断资源实际使用需要进行中断向量动态调配。

24、第三方面,本专利技术提出了一种pcie设备,所述pcie设备采用本专利技术所述的动态调配方法为其上funciton动态分配中断资源。

25、第四方面,本专利技术提出了基于本专利技术所述pcie设备的中断请求方法,所述中断请求方法包括:

26、首先,找到funciton对应的功能链表链头;

27、之后,根据funciton全局中断向量号找到对应的功能链表相应节点,采用该节点标记的msi-x table id即可寻址得到所需的msi-x table;

28、然后,从msi-x table中获得message address信息;

29、最后,向message address写message data构造中断写包。

30、本专利技术与现有技术相比,具有如下的优点和有益效果:

31、1、本专利技术提出的pcie设备中断资源调配技术,根据pcie设备中每个function实际使用的中断资源为其分配相应的中断资源向量,即不限制pcie设备中每个function最大可用中断资源,只要保证所有funciton实际使用的中断资源数综合不超过全局资源即可,使得无需按照function本文档来自技高网...

【技术保护点】

1.一种PCIe设备全局中断资源动态调配方法,其特征在于,所述动态调配方法包括:

2.根据权利要求1所述的一种PCIe设备全局中断资源动态调配方法,其特征在于,所述动态调配方法还包括:

3.根据权利要求2所述的一种PCIe设备全局中断资源动态调配方法,其特征在于,所述动态调配方法还包括:

4.根据权利要求1所述的一种PCIe设备全局中断资源动态调配方法,其特征在于,所述动态调配方法还包括:

5.根据权利要求1所述的一种PCIe设备全局中断资源动态调配方法,其特征在于,所述动态调配方法还包括:

6.根据权利要求1所述的一种PCIe设备全局中断资源动态调配方法,其特征在于,所述动态调配方法还包括:

7.根据权利要求1所述的一种PCIe设备全局中断资源动态调配方法,其特征在于,所述动态调配方法还包括:

8.一种PCIe设备全局中断资源动态调配系统,其特征在于,所述动态调配系统包括:

9.一种PCIe设备,其特征在于,所述PCIe设备采用上述权利要求1-7任一项所述的动态调配方法为其上Funciton动态分配中断资源。

10.基于权利要求9所述的PCIe设备的中断请求方法,其特征在于,所述中断请求方法包括:

...

【技术特征摘要】

1.一种pcie设备全局中断资源动态调配方法,其特征在于,所述动态调配方法包括:

2.根据权利要求1所述的一种pcie设备全局中断资源动态调配方法,其特征在于,所述动态调配方法还包括:

3.根据权利要求2所述的一种pcie设备全局中断资源动态调配方法,其特征在于,所述动态调配方法还包括:

4.根据权利要求1所述的一种pcie设备全局中断资源动态调配方法,其特征在于,所述动态调配方法还包括:

5.根据权利要求1所述的一种pcie设备全局中断资源动态调配方法,其特征在于,所述动态调配方法还包括:

6....

【专利技术属性】
技术研发人员:张琴杨成勇王寅
申请(专利权)人:成都北中网芯科技有限公司
类型:发明
国别省市:

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

1