虚拟机的概念主要有两种:一种是指像Java那样提供介于硬件和编译程序之间的软件;另一种是指利用软件“虚拟”出来的一台计算机。本单元所指的虚拟机是后者。
虚拟机是指以软件模块的方式,在某种类型的计算机(或其他硬件平台)及操作系统(或相应的软件操作平台)的基础上,模拟出另外一种计算机(或其他硬件平台)及其操作系统(或相应的软件操作平台)的虚拟技术。换言之,虚拟机技术的核心在于“虚拟”二字。虚拟机提供的“计算机”和真正的计算机一样,也包括CPU、内存、硬盘、光驱、软驱、显卡、声卡、SCSI卡、USB接口、PCI接口、BIOS等。在虚拟机中可以和真正的计算机一样安装操作系统、应用程序,也可以对外提供服务。
Microsoft和VMware公司都提供虚拟机软件(Microsoft公司的虚拟机软件收购自Connectix公司)。Microsoft提供Microsoft Virtual PC和Microsoft Virtual Server虚拟机,同时在Windows Server 2008中提供“Hyper-V”服务,能够让用户在不使用第三方虚拟化软件的情况下,直接在系统中创建虚拟主机操作系统,成为其最具有吸引力的特点之一。VMware的虚拟机软件包括Workstation、GSX Server、ESX Server,VMware较为普遍Workstation 7.0是目前使用较为普通的虚拟机产品。
虚拟机的主要功能有两个:一个是用于生产;另一个是用于实验。用于生产的虚拟机主要包括以下功能。
1)用虚拟机可以组成产品测试中心。通常的产品测试中心都需要大量的、具有不同环境和配置的计算机及网络环境,如有的测试需要Windows 98、Windows 2000 Server、Windows XP甚至Windows Server 2003的环境,而每个环境,例如Windows XP,又需要Windows XP(无补丁)、Windows XP安装SP1补丁、Windows XP安装SP2补丁这样的多种环境。如果使用“真正”的计算机进行测试,则需要大量的计算机。而使用虚拟机可以降低和减少企业在这方面的投资而不影响测试的进行。
2)用虚拟机可以“合并”服务器。许多企业会有多台服务器,但有可能每台服务器的负载比较轻或者服务器总的负载比较轻。这时候就可以使用虚拟机的企业版,在一台服务器上安装多个虚拟机,其中的每台虚拟机都用于代替一台物理的服务器,从而为企业减少投资。
用于实验是指用虚拟机可以完成多项单机、网络和不具备真实实验条件、环境的实验。虚拟机可以做多种实验,主要包括以下功能。
1)一些“破坏性”的实验,例如需要对硬盘进行重新分区、格式化,重新安装操作系统等操作。如果在真实的计算机上进行这些实验,可能会产生的问题是,实验后系统不容易恢复,因为在实验过程中计算机上的数据被全部删除了。由于这个原因,导致这样的实验需要专门占用一台计算机。
2)一些需要“联网”的实验,例如做Window Server 2008联网实验时,需要至少3台计算机、1台交换机、3条网线。如果是个人做实验,则不容易找到这3台计算机;如果是学生上课做实验,也很难实现。而使用虚拟机,可以让学生在“人手一机”的情况下很“轻松”地组建出实验环境。
3)一些不具备条件的实验,例如Windows群集类实验,需要“共享”的磁盘阵列柜,而一个最便宜的磁盘阵列柜也需要几万元,如果再加上群集主机,则一个实验环境大约需要十万元以上的投资。如果使用虚拟机,只需要一台配置比较高的计算机就可以了。另外,使用VMware虚拟机,还可以实现一些对网络速度、网络状况有要求的实验,例如需要在速率为64kbit/s的网络环境中做实验,在以前是很难实现的,而使用VMware Workstation 7.0的Team功能,则很容易实现从28.8kbit/s~100Mbit/s之间各种速率的实验环境。(www.daowen.com)
在学习虚拟机软件之前,需要首先了解一些基本的名词和概念。
●主机和主机操作系统:安装VMwareWorkstation(或其他虚拟机软件,如Virtual PC,下同)软件的物理计算机称为“主机”,它的操作系统称为“主机操作系统”。
●虚拟机:使用VMwareWorkstation(或其他虚拟机软件)软件,并由VMware Workstation“虚拟”出来一台计算机,这台虚拟的计算机符合x86PC标准,也有自己的CPU、硬盘、光驱、软驱、内存、网卡、声卡等一系列设备。这些设备是由软件“虚拟”出来的,但在操作系统与应用程序看来,这些“虚拟”出来的设备也是标准的计算机硬件设备,它也会把这些虚拟出来的硬件设备当成真正的硬件来使用。虚拟机在VMware Workstation的窗口中运行,也可以在虚拟机中安装操作系统及软件,如Linux、MS-DOS、Windows、Netware及Office、VB、VC等。
●客户机系统:在一台虚拟机内部运行的操作系统称为“客户机操作系统”或者“客户操作系统”。
●虚拟机硬盘:由VMware Workstation(或其他虚拟机)在主机硬盘上创建的一个文件,在虚拟机中被“看成”一个标准硬盘来使用。VMware虚拟机可以直接使用主机物理硬盘来做虚拟机使用的硬盘。Microsoft Virtual Server 2005也具有这项功能,而目前的Microsoft Virtual PC不能使用物理硬盘。
●虚拟机内存:由VMware Workstation(或其他虚拟机)在主机上提供的一段物理内存,这段物理内存被作为虚拟机的内存。
●虚拟机配置:配置虚拟机的硬盘(接口、大小)、内存(大小)、是否使用声卡、网卡的连接方式等。
●虚拟机配置文件:记录VMware Workstation(或其他虚拟机)创建的某一个虚拟机的硬件配置、虚拟机的运行状况等的文本文件,与虚拟机的硬盘文件等在同一个目录中保存。
●休眠:计算机在关闭前首先将内存中的信息存入硬盘的一种状态。将计算机从休眠中唤醒时,所有打开的应用程序和文档都会恢复到桌面上。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。