实现消息信号中断的方法、装置和设备制造方法及图纸

技术编号:30068717 阅读:22 留言:0更新日期:2021-09-18 08:20
本申请公开了一种实现消息信号中断的方法,包括:虚拟机监视器在初始化时根据内存映射总线设备的队列数量分配中断资源并初始化所述中断资源;所述队列数量为多个;获得客户机内核针对所述内存映射总线设备配置的消息信号中断(msi)消息的信息;将所述配置的消息信号中断消息的信息提供给虚拟机管理程序。采用上述方法,解决了现有虚拟输入输出设备中断性能低以及无法支持虚拟机接入的多队列问题。性能低以及无法支持虚拟机接入的多队列问题。性能低以及无法支持虚拟机接入的多队列问题。

【技术实现步骤摘要】
实现消息信号中断的方法、装置和设备


[0001]本申请涉及计算机
,具体涉及实现消息信号中断的方法、装置、电子设备和存储设备;本申请还涉及一种针对事件处理的无服务器处理方法、一种利用弹性扩容的无服务器处理方法和一种针对物联网数据的无服务器处理方法。

技术介绍

[0002]在云计算技术尤其是云原生技术的发展过程中,安全容器逐渐成为大家关注的焦点,安全容器通常采用安全沙箱来实现,这些安全沙箱一方面满足了云原生的容器标准,另一方面为用户提供了安全的运行环境,同时由于其本身占用资源少,启动速度快,在serverless(无服务器)场景上被广泛应用。
[0003]一些安全沙箱支持内存映射总线设备(即遵循虚拟传输协议的内存映射总线设备,例如,遵循virtio协议的mmio设备),内存映射总线设备具有实现简单和具有较高的数据安全性的优点,但是在使用内存映射总线设备时,在很多情况下,由于受虚拟传输协议的限制只支持传统的单中断,不支持多中断,因此中断性能低;此外由于缺乏多中断支持,无法支持虚拟机接入的多队列设备。

技术实现思路

