你不必使用专有虚拟化软件运行虚拟机。现在开源社区提供的产品可以满足所有不同虚拟化需求,你无需支付高昂的前期成本或处理棘手的服务级别协议,便可以组装出具有你想要的功能的程序。
开源虚拟化软件可以帮助你避免VMware等供应商提供的专有软件带来的成本,它还使你能够更频繁地获取更新,并且,在必要时你还可以更改源代码。
但开源虚拟化的弊端是缺乏支持。这些程序可能不包含专有产品所提供的支持,但你可在大量论坛和邮件列表寻求帮助或查找文档。
你可以从VirtualBox、基于内核的虚拟机(KVM)或快速模拟器(QEMU)开始。这些程序可以为你的数据中心提供一组标准的虚拟化功能,使你可以根据需要自定义虚拟环境。
VirtualBox
VirtualBox是一种流行的开源虚拟化选项。它可与Windows、Linux、Mac甚至Solaris主机兼容,并且可以在现成的硬件上运行。
VirtualBox可以从以下操作系统运行任意数量的访客虚拟机(VM):Windows NT、Windows Server 2003、Linux 2.4到4.x、Solaris、OpenSolaris、DOS / Windows、OS / 2和OpenBSD。它还可以作为访客运行macOS。
VirtualBox仍在不断改进,它具有很多VM管理功能。VirtualBox的主要优点之一是快照功能。通过使用快照,你可以轻松地将虚拟机回滚到以前的状态。这对于VM测试和配置很有用,因为其中可能包含大量的试验和错误。
你还可以使用VirtualBox创建克隆,配置干净主机的基本VM并根据需要克隆它;这有助于解决问题。
通过虚拟网络支持,你可以在自己的子网上运行VM以进行测试,甚至可以创建仅你的局域网可以访问的子网。
VirtualBox的最新版本具有文件管理器功能。该工具的对话框窗口使你可以轻松地通过几次单击将文件传入和传出访客和主机。
如果你希望在访客和主机之间建立更好的连接,VirtualBox会提供Guest Additions设备驱动程序,以便在逐个访客的基础上提高性能和可用性。
KVM
KVM是另一种开源虚拟化产品,可通过Intel虚拟化技术或AMD虚拟化扩展在x86硬件上运行Linux。该程序允许你使用Windows或Linux映像运行多个VM。
KVM功能非常多,包括实时迁移、调度、作业优先级和资源控制的标准功能。但有一些功能使KVM脱颖而出。
其中一个功能是为测试或开发用例创建嵌套的guest虚拟机,或者如果你需要多个虚拟机管理程序。KVM还支持内核同一页面合并,使你可以在不同进程或虚拟客户端之间共享相同的内存页面。
如果你需要设备管理,KVM可以轻松地将特定设备(如网卡)分配给特定的客户。这对包含大量设备的主机很有用,但你不希望每个访客都可使用所有设备。
请注意,如果你使用KVM,则新的访客设置不会像VirtualBox那样用户友好。为了创建访客虚拟机,你必须创建存储卷和池。KVM在官方内核树中包含的所有必要驱动程序,因此你无需通过Guest Additions安装它们。
QEMU
QEMU有四种不同的开源虚拟化模式,因此你可以选择所需的虚拟环境类型。QEMU支持以下操作模式:
- 用户模式仿真:QEMU运行单独的Linux或Darwin / macOS程序,旨在运行在不同的计算架构上。
- 系统仿真:QEMU模拟整个操作系统和任何外围设备。模拟器在一台计算机上托管多个虚拟桌面。
- KVM托管:QEMU可帮助设置和迁移KVM映像。
- Xen托管:QEMU仅模拟硬件,Xen执行guest虚拟机。
QEMU模拟以下架构:IA-32、ARM开发板、MicroBlaze、x86-64 PC、MIPS64、Sun Sparc、SH4 Shix、RISC-V和PowerPC。
对这些架构的模拟支持非常方便,特别是如果你的部门负责监督某些遗留技术或难以找到的硬件时。
QEMU是一个基于命令行的工具,如果你想要一个可视化界面,则需要第三方插件。当然,这意味着QEMU的学习曲线更加陡峭,但它非常适合运行无GUI主机或部署无GUI客户机的选项。
如果你更喜欢GUI,你可以安装Virt-Manager以实现用户友好的虚拟环境部署。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
翻译
相关推荐
-
2019年Xen与KVM之争已无悬念
多年来,在开源虚拟化领域,Xen和KVM一直在不断竞争,但现在来看,这场竞争基本已经结束。 早在2014年,很 […]
-
分分钟完成Proxmox环境配置 降低虚拟化成本
开源的虚拟化平台Proxmox基于KVM虚拟化,可以免费使用,包括全功能的图形界面而且支持成本很低。
-
开源适合VMware吗?
-
QEMU在KVM虚拟化中的重要性逐渐降低
虚拟化比模拟器更加高效,因为CPU可以直接处理系统调用。因此,在现在的虚拟化平台当中,比如基于内核的虚拟机(KVM),已经不再需要基于模拟器的技术。