[发明专利]一种核间通信方法、装置和虚拟化设备有效
申请号: | 201611122215.6 | 申请日: | 2016-12-08 |
公开(公告)号: | CN108196945B | 公开(公告)日: | 2022-06-07 |
发明(设计)人: | 罗犇;张扬 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/455 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 赵娟 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通信 方法 装置 虚拟 设备 | ||
本申请实施例提供了一种核间通信方法、装置和虚拟化设备,该方法应用在虚拟化设备中,在所述虚拟化设备中运行第一组件,在所述第一组件上通过虚拟化构建第二组件,所述方法包括:第二组件将多个虚拟处理器的信息通知第一组件;第一组件获取所述多个虚拟处理器的信息;第一组件按照所述信息对所述多个虚拟处理器发送核间中断信号。通过一次性将虚拟处理器的信息通知第一组件,大大减少第二组件与第一组件之间的通信次数,进而大大减少了因第二组件与第一组件之间的通信造成的第二组件的退出的次数,在一次组播的过程中,第二组件退出的次数少至一次,从而减少核间通信的耗时,提升第二组件与第一组件的性能。
技术领域
本申请涉及虚拟化的技术领域,特别是涉及一种核间通信方法、一种核间通信装置和一种虚拟化设备。
背景技术
在云计算的IaaS(Infrastructure as a Service,基础设施即服务)中,云运营商提供托管的物理机、虚拟机及其他设施,供不同的用户根据自己的实际需要进行使用。
虚拟机(Virtual Machine)服务是IaaS的核心服务之一,是指系统虚拟机,即可以进行模拟的、具有完整硬件系统功能的,运行在一个完全隔离环境中的完整计算机系统。
目前,处理器一般具有多个核,处理器(核)与处理器(核)之间经常通过中断进行通信,一个处理器(核)向另外一个或多个处理器(核)(可以包括自身)发送的中断称为核间中断(Inter-Processor Interrupts,IPI),向多个处理器(核)发送核间中断的方式也称为组播。
例如,每个处理器都有TLB(Translation Lookaside Buffer,传输后备缓冲器),即对页表映射的缓冲,如果某个处理器上的线程对页表内容做了修改,那么其他处理器上的TLB就失效了,此时,就需要通知其他处理器刷新TLB。
在虚拟化中,因为虚拟机发送IPI不是原来物理处理器之间的通知,而是虚拟处理器之间的通知。
但是,虚拟处理器和物理处理器并不是一一对应的固定关系,所以当某个虚拟处理器通知其他虚拟处理器时,引发退出,通知第一组件,让第一组件来帮助该虚拟处理器实现这个通知。
目前一次组播IPI在发送的处理器引发的退出通常等于发送的目的处理器的个数,退出次数较多。
虚拟机退出时需要进行大量的状态保存和切换工作,再次进入虚拟化状态也需要恢复这些状态,所以,虚拟机的退出操作繁琐、耗时较多。
发明内容
鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种核间通信方法、一种核间通信装置和一种虚拟化设备。
为了解决上述问题,本申请实施例公开了一种核间通信方法,应用在虚拟化设备中,在所述虚拟化设备中运行第一组件,在所述第一组件上通过虚拟化构建第二组件,所述方法包括:
第二组件将多个虚拟处理器的信息通知第一组件;
第一组件获取所述多个虚拟处理器的信息;
第一组件按照所述信息对所述多个虚拟处理器发送核间中断信号。
本申请实施例还公开了一种核间通信装置,应用在虚拟化设备中,在所述虚拟化设备中运行第一组件,在所述第一组件上通过虚拟化构建第二组件,其中,
所述第二组件包括:
信息通知模块,用于将多个虚拟处理器的信息通知宿主机;
所述第一组件包括:
信息获取模块,用于获取所述多个虚拟处理器的信息;
核间中断发送模块,用于按照所述信息对所述多个虚拟处理器发送核间中断信号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611122215.6/2.html,转载请声明来源钻瓜专利网。