虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。而在Linux系统中,虚拟机承担着非常重要的角色,那么Linux中有哪些好用的虚拟机?以下是常用软件介绍。
1、KVM
KVM即Kernel-based Virtual Machine,是基于内核的虚拟机,在Linux2.6.20之后集成在各个主要的发行版本。它使用Linux自身的调度器进行管理,因此核心源码很少。KVM目前已成为学术界的主流VMM之一。KVM 的虚拟化需要硬件支持,是基于硬件的完全虚拟化。
由于,KVM对比Xen有着更好的可管理性以及更高的性能,因此RHEL6以及之后的版本,默认支持KVM,而放弃了Xen。
2、VirtualBox
VirtualBox是一款开源虚拟机软件,由德国lnnotek公司开发,并由Sun Microsystems公司出品的软件,使用QT编写,被Oracle收购后正式更名成Oracle VM VirtualBox。它号称是较早的免费虚拟机软件,不仅具有丰富的特色,性能也非常优异。
VirtualBox简单易用,可虚拟的系统包括Windows、Mac OS X、Linux、OpenBSD、Solaris、IBM OS2甚至Android等操作系统。使用者可以在VirtualBox上安装,并且运行上述的这些操作系统。
3、VMware
VMware Workstation是一款功能强大的桌面虚拟计算机软件,提供用户可在单一的桌面上同时运行不同的操作系统,和进行开发、测试、部署新的应用程序的优异解决方案。它可以在一部实体机器上模拟完整的网络环境,以及可便于携带的虚拟机器,其更好的灵活性与先进的技术胜过了市面上其他的虚拟计算机软件。VMware在虚拟网络、实时快照、拖曳共享文件夹,支持PXE等方面的特点使它成为必不可少的工具,不过是收费的。
4、Quick Emulator
Quick Emulator是一个复杂的虚拟化软件。QEMU能够完全虚拟化x86硬件并模拟其他处理器架构。因此,可以执行为系统中物理上不存在的处理器编写的二进制文件。甚至可以实时编译单个程序以供执行。QEMU 默认与其他VM程序集成。虚拟化软件可与VirtualBox、KVM和Xen等管理程序一起使用。由于其基于硬件的加速器,它在运行虚拟机时实现了接近原生的性能。该工具免费提供,并在开源许可证上运行。
5、OpenVZ
OpenVZ的特别之处在于没有虚拟机管理程序。OpenVZ使用了一种叫做process containers的虚拟化形式,它既不是硬件仿真器也不是虚拟机,它是操作系统级别的虚拟化。
OpenVZ在一台服务器上能够创建多个安全隔离的Linux容器,实现更好的服务器资源利用率并确保应用程序不冲突。每个容器运行都类似于单台独立的服务器,一个容器可以独立重启并拥有root权限、用户、IP地址、内存、进程、文件、应用程序、系统库以及配置文件。