搜档网
当前位置:搜档网 › 利用虚拟机动态迁移技术整合虚拟和模拟环境

利用虚拟机动态迁移技术整合虚拟和模拟环境

小型微型计算机系统JournalofChineseComputerSystems2010年3月第3期饧f31No.32010

利用虚拟机动态迁移技术整合虚拟和模拟环境

杨子夜,周逸勋,陈海波,臧斌宇

(复旦大学并行处理研究所,上海200433)

E-mail:ziyeyang@fudan.edu.cn

摘要:系统虚拟化和模拟技术对当今计算机科学研究和相关产业有着重要的影响.整合虚拟和模拟环境,让运行在虚拟机中的操作系统获得更多重要的服务是一项具有挑战性和有意义的工作.由系统虚拟化提供的虚拟机动态迁移技术作进一步扩展后,可整合这两个计算环境.提出Roam,一个支持在虚拟和模拟环境之间进行虚拟机动态迁移的框架.开发的Roam原型系统实现了Linux虚拟机在Xen和纯Qemu环境之间的动态迁移.相关性能测试表明Roam是一个可行的虚拟机动态迁移方案,并且虚拟机的停机时间和整体迁移时间都在一个可接受的范围内.

关键词:虚拟;模拟;动态迁移;操作系统

中图分类号:TP316文献标识码:A文章编号:1000—1220(2010)03-0423-07

Roam:aVMLiveMigrationSystemforIntegratingVirtualizedandEmulatedEnvironment

YANGZi?ye。ZHOUYi-xun。CHENHal-bo。ZANGBin—yu

《ParallelProcessingInstitute。FudanUniversity.Shanghai200433。China)

Abstract:TodaysystemvirtuaUzafionand

emulationtechnologyhaveasignificantimpactonbothcomputerscienceresearchandin-dustry.Integratingvirtualizedandemulated

environmenttomaketheguestoperatingsysteminthevirtualmachine(VM)obtainvari—

OUScrucialservicesisachallengeand

importantwork.Livemigrationofvirtualmachines。apracticalandnoveltechniqueprovided

by

thesystemvirtualization。canbeextendedtointegratethetwocomputingenvironments.ThispaperproposesRoam.alivemigra-tionframeworkwhichcanrelocateVMsbetweenvirtualizedandemulatedenvironment.TheproposedapproachsupportsliveVMmi-grationbetweenXen

VMMandpurelyQemu.PerformancemeasurementsshowthatRoamisafeasibleschemawhichachievesac-ceptableVMdowntimeandtotalmigrationtime.

Keywords:virtualization;emulation;livemigration;operatingsystem

l引言本文主要关注虚拟环境和模拟环境的整合.整合的目的

随着实际需求的变化和功能日益强大的硬件资源的出现,操作系统的运行环境也在不断的变化.我们把操作系统的运行环境划分为以下三种:原生环境,模拟环境和虚拟环境.完全由硬件提供的环境称为原生环境.过去的几十年中,大多数操作系统(以下简称os)都直接运行在原生环境下,它们直接控制底层的硬件资源,诸如CPU,内存和外部输入输出设备(以下简称t/o).完全系统模拟技术的出现改变了这种单一情况,纯软件模拟技术不仅给上层OS提供了成熟的模拟环境,而且提供了细粒度的执行控制策略,给代码调试和分析以及错误数据追踪提供了极大的方便.具有代表性的模拟软件(以下简称Emulator)包括Simicsu引和Qemupl.近几年随着硬件资源的进一步增强,虚拟化技术再次成为研究的热点.系统虚拟化技术利用软件和硬件创建了一个和底层硬件同体系架构的虚拟环境.在虚拟环境下执行的OS,其性能损失可基本忽略.著名的系统虚拟化软件产品包括Xen口。和KvMf9J。VmwareeSXserver[培3等.是利用两者各自的优势,给上层OS提供更多的重要服务.一方面,运行在虚拟环境下的OS性能较高,接近于同等原生环境下的OS.然而此环境下进行系统级的错误调试和错误数据追踪是比较困难的,因为虚拟环境不能提供细粒度的指令跟踪和控制.另外一方面,OS在模拟环境下,性能比较差.例如,在Qemu"o环境下,OS的性能只相当于同等原生环境下的十分之一.但是此环境提供了细粒度的指令控制,给代码的调试和分析提供了极大的方便.为此我们提供了一个通用的虚拟机(以下简称VM)动态迁移框架,Roam,来整合两种环境,以获得优势,避免劣势.Roam可适用于以下的云计算场景中:后台的计算机服务集群为不同客户提供了定制的VM,以满足用户的需求.一旦检测到某个VM发生异常,总控制系统把VM迁移到模拟环境下,检测错误发生的原因.问题被定位和解决后,可把VM重新动态迁移回服务器继续提供服务.

作为系统虚拟化提供的一个重要特性,在不同计算节点之间动态迁移VMH声J0’¨脚’的技术被广泛的应用于网络系

收稿日期:2008.11.14收修改稿日期:2009.10-23基金项日:国家“八六三”高技术研究发展计划项目(2008AAOIZl38)资助.作者简介:杨子夜.男,1984年牛,硕七研究生,研究方向为系统软件;周逸勋.男。1985年生,硕士研究生,研究方向为系统软件;陈海波。男,1982年生,博士,研究方向为系统软件;臧斌字,男,1965年生,博士生导师,研究方向为系统软件,并行处理与编译.

万方数据

相关主题