云计算平台虚拟机
- 格式:doc
- 大小:46.50 KB
- 文档页数:11
文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.
1文档来源为:从网络收集整理.word版本可编辑. An Evaluation of KVM for Use in Cloud Computing
M.FENN,,J.MARTIN,and S.GOASGUEN
Clemson University
In this paper we describe a virtual cluster based on the Kernel-based Virtual
Machine(KVM as an alternative to VMWare and Xen.Speci cally we show how the
virtual cluster is built and tailored to t virtual organizations.The technique presented in
this paper,known as the Virtual Organization Cluster Model,shows great potential for
cloud computing.In our implementation, we used a minimalist installation of Slackware
Linux12on14compute nodes,ensuring minimal host overhead.Our prototype Virtual
Organization Cluster is composed of28virtual computes nodes,each running
CentOS5.1with Condor,and MPI.Results of testing the prototype were encouraging,with
the exception of network performance.
Categories and Subject Descriptors: C.4[Computer Systems
Organization]:Performance of Systems Design studies;Performance attributes; Net-works]:Distributed Systems
General Terms:Design,Experimentation,Measurement,Performance
Additional Key Words and Phrases:Virtual Machines,KVM,High-Performance
Computing
1.INTRODUCTION
A current problem in scienti c computing is that the expertise needed to deploy and
maintain a cluster remains scarce despite recent declines in hardware costs. Smaller
research groups may not be able to a ord to have their own clusters,and purchasing time
on an existing cluster raises concerns such as vendor lock-in and data security. 文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.
2文档来源为:从网络收集整理.word版本可编辑. In this paper,we present a cloud computing model which de nes a minimum speci
cation for a compute cluster.This cluster's sole purpose is to host other com-pute clusters
through virtualization.In this way,a Virtualization Service Provider (VSPcan sell compute
power without having to directly maintain each end-user's particular application.
Similarly,Virtual Organizations(VO'scan purchase compute power from VSP's
without having to worry about hardware or software compatibility.A VO is free to
develop a model cluster locally,perhaps even on a personal workstation,test it,and
Authors'address:School of Computing,Clemson University,Clemson,SC29634-0974,USA. {mfenn,mamurph,jim.martin,sebgoa}@
This material is based upon work supported under a National Science Foundation
Graduate Re-search Fellowship.
Permission to make digital/hard copy of all or part of this material without fee for
personal or classroom use provided that the copies are not made or distributed for pro t or
commercial advantage,the ACM copyright/server notice,the title of the publication,and its
date appear,and notice is given that copying is by permission of the ACM,Inc.To copy
otherwise,to republish, to post on servers,or to redistribute to lists requires prior speci c
permission and/or a fee.
c 20YY ACM1529-3785/20YY/0700-0001$5.00
ACM Transactions on Computational Logic,Vol.V,No.N,Month20YY,Pages1 0??.
2·M.Fenn et al.
(aType1(bType2
then deploy it to a VSP's hardware with reasonable assurances that the operating
environment will be fully compatible. 文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.
3文档来源为:从网络收集整理.word版本可编辑. We will rst provide a brief overview of virtualization technologies,followed by a
description of our model virtual cluster.Then,we will de ne the infrastructure for which an
VSP would be responsible.Finally,we will present some results of a model cluster
constructed at the Cyberinfrastructure Research Laboratory at Clemson University.
2.VIRTUALIZATION MODEL
In essence,virtualization is making one computer appear to be multiple computers.
[Jones2006]Virtualization is accomplished with a program called a hypervisor, while
systems running under a hypervisor are known as virtual machines(VMs. There are two
basic types of hypervisor[IBM2005]:
Type1hypervisors directly interface with the system hardware.All operating systems
run inside a virtual machine.There is usually a special,privileged virtual machine that can
manage the others.Xen is an example of this type of hypervisor. Type2hypervisors run as
a normal program inside a normal operating system. This OS is known as the host.Each
guest OS runs as a process in the host OS. These processes can be manipulated just like
any other process.VMWare and KVM are examples of this type of hypervisor.
See Figure1for a comparison of Type1and2hypervisors.
A strict Type2hypervisor requires that all I/O devices be emulated completely in
software,resulting in added overhead for I/O calls.Paravirtualization allows the virtual
machine to make calls directly to the hypervisor,resulting in potentially increased e
ciency.Paravirtualization requires modi cations to the guest kernel. [IBM2005]
See Table I for a comparison of KVM and Xen.
ACM Transactions on Computational Logic,Vol.V,No.N,Month20YY.
An Evaluation of KVM for Use in Cloud Computing·3
Table I.KVM vs.Xen