当前位置:主页 > 科技论文 > 计算机论文 >

基于Unikernel的动态内存调整研究

发布时间:2024-03-13 19:52
  虚拟化是云计算技术的关键组件之一。主流虚拟化技术包括虚拟机、容器与Unikernel三种。相比前两种技术,Unikernel同时具有高隔离性与轻便性两种特点,具有较高的实用价值。Unikernel的问题之一是其不可调试性,即,运行时若是内存分配不合理会影响系统性能,而在运行时,其内存分配是无法改变的。针对具有该问题的典型应用环境——运行JVM(JAVA虚拟机),设计并实现了一个能够在运行时动态调整系统(Unikernel)与应用(JVM)内存分配的系统。具体而言,实现了一个JVM气球,即当系统内存不足时,通过调用JVM内存分配接口,从JVM中借用内存,并映射为系统内存,当系统内存空闲时(未被频繁使用),则释放该内存空间。同时,本文结合蚁群算法实现了一种高效的基于预测的动态内存调整策略,能够通过JVM气球技术合理分配内存。从而达到在运行时条件下,于应用与系统之间动态分配内存的目标。依托于典型Unikernel系统OSv实现了系统原型。测试结果分析表明:方法能够有效改变JVM的堆大小,并能够准确检测与快速处理页面错误。采用该技术后,在稳定少量I/O的情况下,能够大幅提升系统性能,例如,在J...

【文章页数】:60 页

【学位级别】:硕士

【部分图文】:

图3-2气球模块流程图

图3-2气球模块流程图

取这段地址的指针。块运行的主要流程如下图3-2所示。首先气球驱动在创建后会申请气球或者释放气球的信号,然后进入气球程序的主循环。的处理。如果是释放气球的信号,首先会判断当前是否有足够存不够的话会对内存进行一次释放来增加当前系统可用内存。缩,释放内存还给JAVA虚拟机。如果....



本文编号:3927486

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/3927486.html


Copyright(c)文论论文网All Rights Reserved | 网站地图

版权申明:资料由用户8e95c***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com