虚拟机切换的系统和方法_5

文档序号:9929422阅读:来源:国知局
数据。
[0146]在步骤408之后,流程可以继续执行,运行第三机的数据,具体的执行流程可以类比步骤401-408,宿主机和虚拟机之间如此循环进行切换,PCPU交替运行宿主机的数据和虚拟机的数据,使得虚拟机与宿主机之间频繁切换。
[0147]现有PCPU和内存之间的总线为标准的总线,可以为所有与PCPU连接的设备之间进行数据传输使用,因此,该总线的传输速率有限,PCPU和内存之间数据的搬移可能需要多次传输才能完成。而本发明的实施例中搬移设备通过存储总线实现PCHJ和存储设备之间的数据的读写,存储总线是为PCPU和存储设备之间的数据传输单独设定的专用总线,该存储总线可以一次性地传输PCPU和存储设备之间数据,搬移设备也可以仅搬移一次数据即可完成宿主机和虚拟机之间的切换,从而能够提高虚拟机的切换速率。
[0148]本领域普通技术人员可以意识到,结合本文中所公开的实施例中描述的各方法步骤和单元,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各实施例的步骤及组成。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域普通技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0149]结合本文中所公开的实施例描述的方法或步骤可以用硬件、处理器执行的软件程序,或者二者的结合来实施。软件程序可以置于随机存储器(RAM)、内存、只读存储器(R0M)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、⑶-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0150]尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内。
【主权项】
1.一种虚拟机切换的系统,其特征在于,所述系统包括物理中央处理器PCHJ、存储设备、存储总线、搬移设备、内存MEM设备和内存总线; 所述存储总线仅连接所述存储设备和所述PCPU,所述内存总线连接所述MEM设备和所述PCPU; 所述PCRJ用于运行第一机的第一数据,得到第二数据; 所述搬移设备用于将所述第二数据通过所述存储总线分N次写入所述存储设备,N为小于第一阈值的正整数; 所述存储设备用于存储所述第二数据; 所述搬移设备还用于通过所述存储总线从所述存储设备中分M次读取第二机的第三数据至所述PCPU,M为小于第二阈值的正整数; 其中,所述第一机为宿主机和虚拟机之一,所述第二机为所述宿主机和所述虚拟机中的另一个。2.根据权利要求1所述的系统,其特征在于,所述系统还包括控制器, 所述控制器用于扫描所述系统; 当所述控制器扫描得到所述系统中存在所述存储设备的标识符、所述存储总线的标识符和所述搬移设备的标识符时,所述控制器还用于根据所述存储设备的标识符、所述存储总线的标识符和所述搬移设备的标识符查找所述系统中是否存在分别与所述存储设备、所述存储总线和所述搬移设备相匹配的驱动程序。3.根据权利要求1或2所述的系统,其特征在于, 所述控制器用于在所述存储设备中为所述第一机分配第一初始化数据,所述第一数据为所述第一初始化数据。4.根据权利要求1-3任一项所述的系统,其特征在于, 所述PCRJ用于运行所述第三数据,得到第四数据; 所述搬移设备用于将所述第四数据通过所述存储总线分G次写入所述存储设备,G为小于第二阈值的正整数; 所述存储设备用于存储所述第四数据; 所述搬移设备还用于通过所述存储总线从所述存储设备中分H次读取所述第二数据至所述PCPU,H为小于第二阈值的正整数。5.根据权利要求1-3任一项所述的系统,其特征在于, 所述PCRJ用于运行所述第三数据,得到第四数据; 所述搬移设备用于将所述第四数据通过所述存储总线分P次写入所述存储设备,P为小于第二阈值的正整数; 所述存储设备用于存储所述第四数据; 所述搬移设备还用于通过所述存储总线从所述存储设备中分Q次读取第三机的第五数据至所述PCHJ,Q为小于第二阈值的正整数,其中,所述第一机为虚拟机,所述第二机为宿主机,所述第三机为虚拟机。6.根据权利要求5所述的系统,其特征在于, 所述控制器用于在所述存储设备为所述第三机分配第二初始化数据,所述第五数据为所述第二初始化数据。7.根据权利要求1-6任一项所述的系统,其特征在于,M=I,N=108.根据权利要求4所述的系统,其特征在于,M= I,N=I,G=I,H=109.根据权利要求5所述的系统,其特征在于,M= I,N=I,P=I,Q=1010.—种虚拟机切换的方法,其特征在于,所述方法用于虚拟机切换的系统,所述系统包括物理中央处理器PCPU、存储设备、存储总线、搬移设备、内存MEM设备和内存总线,所述存储总线仅连接所述存储设备和所述PCPU,所述内存总线连接所述MEM设备和所述PCPU; 所述PCRJ运行第一机的第一数据,得到第二数据; 所述搬移设备将所述第二数据通过所述存储总线分N次写入所述存储设备,N为小于第一阈值的正整数; 所述存储设备存储所述第二数据; 所述搬移设备通过所述存储总线从所述存储设备中分M次读取第二机的第三数据至所述PCPU,M为小于第二阈值的正整数; 其中,所述第一机为宿主机和虚拟机之一,所述第二机为所述宿主机和所述虚拟机中的另一个。11.根据权利要求10所述的方法,其特征在于,所述系统还包括控制器, 所述控制器扫描所述系统; 当所述控制器扫描得到所述系统中存在所述存储设备的标识符、所述存储总线的标识符和所述搬移设备的标识符时,所述控制器根据所述存储设备的标识符、所述存储总线的标识符和所述搬移设备的标识符查找所述系统中是否存在分别与所述存储设备、所述存储总线和所述搬移设备相匹配的驱动程序。12.根据权利要求10或11所述的方法,其特征在于, 所述控制器在所述存储设备中为所述第一机分配第一初始化数据,所述第一数据为所述第一初始化数据。13.根据权利要求10-12任一项所述的方法,其特征在于,所述方法还包括: 所述PCRJ运行所述第三数据,得到第四数据; 所述搬移设备将所述第四数据通过所述存储总线分G次写入所述存储设备,G为小于第二阈值的正整数; 所述存储设备存储所述第四数据; 所述搬移设备通过所述存储总线从所述存储设备中分H次读取所述第二数据至所述PCPU,H为小于第二阈值的正整数。14.根据权利要求10-12任一项所述的方法,其特征在于,所述方法还包括: 所述PCRJ运行所述第三数据,得到第四数据; 所述搬移设备将所述第四数据通过所述存储总线分P次写入所述存储设备,P为小于第二阈值的正整数; 所述存储设备存储所述第四数据; 所述搬移设备通过所述存储总线从所述存储设备中分Q次读取第三机的第五数据至所述PCPU,Q为小于第二阈值的正整数,其中,所述第一机为虚拟机,所述第二机为宿主机,所述第三机为虚拟机。15.根据权利要求14所述的方法,其特征在于, 所述控制器在所述存储设备为所述第三机分配第二初始化数据,所述第五数据为所述第二初始化数据。16.根据权利要求10-15任一项所述的方法,其特征在于,M=I,N=1017.根据权利要求13所述的方法,其特征在于,M= I,N=I,G=I,H=1018.根据权利要求14所述的方法,其特征在于,M= I,N=I,P=I,Q=10
【专利摘要】本发明实施例提出了一种虚拟机切换的系统,系统包括存储设备、存储总线、PCPU、内存MEM设备、内存总线和搬移设备。存储总线仅连接存储设备和PCPU,内存总线连接MEM设备和PCPU。PCPU用于运行第一机的第一数据得到第二数据。搬移设备用于将第二数据通过存储总线分N次写入存储设备。存储设备用于存储所述第二数据。搬移设备用于通过存储总线分M次从存储设备中读取第二机的第三数据至PCPU。第一机和第二机一个为宿主机,另一个为虚拟机。这样能够提高虚拟机切换的效率。
【IPC分类】G06F9/48, G06F9/455
【公开号】CN105718300
【申请号】CN201511023938
【发明人】韩高淮
【申请人】杭州华为数字技术有限公司
【公开日】2016年6月29日
【申请日】2015年12月30日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1