【技术实现步骤摘要】
虚拟机运行跟踪
[0001]本申请是于
2018
年3月
26
日向国际局提出
、
优先权日为
2017
年4月1日和
2017
年4月
14
日
、
于
2019
年9月
25
日进入中国国家阶段
、
国家申请号为
201880021127.8、
专利技术名称为“虚拟机运行跟踪”的中国专利技术专利申请的分案申请
。
技术介绍
[0002]机器虚拟化是用于将计算机的硬件呈现为多个虚拟机
(VM)
的技术,其中每个虚拟机能够同时在相同计算机上运行
。
每个此类虚拟机
(VM)
能够托管客户操作系统,并且计算机的硬件到客户操作系统的虚拟化呈现对客户操作系统是基本上透明的
。
机器虚拟化已经变得有效
、
可靠并且便于管理
。
因此,机器虚拟化被更加频繁地使用,并且用于扩展应用和工作负载的类型
。
[0003]机器虚拟化越来越多的使用导致对于如下的需求增加:理解
VM
的运行
、
分析性能
、
维护
VM
的计算活动的记录以及调试
VM
的运行和
/
或其客户软件
。VM
运行跟踪是为了这些目的而提出的一种技术
。
运行跟踪包 ...
【技术保护点】
【技术特征摘要】
1.
一种计算设备,包括:处理硬件;存储硬件,用于存储:虚拟化层,包括管理程序;第一虚拟机,包括第一客户操作系统,所述第一客户操作系统包括第一客户内核,所述第一虚拟机还包括由所述虚拟化层管理的第一组虚拟处理器,所述第一客户内核被配置为向所述第一组虚拟处理器发出客户处理器指令;以及第二虚拟机,包括第二客户操作系统,所述第二客户操作系统包括第二客户内核,所述第二虚拟机还包括由所述虚拟化层管理的第二组虚拟处理器,所述第二客户内核被配置为向所述第二组虚拟处理器发出客户处理器指令,所述虚拟化层配置用于在所述计算设备正在操作时,同时运行所述虚拟化层上的所述第一组虚拟处理器和所述第二组虚拟处理器,所述虚拟化层还配置用于在所述计算设备操作时:将由所述第一客户内核向所述第一组虚拟处理器发出的任何第一客户处理器指令的第一标志捕获到第一跟踪文件中,所述第一跟踪文件包括第一组指令标志和第一组排序标记,所述第一组指令标志包括块,其中所述第一组指令标志内的所述块保留相对于彼此的因果关系,并且在捕获所述第一跟踪文件的同时,将由所述第二客户内核向所述第二组虚拟处理器发出的任何第二客户处理器指令的第二标志捕获到第二跟踪文件中,所述第二跟踪文件包括第二组指令标志和第二组排序标记,所述第二组指令标志包括块,其中所述第二组指令标志内的所述块保留相对于彼此的因果关系,其中所述第一组排序标记和所述第二组排序标记使得能够确定所述第一组指令标志中的第一处理器指令和所述第二组指令标志中的第二处理器指令之间的因果关系
。2.
根据权利要求1所述的计算设备,其中所述虚拟化层还被配置为:检测所述第一组虚拟处理器的第一上下文切换,并将所述第一组排序标记中的第一排序标记插入到所述第一跟踪文件中;以及检测所述第二组虚拟处理器的第二上下文切换,并将所述第二组排序标记中的第二排序标记插入到第二跟踪文件中
。3.
根据权利要求2所述的计算设备,其中,排序标记以对应于相应的上下文切换的时间顺序来插入,并且每个新插入的排序标记包括比先前插入的排序标记更大的值
。4.
根据权利要求1所述的计算设备,其中所述虚拟化层还被配置为:标识与所述第一组虚拟处理器相关联的第一可运行文件以及与所述第一跟踪文件相关联地存储所述第一可运行文件的第一指示;以及标识与所述第二组虚拟处理器相关联的第二可运行文件以及与所述第二跟踪文件相关联地存储所述第二可运行文件的第二指示
。5.
根据权利要求1所述的计算设备,其中所述存储硬件还存储指令,所述指令配置为在由所述处理硬件运行时,使得所述计算设备显示用户接口,所述用户接口包括使运行跟踪能够被开启
/
关闭的用户接口元件
。
6.
根据权利要求5所述的计算设备,其中所述用户接口使用户能够指定由所述虚拟化层管理的任何任意虚拟机被开启
/
关闭运行跟踪
。7.
一种由计算设备执行的方法,包括:处理硬件;以及存储硬件存储:
(i)
包括管理程序的虚拟化层,
(ii)
第一虚拟机,包括第一客户操作系统,所述第一客户操作系统包括第一客户内核,所述第一虚拟机还包括由所述虚拟化层管理的第一组虚拟处理器,所述第一客户内核被配置为向所述第一组虚拟处理器发出客户处理器指令;以及
(iii)
第二虚拟机,包括第二客户操作系统,所述第二客户操作系统包括第二客户内核,所述第二虚拟机还包括由所述虚拟化层管理的第二组虚拟处理器,所述第二客户内核被配置为向所述第二组虚拟处理器发出客户处理器指令,该方法包括当所述计算设备正在操作时:同时运行所述虚拟化层上的所述第一组虚拟处理器和所述第二组虚拟处理器;将由所述第一客户内核向所述第一组虚拟处理器发出的任何第一客户指令的第一标志捕获到第一跟踪文件中,所述第一跟踪文件包括第一组指令标志和第一组排序标记,所述第一组指令标志包括块,其中所述第一组指令标志内的所述块保留相对于彼此的因果关系,并且在捕获所述第一跟踪文件的同时,将由所述第二客户内核向所述第二组虚拟处理器发出的任何第二客户指令的第二标志捕获到第二跟踪文件中,所述第二跟踪文件包括第二组指令标志和第二组排序标记,所述第二组指令标志包括块,其中所述第二组指令标志内的所述块保留相对于彼此的因果关系,其中所述第一组排序标记和所述第二组排序标记使得能够确定所述第一组指令标志中的第一处理器指令和所述第二组指令标志中的第二处理器指令之间的因果关系
。8....
【专利技术属性】
技术研发人员:J,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。