虚拟机I/O设备(磁盘和网卡)性能和灵活性的优化技术研究

来源 :北京大学 | 被引量 : 0次 | 上传用户:fcsleep
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
云计算强调计算环境的灵活性,要求计算平台支持按需分配、动态调整、快速部署、及时解散等功能。系统级虚拟化技术被认为是能满足以上需求的关键技术,已被应用于搭建云计算的基础平台。系统级虚拟化的核心思想是:在一台物理主机上抽象出多个虚拟计算机(Virtual Machine,VM),每个虚拟机可看作物理主机的一个复本,能同时运行独立的操作系统(客户操作系统,GuestOS),通过虚拟机管理器(Virtual Machine Monitor,VMM)访问物理资源。VMM在硬件资源和操作系统之间进行动态映射,使虚拟机在硬件资源池内具有极高的灵活性,但是,为了维护这一映射关系,VMM介入客户操作系统访问I/O设备的流程,带来较大开销。   要优化虚拟机I/O性能,最彻底的方式是消除VMM对I/O过程的介入,由虚拟机直接访问硬件设备;而取消VMM的介入,就取消了VMM对I/O设备的控制,增大了客户操作系统与特定硬件设备之间的耦合性,从而影响虚拟机的灵活性,使虚拟机难以被迁移、也难以动态调整虚拟机使用的资源。本文分析了优化I/O性能和维持虚拟机灵活性之间的矛盾所在,并从性能和灵活性两个方面分别进行优化研究。   性能方面,本文从客户操作系统和底层资源平台分别优化:   (1)客户操作系统优化。对磁盘和网络的虚拟化性能进行了代码级的评测,总结了针对物理硬件平台设计的操作系统中存在不适应虚拟化的三类操作,通过修改客户操作系统源码或配置,合并连续引起虚拟机陷入的指令,消除在虚拟化环境下运行时操作系统中的冗余行为等,使虚拟机的磁盘和网卡的I/O吞吐率有不同程度的提升。   (2)面向交互应用的性能优化。磁盘I/O响应时间是影响虚拟化环境部署延迟和交互性能的关键因素之一,本文采用固态硬盘作为磁盘的高速缓存,优化磁盘I/O响应。缓存策略包括:1)预缓存之后将缓存设为只读,避免缓存替换,该策略可保持对性能的提升,并避免频繁写操作对固态硬盘的损耗;2)优先缓存只读数据,该策略降低了写缓存的频率,并使缓存能够适应动态变化。   (3)相似虚拟机快速启动。利用多个虚拟机的外存相似性共享读入内存的外存数据,供其他虚拟机读取相同数据时直接从内存映射,该优化可以减少磁盘I/O,加速交互响应,支持快速启动相似虚拟机(比非共享提高了45%),支持更多虚拟机同时运行。该优化充分的发挥了虚拟化的优势,实现了操作系统之间的内存共享。   灵活性方面,本文主要研究如何保持使用本地设备的虚拟机的灵活性:   (1)网卡虚实切换。本文通过修改虚拟机网卡的配置信息并修改其状态,使虚拟机在访问物理网卡与访问虚拟网卡两种模式之间能透明切换,切换时间极短且与底层网卡接口无关。利用虚实切换,可以迁移直接访问物理网卡的虚拟机,虚实切换过程不影响虚拟机迁移时的暂停时间。   (2)虚拟机全系统迁移。本文设计了三阶段迁移的方案,基于Block-bitmap的外存同步方式,能够在有限的时间内在线迁移使用本地磁盘的虚拟机,停机时间仅受Block-bitmap大小影响(取决于虚拟机磁盘容量和监控粒度)。并设计了增量迁移方案,使得当虚拟机需要迁回源主机时,只需要同步修改过的数据块。实验表明,该迁移方案即使在I/O密集型的负载情况下仍能正常执行,迁移过程中的虚拟机暂停时间极短、迁移总时间可控。在客户端看来,虚拟机上运行的服务不受影响;增量迁移传输的数据总量远小于首次三阶段迁移传输的数据总量,能极大缩短迁移总时间;基于block-bitmap的外存同步机制简单高效,性能代价小于1%。   现有的虚拟化优化工作通常针对VMM的具体实现细节,难以通用。而本文的优化方案在设计上不依赖VMM的具体实现,既可用于现有的VMM实现,也可以在未来一段时间内适应I/O虚拟化技术的新发展。
其他文献
调试对于提高软件的可靠性是必不可少的,不幸运的是多线程程序的调试非常困难。由于线程交互时的不确定因素,某些错误只在特定的执行序下出现,普通的循环调试方法几乎不可行。Re
虚拟化数据中心是云计算的基础性平台,是推动云计算发展的关键因素之一。虚拟化数据中心大多由普通服务器构成,发生故障的可能性非常高。AFCOM的一份调查报告显示,有81%的公司都
服装行业作为我国国民经济的重要支柱产业,对于满足国内消费需求、扩大就业以及平衡外汇收支都起着举足轻重的作用。而高库存和高缺货并存的问题一直困扰着我国服装企业的发
近几年来,P2P技术得到了很大的发展,大大满足了人们对信息获取的需求,给人们的生活带来了极大的便利。P2P是一种分布式网络,网络的参与者共享它们所拥有的一部分硬件资源(处
随着互联网、物联网的发展,更多的内容被数据化,数据的海量增长使得文本信息的分析与处理的需求日益突显。目前,文本处理技术主要包括:文档自动分类,文档检索,文档自动摘要等。而在
最近,随着互联网上信息的逐渐增多,信息的高效获取、智能获取越来越重要。于是有关语义搜索研究的讨论也越来越多。语义网的概念被提及的频率也越来越高,互联网上的两大搜索
由于网页更新的速度迅猛和数量日益膨胀,如何将海量的网页按照更友好、以用户更满意的方式聚类和展示成为很重要的一个问题。时间属性作为网页信息的一个重要特征,使得准确地
随着计算机网络的发展和Web开发技术的日臻成熟,Web正从传统意义下的静态信息发布媒介演变成为一种开放分布的计算环境,同时Web应用也逐渐成为构建企业业务系统的主流方式。如
随着科学技术不断进步和经济的快速发展,制造企业之间的竞争逐渐从过去的基于品种、价格、质量竞争转为基于时间的竞争(Time-based Competition,TBC)。同样品质的产品,准时交
近年来随着普适计算的迅速发展,基于IEEE802.11标准的无线通信技术得到越来越广泛的应用。无线技术为人们的通信、娱乐、计算提供了便利,然而无线环境具有网络信道带宽窄、网络