基于用户空闲进程的提高虚拟机性能与可伸缩性的方法

    公开(公告)号:CN102012834B

    公开(公告)日:2013-02-27

    申请号:CN201010595152.2

    申请日:2010-12-20

    Applicant: 复旦大学

    Abstract: 本发明属于计算机操作系统和虚拟化技术领域,具体为一种利用用户态空闲后台线程来提高多核环境下客户虚拟机的性能以及可伸缩性的方法。本发明用于解决多核环境下由于操作系统的空闲线程和虚拟机监控器的空闲虚拟机的协作问题所造成的客户虚拟机性能和可伸缩性下降的问题。具体方法为在客户虚拟机的每个虚拟处理器核心运行一个低优先级的空闲线程,以避免客户虚拟机的虚拟处理器核心在空闲时切换至虚拟机监控器并执行空闲虚拟机,从而消除了由于额外的客户虚拟机和虚拟机监控器的切换而带来的开销。本发明实现了适用于客户虚拟机的轻量级用户态空闲后台进程,大大提高了多核环境下客户虚拟机的性能和伸缩性。

    利用虚拟机并发迁移技术降低云计算平台能源消耗的方法

    公开(公告)号:CN102662746A

    公开(公告)日:2012-09-12

    申请号:CN201210117918.5

    申请日:2012-04-22

    Applicant: 复旦大学

    CPC classification number: Y02D10/32

    Abstract: 本发明属于云计算平台技术领域,具体为一种利用虚拟机并发迁移技术降低云计算平台能源消耗的方法。具体实现为:对于虚拟机在线迁移的单次内存扫描,使用多核并发的扫描方式,减少单次扫描时间;对于改动内存单次数据传输,使用多网卡并发的传输方式,减少单次数据传输的时间;计算两次内存传输的差异量,若差异量小于阈值,则暂停虚拟机运行并进入末轮扫描与传输,从而减少不必要的轮次。该方法可以有效提高虚拟机在线迁移的效率,减少对不必要的内存更改所做的数据传输,从而减少服务器系统在运行时的整体能量消耗。

    利用内存零复制降低云计算网络传输能源消耗的方法

    公开(公告)号:CN102629946A

    公开(公告)日:2012-08-08

    申请号:CN201210117954.1

    申请日:2012-04-22

    Applicant: 复旦大学

    Abstract: 本发明属于云计算平台技术领域,具体为一种利用内存零复制降低云计算网络传输能源消耗的方法。具体步骤为:对于云平台应用程序的网络传输,由用户应用指定传输数据的内存区域;通过“零复制”内存分配函数动态分配内存区域;通过操作系统中的零复制代理模块,直接将数据从用户的内存区域传输至网络设备,避免该传输数据在内核与用户态之间的多余复制,从而减少网络传输的总体时间;通过操作系统中的内存保护模块,对数据传输过程中用户的内存写操作进行写时复制,从而保护数据的完整性。该方法可以有效提高云计算平台应用程序的网络传输效率,较少对传输数据的不必要复制操作,从而减少服务器系统在运行时的整体能量消耗。

    基于用户空闲进程的提高虚拟机性能与可伸缩性的方法

    公开(公告)号:CN102012834A

    公开(公告)日:2011-04-13

    申请号:CN201010595152.2

    申请日:2010-12-20

    Applicant: 复旦大学

    Abstract: 本发明属于计算机操作系统和虚拟化技术领域,具体为一种利用用户态空闲后台线程来提高多核环境下客户虚拟机的性能以及可伸缩性的方法。本发明用于解决多核环境下由于操作系统的空闲线程和虚拟机监控器的空闲虚拟机的协作问题所造成的客户虚拟机性能和可伸缩性下降的问题。具体方法为在客户虚拟机的每个虚拟处理器核心运行一个低优先级的空闲线程,以避免客户虚拟机的虚拟处理器核心在空闲时切换至虚拟机监控器并执行空闲虚拟机,从而消除了由于额外的客户虚拟机和虚拟机监控器的切换而带来的开销。本发明实现了适用于客户虚拟机的轻量级用户态空闲后台进程,大大提高了多核环境下客户虚拟机的性能和伸缩性。

    基于集群化操作系统技术提高众核应用程序可伸缩性的方法

    公开(公告)号:CN101872304A

    公开(公告)日:2010-10-27

    申请号:CN201010197968.X

    申请日:2010-06-10

    Applicant: 复旦大学

    Abstract: 本发明属于计算机系统软件技术领域,具体为一种基于集群化操作系统技术提高众核应用程序可伸缩性的方法。本发明以集群化操作系统技术来为上层众核应用程序提供高可伸缩性支持。集群化操作系统包括高可伸缩虚拟机监控器,远程进程协作模块,资源同步模块和系统服务虚拟层。其核心思想是在单机众核硬件环境下同时运行多个通用操作系统,同时为单个众核应用程序提供系统服务,从而在操作系统层面避免对上层应用在可伸缩性方面的限制。本发明有效提高了众核环境下应用程序的可伸缩性。

Patent Agency Ranking