详谈Linux 虚拟化的特点
统的支持),这显然是一个缺点.
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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |