System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种中断资源管理方法、计算机设备及介质。
技术介绍
1、随着外围器件互联(peripheral component interconnect,pci)技术以及快捷外围器件互联(peripheral component interconnect express,pcie)技术的发展,越来越多的不同类型的设备挂接在宿主机上,而为了满足这些设备的输入输出请求,需要分配中断资源以满足如设备加载、进程切换、中断向量分配等需求。但是,宿主机的中断处理机制是通过总线操作进行,而受限于有限的总线操作资源,能够分配的中断资源是有限的,因此,面对增加的设备规模以及不同类型的各种设备,导致中断资源利用率低且设备使用灵活度低。
2、为此,本申请提供了一种中断资源管理方法、计算机设备及介质,用于应对现有技术中的技术难题。
技术实现思路
1、第一方面,本申请提供了一种中断资源管理方法。所述中断资源管理方法包括:通过部署在宿主机的逻辑侧的数据处理单元,确定由所述宿主机的驱动侧来驱动的多个功能;通过所述数据处理单元,至少基于所述驱动侧的第一中断资源分配策略和所述多个功能各自相关的时延性要求,选择所述多个功能中的一个或者多个功能,其中,所述驱动侧默认地按照所述第一中断资源分配策略对所述多个功能分别执行中断资源分配操作;通过所述数据处理单元,至少在所述驱动侧按照所述第一中断资源分配策略对所述一个或者多个功能分别执行中断资源分配操作之前,向所述驱动侧发出与所述一个或者多个功能对应的
2、通过本申请的第一方面,利用驱动侧的中断处理机制,由数据处理单元发出所选择的所述一个或者多个功能对应的中断资源分配失败反馈,因此,在不需要改动驱动内核且驱动侧无感知的情况下,实现了使得所述驱动侧按照第二中断资源分配策略对所述一个或者多个功能分别执行中断资源分配操作。如此,实现了对整体中断资源进行科学的规划,可以针对具体功能相关的时延性要求进行优化,最大化利用有限的中断资源,提高了中断资源的利用率,具备足够好的设备使用灵活度,并且可以适配日益增加的设备规模和设备类型。
3、在本申请的第一方面的一种可能的实现方式中,所述第一中断资源分配策略是按照队列分配中断资源,所述第二中断资源分配策略是按照功能分配中断资源,所述一个或者多个功能各自相关的时延性要求是低时延性要求,所述多个功能中除了所述一个或者多个功能以外的其它功能各自相关的时延性要求是高时延性要求。
4、在本申请的第一方面的一种可能的实现方式中,通过所述数据处理单元,至少基于所述驱动侧的第一中断资源分配策略和所述多个功能各自相关的时延性要求,选择所述多个功能中的所述一个或者多个功能,包括:针对所述多个功能中的每一个功能,基于用于加载该功能的应用,该功能相关联的应用场景,以及该功能的功能类型相对于该功能所归属的设备的设备类型,判断该功能相关的时延性要求是否是低时延性要求,如果是,确定该功能属于所述一个或者多个功能。
5、在本申请的第一方面的一种可能的实现方式中,当用于加载该功能的应用是游戏应用、视频应用、在线会议应用时,判断该功能相关的时延性要求是高时延性要求,并且,当用于加载该功能的应用是文本工具、非实时通话应用、或者电子邮件应用时,判断该功能相关的时延性要求是低时延性要求且属于所述一个或者多个功能。
6、在本申请的第一方面的一种可能的实现方式中,当该功能相关联的应用场景是高速数据传输、高性能计算中心、大型数据中心时,判断该功能相关的时延性要求是高时延性要求,并且,当该功能相关联的应用场景是嵌入式处理、微机电控制时,判断该功能相关的时延性要求是低时延性要求且属于所述一个或者多个功能。
7、在本申请的第一方面的一种可能的实现方式中,当该功能的功能类型与该功能所归属的设备的设备类型一致时,判断该功能相关的时延性要求是高时延性要求,并且,当该功能的功能类型与该功能所归属的设备的设备类型不一致时,判断该功能相关的时延性要求是低时延性要求且属于所述一个或者多个功能。
8、在本申请的第一方面的一种可能的实现方式中,该功能的功能类型是存储功能、网络功能、远程直接内存访问功能或者非易失性内存主机控制器接口功能,该功能所归属的设备的设备类型是存储设备、网络设备、远程直接内存访问设备或者非易失性内存主机控制器接口设备。
9、在本申请的第一方面的一种可能的实现方式中,所述驱动侧,响应于接收到来自所述数据处理单元的与所述一个或者多个功能对应的中断资源分配失败反馈,按照所述第二中断资源分配策略对所述一个或者多个功能分别执行中断资源分配操作。
10、在本申请的第一方面的一种可能的实现方式中,在所述驱动侧按照所述第二中断资源分配策略对所述一个或者多个功能分别执行中断资源分配操作之后,所述一个或者多个功能中的每一个功能各自对应的队列资源共享分配给该功能的中断资源。
11、在本申请的第一方面的一种可能的实现方式中,在所述驱动侧按照所述第一中断资源分配策略对所述多个功能中除了所述一个或者多个功能以外的其它功能分别执行中断资源分配操作之后,所述多个功能中除了所述一个或者多个功能以外的其它功能中的每一个功能各自对应的队列资源分别被分配中断资源。
12、在本申请的第一方面的一种可能的实现方式中,第一设备挂接在所述驱动侧并且具有单根输入输出虚拟化特性,所述第一设备包括至少两个虚拟功能,所述第一设备所包括的所述至少两个虚拟功能属于所述一个或者多个功能,在所述驱动侧按照所述第二中断资源分配策略对所述至少两个虚拟功能分别执行中断资源分配操作之后,所述至少两个虚拟功能分别被分配不同的中断资源。
13、在本申请的第一方面的一种可能的实现方式中,所述第一中断资源分配策略是按照功能分配中断资源,所述第二中断资源分配策略是不分配中断资源,所述一个或者多个功能各自相关的时延性要求是高时延性要求,所述多个功能中除了所述一个或者多个功能以外的其它功能各自相关的时延性要求是低时延性要求。
14、在本申请的第一方面的一种可能的实现方式中,所述驱动侧,响应于接收到来自所述数据处理单元的与所述一个或者多个功能对应的中断资源分配失败反馈,被禁止对所述一个或者多个功能分别执行中断资源分配操作。
15、在本申请的第一方面的一种可能的实现方式中,在所述驱动侧被禁止对所述一个或者多个功能分别执行中断资源分配操作之后,所述驱动侧对所述一个或者多个功能中的每一个功能各自对应的队列资源进行队列轮询。
16、在本申请的第一方面的一种可能的实现方式中,所述本文档来自技高网...
【技术保护点】
1.一种中断资源管理方法,其特征在于,所述中断资源管理方法包括:
2.根据权利要求1所述的中断资源管理方法,其特征在于,所述第一中断资源分配策略是按照队列分配中断资源,所述第二中断资源分配策略是按照功能分配中断资源,所述一个或者多个功能各自相关的时延性要求是低时延性要求,所述多个功能中除了所述一个或者多个功能以外的其它功能各自相关的时延性要求是高时延性要求。
3.根据权利要求2所述的中断资源管理方法,其特征在于,通过所述数据处理单元,至少基于所述驱动侧的第一中断资源分配策略和所述多个功能各自相关的时延性要求,选择所述多个功能中的所述一个或者多个功能,包括:
4.根据权利要求3所述的中断资源管理方法,其特征在于,当用于加载该功能的应用是游戏应用、视频应用、在线会议应用时,判断该功能相关的时延性要求是高时延性要求,并且,当用于加载该功能的应用是文本工具、非实时通话应用、或者电子邮件应用时,判断该功能相关的时延性要求是低时延性要求且属于所述一个或者多个功能。
5.根据权利要求3所述的中断资源管理方法,其特征在于,当该功能相关联的应用场景是
6.根据权利要求3所述的中断资源管理方法,其特征在于,当该功能的功能类型与该功能所归属的设备的设备类型一致时,判断该功能相关的时延性要求是高时延性要求,并且,当该功能的功能类型与该功能所归属的设备的设备类型不一致时,判断该功能相关的时延性要求是低时延性要求且属于所述一个或者多个功能。
7.根据权利要求6所述的中断资源管理方法,其特征在于,该功能的功能类型是存储功能、网络功能、远程直接内存访问功能或者非易失性内存主机控制器接口功能,该功能所归属的设备的设备类型是存储设备、网络设备、远程直接内存访问设备或者非易失性内存主机控制器接口设备。
8.根据权利要求2所述的中断资源管理方法,其特征在于,所述驱动侧,响应于接收到来自所述数据处理单元的与所述一个或者多个功能对应的中断资源分配失败反馈,按照所述第二中断资源分配策略对所述一个或者多个功能分别执行中断资源分配操作。
9.根据权利要求8所述的中断资源管理方法,其特征在于,在所述驱动侧按照所述第二中断资源分配策略对所述一个或者多个功能分别执行中断资源分配操作之后,所述一个或者多个功能中的每一个功能各自对应的队列资源共享分配给该功能的中断资源。
10.根据权利要求9所述的中断资源管理方法,其特征在于,在所述驱动侧按照所述第一中断资源分配策略对所述多个功能中除了所述一个或者多个功能以外的其它功能分别执行中断资源分配操作之后,所述多个功能中除了所述一个或者多个功能以外的其它功能中的每一个功能各自对应的队列资源分别被分配中断资源。
11.根据权利要求8所述的中断资源管理方法,其特征在于,第一设备挂接在所述驱动侧并且具有单根输入输出虚拟化特性,所述第一设备包括至少两个虚拟功能,所述第一设备所包括的所述至少两个虚拟功能属于所述一个或者多个功能,在所述驱动侧按照所述第二中断资源分配策略对所述至少两个虚拟功能分别执行中断资源分配操作之后,所述至少两个虚拟功能分别被分配不同的中断资源。
12.根据权利要求1所述的中断资源管理方法,其特征在于,所述第一中断资源分配策略是按照功能分配中断资源,所述第二中断资源分配策略是不分配中断资源,所述一个或者多个功能各自相关的时延性要求是高时延性要求,所述多个功能中除了所述一个或者多个功能以外的其它功能各自相关的时延性要求是低时延性要求。
13.根据权利要求12所述的中断资源管理方法,其特征在于,所述驱动侧,响应于接收到来自所述数据处理单元的与所述一个或者多个功能对应的中断资源分配失败反馈,被禁止对所述一个或者多个功能分别执行中断资源分配操作。
14.根据权利要求13所述的中断资源管理方法,其特征在于,在所述驱动侧被禁止对所述一个或者多个功能分别执行中断资源分配操作之后,所述驱动侧对所述一个或者多个功能中的每一个功能各自对应的队列资源进行队列轮询。
15.根据权利要求1所述的中断资源管理方法,其特征在于,所述多个功能包括至少一个物理功能或者至少一个虚拟功能。
16.根据权利要求1所述的中断资源管理方法,其特征在于,多个设备挂接在所述驱动侧,所述多个设备中的每一个设备包括所述多个功能中的至少一个功能。
17.根据权利要求1所述的中断资源管理...
【技术特征摘要】
1.一种中断资源管理方法,其特征在于,所述中断资源管理方法包括:
2.根据权利要求1所述的中断资源管理方法,其特征在于,所述第一中断资源分配策略是按照队列分配中断资源,所述第二中断资源分配策略是按照功能分配中断资源,所述一个或者多个功能各自相关的时延性要求是低时延性要求,所述多个功能中除了所述一个或者多个功能以外的其它功能各自相关的时延性要求是高时延性要求。
3.根据权利要求2所述的中断资源管理方法,其特征在于,通过所述数据处理单元,至少基于所述驱动侧的第一中断资源分配策略和所述多个功能各自相关的时延性要求,选择所述多个功能中的所述一个或者多个功能,包括:
4.根据权利要求3所述的中断资源管理方法,其特征在于,当用于加载该功能的应用是游戏应用、视频应用、在线会议应用时,判断该功能相关的时延性要求是高时延性要求,并且,当用于加载该功能的应用是文本工具、非实时通话应用、或者电子邮件应用时,判断该功能相关的时延性要求是低时延性要求且属于所述一个或者多个功能。
5.根据权利要求3所述的中断资源管理方法,其特征在于,当该功能相关联的应用场景是高速数据传输、高性能计算中心、大型数据中心时,判断该功能相关的时延性要求是高时延性要求,并且,当该功能相关联的应用场景是嵌入式处理、微机电控制时,判断该功能相关的时延性要求是低时延性要求且属于所述一个或者多个功能。
6.根据权利要求3所述的中断资源管理方法,其特征在于,当该功能的功能类型与该功能所归属的设备的设备类型一致时,判断该功能相关的时延性要求是高时延性要求,并且,当该功能的功能类型与该功能所归属的设备的设备类型不一致时,判断该功能相关的时延性要求是低时延性要求且属于所述一个或者多个功能。
7.根据权利要求6所述的中断资源管理方法,其特征在于,该功能的功能类型是存储功能、网络功能、远程直接内存访问功能或者非易失性内存主机控制器接口功能,该功能所归属的设备的设备类型是存储设备、网络设备、远程直接内存访问设备或者非易失性内存主机控制器接口设备。
8.根据权利要求2所述的中断资源管理方法,其特征在于,所述驱动侧,响应于接收到来自所述数据处理单元的与所述一个或者多个功能对应的中断资源分配失败反馈,按照所述第二中断资源分配策略对所述一个或者多个功能分别执行中断资源分配操作。
9.根据权利要求8所述的中断资源管理方法,其特征在于,在所述驱动侧按照所述第二中断资源分配策略对所述一个或者多个功能分别执行中断资源分配操作之后,所述一个或者多个功能中的每一个功能各自对应的队列资源共享分...
【专利技术属性】
技术研发人员:胡培培,
申请(专利权)人:珠海星云智联科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。