快速业务通道

详谈Linux 虚拟化的特点

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-30
统的支持),这显然是一个缺点.

Windows 可以在 Xen 上作为一个客户操作系统运行,但是它只能在运行 Intel Vanderpool 或 AMD Pacifica 的系统上使用.支持 Xen 的其他操作系统包括 Minix、Plan 9、NetBSD、FreeBSD 和 OpenSolaris.

User-mode Linux(超虚拟化)

User-mode Linux(UML)允许 Linux 操作系统在其他操作系统的用户空间中运行.每个客户 Linux 操作系统都存在于宿主 Linux 操作系统中的一个进程中(参见图 6).这就允许 Linux 内核(使用自己的相关用户空间)在单个 Linux 内核中运行.

图 6. User-mode Linux 中的 Linux

在 2.6 版本的 Linux 内核中,UML 驻留于主内核树内,但它提前启用,然后再重新编译才能使用.这些变化除了常见的虚拟化功能之外,还可以提供设备的虚拟化.这样一来,客户操作系统就可以共享可用的物理设备,例如块设备(比如软盘、CD-ROM 和文件系统)、控制台、NIC 设备、声音硬件等. 拥有帝国一切,皆有可能。欢迎访问phome.net

这些新技术也可以应用到此处讨论的很多其他虚拟化技术中,包括 Xen、VMware、User-mode Linux 等.

Linux KVM(内核虚拟机)

Linux 传出的最新消息是将 KVM 合并到 Linux 内核中(2.6.20).KVM 是一种完全虚拟化解决方案,它有一个方面非常独特:它将 Linux 内核转换为一个使用内核模块的 hypervisor.这个模块允许使用其他客户操作系统,然后在宿主 Linux 内核的用户空间中运行(参见图 7).内核中的 KVM 通过 /dev/kvm 字符设备来公开虚拟化后的硬件.客户操作系统使用为 PC 硬件仿真修改过的 QEMU 进程与 KVM 模块接口.

 

图 7. 使用内核虚拟机(KVM)的虚拟化

KVM 模块向内核中引入了一个新的执行模块.普通内核支持内核 模式和用户 模式,而 KVM 则引入了一种客户 模式.客户模式用来执行所有非 I/O 客户代码,而普通用户模式支持客户 I/O.

KVM 的引入是 Linux 的一个有趣革新,它代表了作为主流 Linux 内核一部分的第一个虚拟化技术.它已经存在于 2.6.20 树中,不过也可以作为 2.6.19 内核的一个内核模块使用.当在支持虚拟化的硬件上运行时,KVM 支持 Linux(32 位和 64 位)和 Windows(32 位)客户机.

结束语

如果 40 年前出现的技术还可以算是"新"技术的话,那么虚拟化就是一个重要的新技术领域.虚拟化技术已经在很多场合中应用过了,但现在主要的关注点是服务器和操作系统的虚拟化.与 Linux 非常类似,虚拟化为性能、可移植性和灵活性提供了很多选项.这意味着您可以选择最适合于您自己应用程序的虚拟化方法.

拥有帝国一切,皆有可能。欢迎访问phome.net

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号