【技术实现步骤摘要】
一种基于NUMA架构的虚拟机内存访问监测方法
本专利技术涉及网络
,特别涉及一种基于NUMA架构的虚拟机内存访问监测方法。
技术介绍
NUMA(Non-UniformMemoryAccess,NUMA)架构由多个通过内部互连网络连接的处理节点组成,每个节点上可以配置一个或者多个处理器,内存在物理上分布于各个节点,但在逻辑上进行全局统一编址,每个节点内部的处理器共享内存。处理器可以通过互连网络访问并在cache中缓存远程的内存数据。NUMA系统的节点内一般采用总线监听方式来保持cache一致性,节点间用硬件来实现基于目录的cache一致性。以NUMA架构为基础的多核与内存硬件技术,为高性能计算机系统提供了重要的硬件支持。随着虚拟计算机技术的发展,基于NUMA架构的虚拟机成为虚拟计算机领域研究的热点。与运行带有物理NUMA硬件的非虚拟化计算机相比,利用虚拟NUMA能够部署更大和更多关键业务的工作负载,这些工作负载可在不使虚拟化环境性能明显下降的情况下运行。在NUMA架构下的虚拟机系统,个虚拟机的可能分布在不同的NUMA节点。大多数使用虚拟存储器的系统都使用一种称为分页(paging)机制,将虚拟机的地址空间划分成称为页(page)的单位,而相应的物理地址空间(物理内存)也被进行划分,单位是页帧(frame),页和页帧的大小必须相同,相互映射关系。在构建虚拟机系统时,为每个虚拟机分配内存即相应的numa_maps信息,numa_maps信息中包括每个虚拟机的内存分布情况,该分布情况相应的以页为基本单位进行管理,根据该numa_maps信息即得到各个虚拟机的 ...
【技术保护点】
一种基于NUMA架构的虚拟机内存访问监测方法,其特征在于,包括:(1)获取各个虚拟机的numa_maps信息,并根据各个虚拟机的numa_maps信息的构建各个虚拟机的内存分布表;所述的内存分布表包括各个虚拟机所占用的内存段的段号、页表起始地址、各个内存段的页表大小、所在的节点,以及各个内存段中每一页的访问状态队列,初始时每一页的访问状态队列中所有元素全为0;(2)获取各个虚拟机每次访问的内存访问地址,针对每一个虚拟机的每个内存访问地址,判断该内存访问地址是否在当前虚拟机的内存分布表对应的内存中:若在,则确定该内存访问地址对应的页,并将内存分布表中该页的访问状态队列中的第一位不为0的元素置为1;否则,根据该内存访问地址和内存分布表构建virtual bitmap,确定该内存访问地址对应的地址位,并将virtual bitmap中该地址位的访问状态队列中第一个不为0的元素置为1;(3)每隔一定的时间间隔,根据内存分布表中各页的访问状态队列和Virtual bitmap各地址位的访问状态队列,确定当前虚拟机的热点内存:若存在所有元素全为1的访问队列,则以该访问队列对应的页或地址位作为相应时 ...
【技术特征摘要】
2014.05.15 CN 201410207198.01.一种基于NUMA架构的虚拟机内存访问监测方法,其特征在于,包括:(1)获取各个虚拟机的numa_maps信息,并根据各个虚拟机的numa_maps信息的构建各个虚拟机的内存分布表;所述的内存分布表包括各个虚拟机所占用的内存段的段号、页表起始地址、各个内存段的页表大小、所在的节点,以及各个内存段中每一页的访问状态队列,初始时每一页的访问状态队列中所有元素全为0;(2)获取各个虚拟机每次访问的内存访问地址,针对每一个虚拟机的每个内存访问地址,判断该内存访问地址是否在当前虚拟机的内存分布表对应的内存中:若在,则确定该内存访问地址对应的页,并将内存分布表中该页的访问状态队列中的第一位不为0的元素置为1;否则,根据该内存访问地址和内存分布表构建virtualbitmap,确定该内存访问地址对应的地址位,并将virtualbitmap中该地址位的访问状态队列中第一个不为0的元素置为1;(3)每隔一定的时间间隔,根据内存分布表中各页的访问状态队列和Virtualbitmap各地址位的访问状态队列,确定当前虚拟机的热点内存:若存在所有元素全为1的访问状态队列,则以该访问状态队列对应的页或地址位作为相应时间间隔内当前虚拟机的热点内存,并输出热点内存列表;否则,认为相应时间间隔内当前虚拟机不存在热点内存。2.如权利要求1所述的基于NUMA架构的虚拟机内存访问监测方法,其特征在于,所述的虚拟机内存访问监测方法中,针对内存分布表中的每一页或virtualbitmap中的每一个地址位,若访问状态队列中最后一个为1的元素对应的访问时间等于的设定时间阈值,则将该访问状态队列中所有为1的元素置为0。3.如权利要求2所述的基于NUMA架构的虚拟机内存访问监测方法,其特征在于,每一个访问状态队列的元素个数为10~15。4.如权利要求3所述的基于NUMA架构的虚拟机内存访问监测方法,其特征在于,所述步骤(2)中根据内存分布表中页表起始地址,采用二分查找法判断该内存访问地址是否在当前虚拟机的内存分布表对应的内存中。5.如权利要求4所述的基于NUMA架构的虚拟机内存访问监测方法,其特征在于,所述步骤(2)中二分查找法的结果...
【专利技术属性】
技术研发人员:黄步添,陈建海,何钦铭,左起同,徐得景,刘振广,
申请(专利权)人:浙江大学,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。