[0004]本申请提供一种实现消息信号中断的方法,以解决现有虚拟输入输出设备中断性能低以及无法支持虚拟机接入的多队列问题。
[0005]本申请提供一种实现消息信号中断的方法,包括:
[0006]虚拟机监视器在初始化时根据内存映射总线设备的队列数量分配中断资源并初始化所述中断资源;所述队列数量为多个;
[0007]获得客户机内核针对所述内存映射总线设备配置的消息信号中断(msi)消息的信息;
[0008]将所述配置的消息信号中断消息的信息提供给虚拟机管理程序。
[0009]可选的,所述获得客户机内核针对所述内存映射总线设备配置的消息信号中断消息的信息,包括:
[0010]从预定义的地址寄存器中获得消息信号中断消息的信息的地址信息;其中,所述地址寄存器用于存储所述消息信号中断消息的信息的地址;
[0011]根据获得的消息信号中断消息的信息的地址信息,得到客户机内核针对所述内存映射总线设备配置的信号中断消息的信息。
[0012]可选的,所述将所述配置的消息信号中断消息的信息提供给虚拟机管理程序,包括:
[0013]将获得的客户机内核针对所述内存映射总线设备配置的消息信号中断消息的信息保存在本地缓存中;
[0014]获得消息信号中断使能标识信息;
[0015]根据所述消息信号中断使能标识信息判断是否使能消息信号中断,当判断的结果为是时,将存储在本地缓存中的消息信号中断消息的信息提供给虚拟机管理程序。
[0016]可选的,还包括:
[0017]当判断的结果为否时,返回到获得客户机内核针对所述内存映射总线设备配置的消息信号中断消息的信息的步骤。
[0018]本申请还提供一种实现消息信号中断的方法,包括:
[0019]客户机内核对内存映射总线设备进行初始化操作时,根据所述内存映射总线设备的队列数量为每个队列分配对应的消息信号中断消息和中断号;所述队列数量为多个;
[0020]将针对每个队列配置的消息信号中断消息的信息提供给虚拟机监视器;
[0021]针对所述内存映射总线设备使能消息信号中断。
[0022]可选的,所述将针对每个队列配置的消息信号中断消息的信息提供给虚拟机监视器,包括:
[0023]判断是否成功分配了消息信号中断消息和中断号,若是,将针对每个队列配置的消息信号中断消息的信息提供给虚拟机监视器;
[0024]若否,对所述内存映射总线设备进行单中断配置。
[0025]可选的,所述将针对每个队列配置的消息信号中断消息的信息提供给虚拟机监视器,包括:
[0026]将针对每个队列配置的消息信号中断消息的信息的地址存储到预定义的用于存储消息信号中断消息的信息的地址的地址寄存器中,以供虚拟机监视器从所述地址寄存器中获得消息信号中断消息的信息的地址并根据地址获得消息信号中断消息的信息。
[0027]可选的,还包括:
[0028]获得所述内存映射总线设备的队列数量。
[0029]可选的,所述获得所述内存映射总线设备的队列数量,包括:
[0030]获得虚拟机监视器通过虚拟传输协议写入用于存储所述内存映射总线设备的队列数量的内存空间;
[0031]通过虚拟传输协议从所述内存空间中读取所述虚拟存储器映射输入/输出。
[0032]本申请还提供一种实现消息信号中断的装置,包括:
[0033]中断资源分配单元,用于虚拟机监视器在初始化时根据内存映射总线设备的队列数量分配中断资源并初始化所述中断资源;所述队列数量为多个;
[0034]消息信号中断(msi)消息的信息获得单元,用于获得客户机内核针对所述内存映射总线设备配置的消息信号中断(msi)消息的信息;
[0035]信息提供单元,用于将所述配置的消息信号中断消息的信息提供给虚拟机管理程序。
[0036]本申请还提供一种电子设备,包括:
[0037]处理器;以及
[0038]存储器,用于存储实现消息信号中断的方法的程序,该设备通电并通过所述处理器运行该实现消息信号中断的方法的程序后,执行下述步骤:
[0039]虚拟机监视器在初始化时根据内存映射总线设备的队列数量分配中断资源并初始化所述中断资源;所述队列数量为多个;
[0040]获得客户机内核针对所述内存映射总线设备配置的消息信号中断(msi)消息的信息;
[0041]将所述配置的消息信号中断消息的信息提供给虚拟机管理程序。
[0042]本申请还提供一种存储设备,存储有实现消息信号中断的方法的程序,该程序被处理器运行,执行下述步骤:
[0043]虚拟机监视器在初始化时根据内存映射总线设备的队列数量分配中断资源并初始化所述中断资源;所述队列数量为多个;
[0044]获得客户机内核针对所述内存映射总线设备配置的消息信号中断(msi)消息的信息;
[0045]将所述配置的消息信号中断消息的信息提供给虚拟机管理程序。
[0046]本申请还提供一种针对事件处理的无服务器处理方法,包括:
[0047]接收用户触发的事件信息;
[0048]调用函数计算处理所述事件信息,获得所述事件信息的处理结果,其中,所述函数计算采用上述实现消息信号中断的方法中至少一项实现;
[0049]将所述处理结果返回给用户。
[0050]本申请还提供一种利用弹性扩容的无服务器处理方法,包括:
[0051]接收用户发送的数字内容信息;
[0052]调用函数计算对所述数字内容信息进行弹性扩容处理,获得所述数字内容信息的混流结果,其中,所述函数计算采用上述实现消息信号中断的方法中至少一项实现;
[0053]将所述混流结果发送给终端用户。
[0054]本申请还提供一种针对物联网数据的无服务器处理方法本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实现消息信号中断的方法,其特征在于,包括:虚拟机监视器在初始化时根据内存映射总线设备的队列数量分配中断资源并初始化所述中断资源;所述队列数量为多个;获得客户机内核针对所述内存映射总线设备配置的消息信号中断(msi)消息的信息;将所述配置的消息信号中断消息的信息提供给虚拟机管理程序。2.根据权利要求1所述的方法,其特征在于,所述获得客户机内核针对所述内存映射总线设备配置的消息信号中断消息的信息,包括:从预定义的地址寄存器中获得消息信号中断消息的信息的地址信息;其中,所述地址寄存器用于存储所述消息信号中断消息的信息的地址;根据获得的消息信号中断消息的信息的地址信息,得到客户机内核针对所述内存映射总线设备配置的信号中断消息的信息。3.根据权利要求1所述的方法,其特征在于,所述将所述配置的消息信号中断消息的信息提供给虚拟机管理程序,包括:将获得的客户机内核针对所述内存映射总线设备配置的消息信号中断消息的信息保存在本地缓存中;获得消息信号中断使能标识信息;根据所述消息信号中断使能标识信息判断是否使能消息信号中断,当判断的结果为是时,将存储在本地缓存中的消息信号中断消息的信息提供给虚拟机管理程序。4.根据权利要求3所述的方法,其特征在于,还包括:当判断的结果为否时,返回到获得客户机内核针对所述内存映射总线设备配置的消息信号中断消息的信息的步骤。5.一种实现消息信号中断的方法,其特征在于,包括:客户机内核对内存映射总线设备进行初始化操作时,根据所述内存映射总线设备的队列数量为每个队列分配对应的消息信号中断消息和中断号;所述队列数量为多个;针对每个队列配置消息信号中断消息;将针对每个队列配置的消息信号中断消息的信息提供给虚拟机监视器;针对所述内存映射总线设备使能消息信号中断。6.根据权利要求5所述的方法,其特征在于,所述将针对每个队列配置的消息信号中断消息的信息提供给虚拟机监视器,包括:判断是否成功分配了消息信号中断消息和中断号,若是,将针对每个队列配置的消息信号中断消息的信息提供给虚拟机监视器;若否,对所述内存映射总线设备进行单中断配置。7.根据权利要求5或6所述的方法,其特征在于,所述将针对每个队列配置的消息信号中断消息的信息提供给虚拟机监视器,包括:将针对每个队列配置的消息信号中断消息的信息的地址存储到预定义的用于存储消息信号中断消息的信息的地址的地址寄存器中,以供虚拟机监视器从所述地址寄存器中获得消息信号中断消息的信息的地址并根据地址获得消息信号中断消息的信息。8.根据权利要求5所述的方法,其特征在于,还包括:...

【专利技术属性】
技术研发人员:查斌刘奖
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

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

1