Ubuntu服务器应用KVM实现虚拟化速成手册(1)

KVM的全称是“基于内核的虚拟机”,最先由Qumranet公司开发而成。2008年,红帽公司收购了Qumranet,将KVM作为服务器版红帽企业级虚拟化RHEV)的核心部分。KVM采用了GPL许可证模式,是主线内核mainline
kernel)的一部分,因而任何Linux发行版都能支持它。KVM是一种类型2虚拟机管理程序,这意味着它在操作系统里面运行。一些流行的类型2虚拟机管理程序包括Xen和VirtualBox。类型1虚拟机管理程序如IBM的z/VM和VMWare
ESXi)则可以直接在裸机上运行,不需要什么操作系统。KVM几乎支持任何访客操作系统:Linux、Mac
OS X、Unix、Windows以及你所采用的其他任何操作系统。

  你可以在64位系统上运行32位或64位访客操作系统,但是在32位系统上却只能运行32位访客操作系统。使用大量内存是好事,使用多核处理器也是如此。Ubuntu服务器占用系统资源很少,因而给你的虚拟机访客操作系统留出了更多资源。Ubuntu服务器系统的最低要求是300
MHz处理器、128 MB内存和1
GB硬盘空间。这个要求非常低。为了测试KVM,我建议至少为你的访客操作系统配备2
GHz处理器、2
GB内存以及足够的磁盘空间,另外还要有数据存储系统。为生产服务器配置资源很难做到非常准确。如果你仅仅把所有访客操作系统的系统要求叠加起来,很可能面临一台配置过度的机器,除非你的访客操作系统始终在全速运行。虚拟机的其中一个优点是,可以更高效地使用硬件,因为当一个访客操作系统闲置时,另一个访客操作系统忙碌运行。如果你配置资源过少,服务器变得不堪重负时,那么可以将访客操作系统转移到不同主机上。所以,你有很大的活动余地,不需要一开始就在资源配置方面做到完美。

KVM专注于成为最好的虚拟机监控器,创建的虚拟机能作为Linux处理器,当做子操作系统运行在Linux或Windows上。此外,通过使用另一个开源模块QEMU,提供虚拟机中的I/O设备仿真。

你可以在64位系统上运行32位或64位访客操作系统,但是在32位系统上却只能运行32位访客操作系统。使用大量内存是好事,使用多核处理器也是如此。Ubuntu服务器占用系统资源很少,因而给你的虚拟机访客操作系统留出了更多资源。Ubuntu服务器系统的最低要求是300
MHz处理器、128 MB内存和1
GB硬盘空间。这个要求非常低。为了测试KVM,我建议至少为你的访客操作系统配备2
GHz处理器、2
GB内存以及足够的磁盘空间,另外还要有数据存储系统。为生产服务器配置资源很难做到非常准确。如果你仅仅把所有访客操作系统的系统要求叠加起来,很可能面临一台配置过度的机器,除非你的访客操作系统始终在全速运行。虚拟机的其中一个优点是,可以更高效地使用硬件,因为当一个访客操作系统闲置时,另一个访客操作系统忙碌运行。如果你配置资源过少,服务器变得不堪重负时,那么可以将访客操作系统转移到不同主机上。所以,你有很大的活动余地,不需要一开始就在资源配置方面做到完美。

  本文教大家如何让KVM在Ubuntu服务器上顺畅运行、安装多个访客操作系统、管理存储,以及将访客操作系统迁移到新主机上。

KVM引起了业界大佬们的兴趣。红帽与IBM开始投资这个开源新秀。2007年,KVM正式成为Linux的一部分。同年,红帽收购Qumranet及其专家资源。2009年,IBM大幅增加KVM工程投资。如今IBM有60位程序员专门工作在KVM开源社区上。

作为Linux内核虚…

  vmx

不久,KVM问世。它构建在Linux之内,并将其转换成一个成熟的hypervisor。KVM背靠Linux好乘凉,迅速发展壮大。

这个示例显示了能够支持虚拟化的双核英特尔处理器。你可能不得不在你系统的BIOS中启用虚拟化扩展功能。确保这项功能已启用,否则KVM无法正常运行。

图片 1

事实上,自Linux
2.6.20之后,KVM就集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。红帽2011年发布RHEL
6后,完全抛弃开源Xen,支持KVM作为hypervisor。

作为Linux内核虚拟机管理程序,KVM称得上是企业级虚拟化领域的后起之秀。它有诸多优点:非常精简,因而占用资源少,运行起来速度快,可以轻松自如地运行没有经过改动的访客操作系统。在这堂速成课中,我们会迅速让KVM在Ubuntu服务器上运行起来、安装多个访客操作系统、管理存储,以及将访客操作系统迁移到新主机上。

  系统要求

四年多前,从KVM内置在Linux的那一刻起,就注定着它有不平凡的发展道路。KVM本身就是使用Linux企业的不二选择,加上它还支持Windows平台,所以也是异构环境的最佳选择。

本文教大家如何让KVM在Ubuntu服务器上顺畅运行、安装多个访客操作系统、管理存储,以及将访客操作系统迁移到新主机上。

  这个示例显示了能够支持虚拟化的双核英特尔处理器。你可能不得不在你系统的BIOS中启用虚拟化扩展功能。确保这项功能已启用,否则KVM无法正常运行。

图片 2

与KVM一样,Ubuntu服务器也发展成为一款面向企业的重量级服务器。Ubuntu支持x86和x86
64位平台上的KVM。与红帽和Novell这两大企业级Linux开发商不一样,你没必要进行注册或者理睬销售噱头,就可以下载和测试Ubuntu。如果你想要获得培训、商业支持或者在线服务比如Landscape系统管理器或Ubuntu云服务),你想要的时候,就能随时获取。

  $ egrep -o ‘(vmx|svm)’ /proc/cpuinfo

2011年五月,IBM、红帽、英特尔等重量级厂商组成开放虚拟化联盟(OVA),致力于提升开源技术KVM的认知度与采用率。2011年11月,红帽、IBM、英特尔等厂商赞助成立了oVirt.org开源社区,旨在开发开源KVM管理与建立ISV生态系统。OVA从市场角度联合业界大厂商入手,oVirt社区从技术联合开发人员入手,为KVM的发展保驾护航。