一种虚拟机异构内存池化方法和系统

    公开(公告)号:CN115640098A

    公开(公告)日:2023-01-24

    申请号:CN202211197744.8

    申请日:2022-09-29

    Applicant: 北京大学

    Abstract: 本发明涉及一种虚拟机异构内存池化方法和系统。该方法包括:根据每个虚拟机的访存情况,利用桶排序与阈值法综合决策出每个虚拟机的热页集合;当虚拟机占用页面小于DRAM容量时,利用页面迁移技术将DRAM中的空闲页面迁移到NVM中,并将原空闲页面放入虚拟机异构内存池中;当虚拟机热页集合大于DRAM容量时,向虚拟机异构内存池请求空闲页面作为超额热页的页面迁移的目标;当虚拟机热页集合小于DRAM容量时,将从虚拟机异构内存池请求的页面归还对应数量回虚拟机异构内存池。本发明解决了传统多虚拟机内存调整气球技术无法在多内存节点调整的问题;不需要在虚拟机中需求额外的驱动程序,同时也减轻了内存调整复杂的调用栈,使多虚拟机内存调整更高效。

    一种基于PML的虚拟机页面迁移方法和系统

    公开(公告)号:CN115576644A

    公开(公告)日:2023-01-06

    申请号:CN202211197760.7

    申请日:2022-09-29

    Applicant: 北京大学

    Abstract: 本发明涉及一种基于PML的虚拟机页面迁移方法和系统。该方法包括:在迁移之前,根据迁移页面数量设定多线程迁移,同时利用反向映射机制,获取所有迁移页面对应的EPT页表项并清除其脏位;在迁移时首先对每个页面进行数据拷贝,然后解除旧页面映射以避免虚拟机停机;在虚拟机页面迁移的过程中,当被迁移的原页面又发生修改时,利用Intel PML技术高效的捕获被修改的脏页面,重新拷贝脏页数据;在新映射建立成功后,利用新的PFN重新填充该页面对应的EPT页表项。本发明所提出的方案充分利用Intel PML的高效追踪脏页的特性加速页面迁移对脏页的处理;同时页面迁移充分考虑虚拟化二维地址翻译特性,利用EPT重填避免额外的虚拟机退出开销。

    一种基于PML的虚拟机页表追踪方法和系统

    公开(公告)号:CN115576643A

    公开(公告)日:2023-01-06

    申请号:CN202211197732.5

    申请日:2022-09-29

    Applicant: 北京大学

    Abstract: 本发明涉及一种基于PML的虚拟机页表追踪方法和系统。该方法包括:在虚拟机中,通过扫描驻留集大于1GB的进程获取虚拟机负载使用的页表页并将其传输回Hypervisor以获取监控目标;周期性地对虚拟机页表页清除EPT中的Dirty bit及其包含的虚拟机页表项清除Access bit和Dirty bit,利用Intel PML技术高效获取发生写操作的页表页条目,进一步扫描其中的虚拟机页表项从而获取本周期内发生读写操作的页面;提出多级队列算法以加速追踪效率。本发明所提出的方案充分利用Intel PML的硬件特性追踪客户机被使用的页表,缓解了传统页表扫描方法需要遍历虚拟机所有页表的开销;使用多级队列算法对追踪页面进行筛选,极大的降低了需要置位页面的数量,进一步降低了整体追踪的开销。

Patent Agency Ranking