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

请求处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:40529099 阅读:7 留言:0更新日期:2024-03-01 13:49
本公开实施例提供一种请求处理方法、装置、电子设备及存储介质,通过在接收到位于用户空间的虚拟机客户端发送的输入输出请求后,通过调用内核空间的内核虚拟机模块,确定输入输出请求对应的目标处理程序,其中,目标处理程序中包含有用于实现输入输出请求对应的指令处理流程的钩子函数,钩子函数映射至内核可执行的内核本地代码;通过在内核空间内执行目标处理程序,对虚拟机主机端的虚拟输入输出设备进行操作,得到请求结果。通过调用内核空间的内核虚拟机模块,在内核空间中执行钩子函数映射的内核本地代码,实现对输入输出请求的响应,该过程可以避免了处理器线程的上下文切换和数据拷贝,从而提高输入输出请求的响应速度和执行效率。

【技术实现步骤摘要】

本公开实施例涉及云计算,尤其涉及一种请求处理方法、装置、电子设备及存储介质


技术介绍

1、当前,云计算技术和业务场景的快速发展,作为云计算底层实现的虚拟化技术,也随之受到更多的关注,其中,输入/输出虚拟化(input/output virtualization,iov)技术是用于实现虚拟机与输入输出设备之间的数据交互的技术,虚拟机与输入输出设备之间的数据交互性能,直接影响虚拟机的性能表现。

2、现有虚拟化技术中,针对客户机(guest)一侧发送的输入输出请求,存在输入输出请求响应速度慢、执行效率低的问题。


技术实现思路

1、本公开实施例提供一种请求处理方法、装置、电子设备及存储介质,以克服输入输出请求的响应速度慢、执行效率低的问题。

2、第一方面,本公开实施例提供一种请求处理方法,包括:

3、在接收到位于用户空间的虚拟机客户端发送的输入输出请求后,通过调用内核空间的内核虚拟机模块,确定所述输入输出请求对应的目标处理程序,其中,所述目标处理程序中包含有用于实现所述输入输出请求对应的指令处理流程的钩子函数,所述钩子函数映射至内核可执行的内核本地代码;通过在所述内核空间内执行所述目标处理程序,对虚拟机主机端的虚拟输入输出设备进行操作,得到请求结果。

4、第二方面,本公开实施例提供一种请求处理装置,包括:

5、处理单元,用于在接收到位于用户空间的虚拟机客户端发送的输入输出请求后,通过调用内核空间的内核虚拟机模块,确定所述输入输出请求对应的目标处理程序,其中,所述目标处理程序中包含有用于实现所述输入输出请求对应的指令处理流程的钩子函数,所述钩子函数映射至内核可执行的内核本地代码;

6、控制单元,用于通过在所述内核空间内执行所述目标处理程序,对虚拟机主机端的虚拟输入输出设备进行操作,得到请求结果。

7、第三方面,本公开实施例提供一种电子设备,包括:处理器和存储器;

8、所述存储器存储计算机执行指令;

9、所述处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的请求处理方法。

10、第四方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的请求处理方法。

11、第五方面,本公开实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上第一方面以及第一方面各种可能的设计所述的请求处理方法。

12、本实施例提供的请求处理方法、装置、电子设备及存储介质,通过在接收到位于用户空间的虚拟机客户端发送的输入输出请求后,通过调用内核空间的内核虚拟机模块,确定所述输入输出请求对应的目标处理程序,其中,所述目标处理程序中包含有用于实现所述输入输出请求对应的指令处理流程的钩子函数,所述钩子函数映射至内核可执行的内核本地代码;通过在所述内核空间内执行所述目标处理程序,对虚拟机主机端的虚拟输入输出设备进行操作,得到请求结果。通过调用内核空间的内核虚拟机模块,获取并执行输入输出请求对应的目标处理程序,并利用目标处理程序中的钩子函数,在内核空间中执行钩子函数所述映射的内核本地代码,实现对输入输出请求的响应,该过程可以避免了处理器线程的上下文切换,以及内核空间与用户空间之间的数据拷贝,从而提高输入输出请求的响应速度和执行效率。

本文档来自技高网...

【技术保护点】

1.一种请求处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述通过在所述内核空间内执行所述目标处理程序,对虚拟机主机端的虚拟输入输出设备进行操作,得到请求结果,包括:

3.根据权利要求2所述的方法,其特征在于,所述通过所述内核虚拟机模块对应的处理器进程执行所述目标内核本地代码,以对虚拟机主机端的虚拟输入输出设备进行操作,得到请求结果,包括:

4.根据权利要求1所述的方法,其特征在于,在在接收到位于用户空间的虚拟机客户端发送的输入输出请求之前,还包括:

5.根据权利要求4所述的方法,其特征在于,所述将所述伯克利包过滤器程序发送至内核空间的扩展伯克利包过滤器模块,包括:

6.根据权利要求4所述的方法,其特征在于,所述经所述扩展伯克利包过滤器模块处理后,生成所述内核本地代码,包括:

7.根据权利要求6所述的方法,其特征在于,所方法还包括:

8.根据权利要求6所述的方法,其特征在于,所述扩展伯克利包过滤器模块中包括验证器子模块和即时编译子模块;

9.一种请求处理装置,其特征在于,包括:

10.一种电子设备,其特征在于,包括:处理器和存储器;

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1至8任一项所述的请求处理方法。

12.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至8任一项所述的请求处理方法。

...

【技术特征摘要】

1.一种请求处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述通过在所述内核空间内执行所述目标处理程序,对虚拟机主机端的虚拟输入输出设备进行操作,得到请求结果,包括:

3.根据权利要求2所述的方法,其特征在于,所述通过所述内核虚拟机模块对应的处理器进程执行所述目标内核本地代码,以对虚拟机主机端的虚拟输入输出设备进行操作,得到请求结果,包括:

4.根据权利要求1所述的方法,其特征在于,在在接收到位于用户空间的虚拟机客户端发送的输入输出请求之前,还包括:

5.根据权利要求4所述的方法,其特征在于,所述将所述伯克利包过滤器程序发送至内核空间的扩展伯克利包过滤器模块,包括:

6.根据权利要求4所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:叶志勇
申请(专利权)人:北京火山引擎科技有限公司
类型:发明
国别省市:

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

1