【技术实现步骤摘要】
本专利技术涉及计算机虚拟化领域,尤其涉及一种虚拟化多核环境下非一致性I/O访问虚拟机资源迁移方法。
技术介绍
虚拟化是云计算中的关键技术。虚拟化允许多个计算机系统运行在一个物理计算机上,将物理机的硬件资源(CPU,内存,I/O设备等等)抽象成类似于电力的可按需使用的资源,提供给客户使用。虚拟化技术的使用,极大的减少了小型企业对服务器购买的投入,同时也极大的提高了空闲主机的使用效率,所以虚拟化技术广泛的存在于当今高性能服务器里面,比较有代表性的虚拟化云计算实例有亚马逊的EC2和阿里巴巴的阿里云。虚拟化技术中一个关键组件就是虚拟机监视器(Virtual Machine Management,VMM)。虚拟机监视器负责将主机硬件资源抽象给虚拟机使用,同时还负责虚拟机的管理和虚拟机之间的通信等等。传统的硬件资源包括CPU资源,内存资源和I/O资源等,在非一致性内存访问(Non-Uniform Memory Access,NUMA)的架构下,虚拟化技术主要关注的是提升这些硬件资源虚拟化过后的性能。CPU虚拟化是虚拟化技术的基础之一。CPU的虚拟化技术是一种硬件方案,支持虚拟话技术的CPU使用经过特别优化过的指令集来控制虚拟过程,通过这些指令集,相比纯软件的虚拟化技术,虚拟机的性能可以得到很大程度的提高。QEMU/KVM中提供了一套完整的硬件系统环境,对于客户机看来其所拥有的CPU即VCPU。在KVM环境中,每个客户机都是一个标准的Linux进程,而每个VCPU在宿主机中是QEMU进程派生的一个普通线程,所以对于虚拟机VCPU的管理,实际上就是对于宿主机中特定的线程 ...
【技术保护点】
一种基于虚拟化多核环境下的非一致性I/O访问虚拟机资源迁移方法,其特征在于,包括以下步骤:(1)、通过VMM和宿主机内存访问检测获得各虚拟CPU线程的线程内存分布TMT矩阵,并记录在监视模块;(2)、通过宿主机各内存节点访问延迟数据收集获得线程访问各节点的访问延迟DT矩阵,并记录在监视模块;(3)、当发现某个节点的负载高于阈值时,触发本CPU上负载最高的线程标记为需要迁移的状态;(4)、利用公式TMT[T][k]Σj=1nTMT[T][j]DT[T][k]≤TMT[T][p]Σj=1nTMT[T][j]DT[T][p]]]>得到迁移的目的节点,并实施迁移;迁移结束后将反馈管理模块,取消线程标记,回到步骤(1)继续监控。
【技术特征摘要】
1.一种基于虚拟化多核环境下的非一致性I/O访问虚拟机资源迁移方法,其特征在于,包括以下步骤:(1)、通过VMM和宿主机内存访问检测获得各虚拟CPU线程的线程内存分布TMT矩阵,并记录在监视模块;(2)、通过宿主机各内存节点访问延迟数据收集获得线程访问各节点的访问延迟DT矩阵,并记录在监视模块;(3)、当发现某个节点的负载高于阈值时,触发本CPU上负载最高的线程标记为需要迁移的状态;(4)、利用公式 T M T [ T ] [ k ] Σ j = 1 n T M T [ T ] [ j ] D T [ ...
【专利技术属性】
技术研发人员:管海兵,李阳德,钱建民,马汝辉,李健,
申请(专利权)人:上海交通大学,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。