[发明专利]实现消息信号中断的方法、装置和设备在审
| 申请号: | 202010188210.3 | 申请日: | 2020-03-17 |
| 公开(公告)号: | CN113407298A | 公开(公告)日: | 2021-09-17 |
| 发明(设计)人: | 查斌;刘奖 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/54 |
| 代理公司: | 北京清源汇知识产权代理事务所(特殊普通合伙) 11644 | 代理人: | 张艳梅;冯德魁 |
| 地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 实现 消息 信号 中断 方法 装置 设备 | ||
本申请公开了一种实现消息信号中断的方法,包括:虚拟机监视器在初始化时根据内存映射总线设备的队列数量分配中断资源并初始化所述中断资源;所述队列数量为多个;获得客户机内核针对所述内存映射总线设备配置的消息信号中断(msi)消息的信息;将所述配置的消息信号中断消息的信息提供给虚拟机管理程序。采用上述方法,解决了现有虚拟输入输出设备中断性能低以及无法支持虚拟机接入的多队列问题。
技术领域
本申请涉及计算机技术领域,具体涉及实现消息信号中断的方法、装置、电子设备和存储设备;本申请还涉及一种针对事件处理的无服务器处理方法、一种利用弹性扩容的无服务器处理方法和一种针对物联网数据的无服务器处理方法。
背景技术
在云计算技术尤其是云原生技术的发展过程中,安全容器逐渐成为大家关注的焦点,安全容器通常采用安全沙箱来实现,这些安全沙箱一方面满足了云原生的容器标准,另一方面为用户提供了安全的运行环境,同时由于其本身占用资源少,启动速度快,在serverless(无服务器)场景上被广泛应用。
一些安全沙箱支持内存映射总线设备(即遵循虚拟传输协议的内存映射总线设备,例如,遵循virtio协议的mmio设备),内存映射总线设备具有实现简单和具有较高的数据安全性的优点,但是在使用内存映射总线设备时,在很多情况下,由于受虚拟传输协议的限制只支持传统的单中断,不支持多中断,因此中断性能低;此外由于缺乏多中断支持,无法支持虚拟机接入的多队列设备。
发明内容
本申请提供一种实现消息信号中断的方法,以解决现有虚拟输入输出设备中断性能低以及无法支持虚拟机接入的多队列问题。
本申请提供一种实现消息信号中断的方法,包括:
虚拟机监视器在初始化时根据内存映射总线设备的队列数量分配中断资源并初始化所述中断资源;所述队列数量为多个;
获得客户机内核针对所述内存映射总线设备配置的消息信号中断(msi)消息的信息;
将所述配置的消息信号中断消息的信息提供给虚拟机管理程序。
可选的,所述获得客户机内核针对所述内存映射总线设备配置的消息信号中断消息的信息,包括:
从预定义的地址寄存器中获得消息信号中断消息的信息的地址信息;其中,所述地址寄存器用于存储所述消息信号中断消息的信息的地址;
根据获得的消息信号中断消息的信息的地址信息,得到客户机内核针对所述内存映射总线设备配置的信号中断消息的信息。
可选的,所述将所述配置的消息信号中断消息的信息提供给虚拟机管理程序,包括:
将获得的客户机内核针对所述内存映射总线设备配置的消息信号中断消息的信息保存在本地缓存中;
获得消息信号中断使能标识信息;
根据所述消息信号中断使能标识信息判断是否使能消息信号中断,当判断的结果为是时,将存储在本地缓存中的消息信号中断消息的信息提供给虚拟机管理程序。
可选的,还包括:
当判断的结果为否时,返回到获得客户机内核针对所述内存映射总线设备配置的消息信号中断消息的信息的步骤。
本申请还提供一种实现消息信号中断的方法,包括:
客户机内核对内存映射总线设备进行初始化操作时,根据所述内存映射总线设备的队列数量为每个队列分配对应的消息信号中断消息和中断号;所述队列数量为多个;
将针对每个队列配置的消息信号中断消息的信息提供给虚拟机监视器;
针对所述内存映射总线设备使能消息信号中断。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010188210.3/2.html,转载请声明来源钻瓜专利网。





