探索Linux内核虚拟机

探索Linux内核虚拟机

ID:47904394

大小:86.03 KB

页数:8页

时间:2019-10-22

探索Linux内核虚拟机_第1页
探索Linux内核虚拟机_第2页
探索Linux内核虚拟机_第3页
探索Linux内核虚拟机_第4页
探索Linux内核虚拟机_第5页
资源描述:

《探索Linux内核虚拟机》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、探索Linux内核虚拟机学习KVM架构及其优点M.TimJones,顾问工程师,Emulex简介:Linux®既有良好的灵活性,在虚拟化方面同样出色。但是最近,随着内核虚拟机(KVM)的出现,Linux虚拟化的前景发生了变化。KVM是构成主流Linux内核(V2.6.20)一部分的第一个虚拟化解决方案。KVM支持Linux客户操作系统的虚拟化——甚至支持其硬件对虚拟化敏感的Windows®系统的虚拟化。了解LinuxKVM的架构并了解它与内核的紧密集成为何会改变您使用Linux的方式。本文的标签:kvm,linux,virtualization,性能,硬件平台

2、发布日期:2010年9月20日级别:中级访问情况5520次浏览建议:2(查看或添加评论)*xx*平均分(共11个评分)简介虚拟化概念很早就已出现。简单来说,虚拟化就是使用某些程序,并使其看起来类似于其他程序的过程。将这个概念应用到计算机系统中可以让不同用户看到不同的单个系统(例如,一台计算机可以同时运行Linux和Microsoft®Windows®)。这通常称为全虚拟化(fullvirtualization)。KVM和kvm在本文中,我们使用斤册引用内核虚拟机,使用kvm引用系统管理程序(用来启动一台新虚拟机)。虚拟化也可以使用更加复杂的格式,其中单个计算机

3、看上去具有多个架构(对于一个用户来说,它是一个标准的x86平台;对于另外一个用户来说,它是IBMPowerPC®平台)。这种虚拟化形式通常被称为硬件仿真。最后,更加简单的一种虚拟化是操作系统虚拟化,其中一台计算机可以运行相同类型的多个操作系统。这种虚拟化可以将一个操作系统的多个服务器隔离开来(这意味着全都必须使用相同类型和版木的操作系统)。有关虚拟化方法的更多信息,请参看参考资料。虚拟化和准虚拟化(para-virtualization)虚拟化最常使用的两种方法是全虚拟化耶准虚拟化。使用全虚拟化,在虚拟化的操作系统和硕件之间存在一个层,用于决定访问。这个层称为

4、慈管瑙餌或虚拟机监视器(VMM)o准虚拟化与之类似,但是系统管理程序会以一种更具协作性的方式进行操作。这是因为每个客户操作系统都了解自己正在虚拟化模式中运行,因此每个系统都与系统管理程序协作,来实现底层硬件的虚拟化。全虚拟化的例子包括商业虚拟化解决方案VMware,以及商业IBMzScrics®计算机上使用的IBMSystemz9VirtualMachine(z/VM)操作系统。准虚拟化的例子有Xen和User-Mode-Linux(UML)。KVM也被认为是一个全虚拟化解决方案,不过我们稍后再介绍这个问题。虚拟化的工作原理我们首先简耍介绍一下虚拟化技术及其涉

5、及的元素。虚拟化解决方案的底部是要进行虚拟化的机器。这台机器可能直接支持虚拟化,也可能不会直接支持虚拟化;那么就需要系统管理程伊层的支持。系统管理程序,或称为伽,可以看作是平台硬件和操作系统的抽象化。在某些情况中,这个系统管理程序就是一个操作系统;此时,它s廉拆x主机操作系统,如m所示。图1.虚拟化的分层抽象User-spaceIUser-space^applications)(appheations)GuestOS(Virtualmachine)GuestOS(Virtualmachine)Hypervisor(Virtualmachinemonitor)

6、Hardware系统管理程序之上是客户机操作系统,也琳矢虚拟机(VM)o这些VM都是一些相互隔离的操作系统,将底层硬件平台视为自己所有。但是实际上,是系统管理程序为它们制造了这种假象。目前使用虚拟化解决方案的问题是,并非所有硬件都可以很好地支持虚拟化。较老的x86处理器根据执行范围对特定指令会产生不同结果。这就产生了一个问题,因为系统管理程序应该只能在一个最受保护的范围中执行。由于这个原因,诸如VMWare之类的虚拟化解决方案会提前扫描要执行的代码,从而将这些指令替换为一些陷阱指令(trapinstruction),这样系统管理程序就可以正确地处理它们。Xen

7、可以支持一种协作的虚拟化方法,它不需要任何修改,因为客户机知道自己正在进行虚拟化,并已经进行了修改。KVM会简单地忽略这个问题,如果您希望进行虚拟化,就强制必须在更新的硬件上运行。刚开始会觉得这有些不方便,但是考虑到目前上市的较新机器都可以支持虚拟化(例如Intel®VT和AMDSVM),用不了多久,这将成为标准方法而不是少数例外情况。有关可以支持虚拟化的处理器的更多信息,请参看参考资料和处理器对于虚拟化的支持。处理器对于虚拟化的支持由于平台虚拟化的优点非常有用,因此处理器供应商已经修改了自己的芯片来直接支持这种方法。这样做使处理器可以直接支持不同于客户机操作

8、系统的系统管理程序。对于VMM和VM来

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。