-
公开(公告)号:CN106354543B
公开(公告)日:2019-11-26
申请号:CN201610657507.3
申请日:2016-08-11
Applicant: 上海交通大学
IPC: G06F9/455 , G06F9/50 , G06F12/1009
Abstract: 本发明公开了一种基于虚拟机宿主机内存地址转换的NUMA内存迁页方法,包括:通过VMM实时监控虚拟机里的应用程序,得到应用程序的热页的地址的集合(HPA)和应用程序NUMA亲和度的信息;当发现应用程序的NUMA亲和度下降到低于阈值时,将该应用程序标志为需要迁移状态;对标志为需要迁移状态的应用程序,通过VMM获取该应用程序运行的VCPU所在的NUMA节点作为目标节点,并对应用程序的热页进行GPA‑>HVA地址转换获得需要迁移的宿主机内存页的虚拟地址,并将转换后得到的宿主机内存页的虚拟地址和目标节点作为参数调用系统调用move_pages将内存页迁移到目标节点。本发明解决了在虚拟机环境下不能对虚拟机里运行的程序进行内存迁页的问题。
-
公开(公告)号:CN107168771A
公开(公告)日:2017-09-15
申请号:CN201710272053.2
申请日:2017-04-24
Applicant: 上海交通大学
CPC classification number: G06F9/45558 , G06F9/4856 , G06F2009/4557 , G06F2009/45579
Abstract: 本发明公开了一种非一致性内存访问架构下的虚拟机调度装置及其方法,所述方法包括以下步骤:所述性能监控模块获取宿主机NUMA拓扑信息,并通过内核PMU监控虚拟机性能事件;将所述宿主机NUMA拓扑信息和所述虚拟机性能事件传递给所述算法实现接口模块;所述算法实现接口模块调用算法,等待调度算法执行完毕后将调度算法得出的调度决策传递给虚拟机调度模块;所述虚拟机调度模块根据算法实现接口模块传递的调度决策对虚拟机VCPU和内存的调度;所述虚拟机调度完成后,跳转到继续对虚拟机进行性能监控。本发明所述方法只需关注NUMA调度优化算法的实现,无需操心虚拟机信息、性能等数据的收集和虚拟机的具体调度等细节,从而极大的提高研究者的研究效率。
-
公开(公告)号:CN108021429B
公开(公告)日:2019-08-06
申请号:CN201711320837.4
申请日:2017-12-12
Applicant: 上海交通大学
Abstract: 本发明公开了一种基于NUMA架构的虚拟机内存及网卡资源亲和度计算方法,涉及计算机系统虚拟化领域,包括下列步骤:获取当前NUMA架构下,虚拟机的CPU和内存之间的亲和度矩阵、虚拟机的内存和网卡之间的亲和度矩阵和虚拟机CPU和网卡之间的亲和度矩阵;获取虚拟机的性能数据,并计算虚拟机的CPU与内存亲和度权重α,虚拟机内存和网卡之间的亲和度权重β以及虚拟机CPU和网卡之间亲和度的权重γ;使用如下模型公式计算虚拟机的内存及网卡资源亲和度值,并作为性能指标:本发明解决了在非一致性内存访问NUMA架构,高性能网络虚拟化环境下,虚拟机的内存亲和度及网卡亲和度的建模与性能预测问题。
-
公开(公告)号:CN108021429A
公开(公告)日:2018-05-11
申请号:CN201711320837.4
申请日:2017-12-12
Applicant: 上海交通大学
CPC classification number: G06F9/45558 , G06F2009/45595 , H04L43/0817
Abstract: 本发明公开了一种基于NUMA架构的虚拟机内存及网卡资源亲和度计算方法,涉及计算机系统虚拟化领域,包括下列步骤:获取当前NUMA架构下,虚拟机的CPU和内存之间的亲和度矩阵、虚拟机的内存和网卡之间的亲和度矩阵和虚拟机CPU和网卡之间的亲和度矩阵;获取虚拟机的性能数据,并计算虚拟机的CPU与内存亲和度权重α,虚拟机内存和网卡之间的亲和度权重β以及虚拟机CPU和网卡之间亲和度的权重γ;使用如下模型公式计算虚拟机的内存及网卡资源亲和度值,并作为性能指标:本发明解决了在非一致性内存访问NUMA架构,高性能网络虚拟化环境下,虚拟机的内存亲和度及网卡亲和度的建模与性能预测问题。
-
公开(公告)号:CN106354543A
公开(公告)日:2017-01-25
申请号:CN201610657507.3
申请日:2016-08-11
Applicant: 上海交通大学
IPC: G06F9/455 , G06F9/50 , G06F12/1009
Abstract: 本发明公开了一种基于虚拟机宿主机内存地址转换的NUMA内存迁页方法,包括:通过VMM实时监控虚拟机里的应用程序,得到应用程序的热页的地址的集合(HPA)和应用程序NUMA亲和度的信息;当发现应用程序的NUMA亲和度下降到低于阈值时,将该应用程序标志为需要迁移状态;对标志为需要迁移状态的应用程序,通过VMM获取该应用程序运行的VCPU所在的NUMA节点作为目标节点,并对应用程序的热页进行GPA->HVA地址转换获得需要迁移的宿主机内存页的虚拟地址,并将转换后得到的宿主机内存页的虚拟地址和目标节点作为参数调用系统调用move_pages将内存页迁移到目标节点。本发明解决了在虚拟机环境下不能对虚拟机里运行的程序进行内存迁页的问题。
-
-
-
-