虚拟化技术学习指南
一、虚拟化技术介绍
虚拟化技术就是将事物从一种形式转变成另一种形式。
-
常见虚拟化技术
1) 内存虚拟化技术
将一部分硬盘虚拟化为内存,即Linux的swap分区、windows的虚拟内存:swapfile.sys;
2) 虚拟专用网技术(VPN):
在公共网络中虚拟化一条安全,稳定的“隧道”,用户感觉像是使用私有网络一样。
3) 虚拟机技术:
用软件模拟出硬件系统,创造一个隔离环境。
-
传统虚拟机(VM,Virtual Machine)
传统虚拟机:在某个软/硬件平台上安装的程序,该程序可模拟出硬件系统,创造一个隔离环境,该环境即为传统虚拟机,以下简称“虚拟机”。
1、虚拟机实现条件
1) CPU支持虚拟化(AMD VT/Intel VT/ Intel V- x);
2) 内存容量足够(>16G);
3) 虚拟化平台软件,如VM ware等。
2、虚拟化架构形式
寄居架构(Hosted Architecture):安装和运行应用程序(VM)依赖于主机操作系统对设备的支持和物力资源的管理;即在软件平台上安装程序的架构方式叫寄居架构,PC版VM属于该范畴。
原生架构(Native Architecture):直接在硬件上面安装虚拟化软件,再在其上安装操作系统和应用,依赖虚拟层内核和服务器控制台进行管理的架构,server版属于该范畴。
虚拟机监视器(Virtual Machine Monitor,VMM)是虚拟机技术的核心,它是一层位于操作系统和计算机硬件之间的代码,可硬件平台分割成多个虚拟机。
3、虚拟机功能及优点
1) 虚拟机功能
模拟n台计算机的硬件系统。
模拟n台计算机操作系统。
提供应用程序服务,基础架构服务。这些服务涉及六个方面:可用性,安全性,可扩展性,计算,存储,网络。其中前三个属于应用程序服务,后三个属于基础架构服务。
- 常识:
硬件平台:指计算机硬件系统。
软件平台:指计算机操作系统。
跨硬件平台:指可以在不同芯片的电脑下运行,如INTEL/AMD芯片。
跨软件平台:指可以在不同的操作系统下运行。
2) 虚拟机优点
创造隔离环境,提升计算机系统安全。
一台计算机模拟出多台的"虚拟"的主机,节省场地/设备/人工/运维费用,提升设备运维效率。
二、虚拟化产品介绍
(1)VMware workstation
VMware Workstation(中文名“威睿工作站”)是一款功能强大的桌面虚拟计算机软件,提供用户可在单一的桌面上同时运行不同的操作系统,和进行开发、测试 、部署新的应用程序的最佳解决方案。
(2)VMware vSphere
VMware vSphere 是业界领先且最可靠的虚拟化平台。vSphere将应用程序和操作系统从底层硬件分离出来,从而简化了 IT操作。您现有的应用程序可以看到专有资源,而您的服务器则可以作为资源池进行管理。因此,您的业务将在简化但恢复能力极强的 IT 环境中运行。
(3)Windows Virtual PC
Microsoft 最新虚拟化技术。借助Windows Virtual PC,您单击一次即可直接从基于Windows 7的计算机在虚拟的 Windows 环境中运行许多生产应用程序。
(4)Hyper-V
Hyper-V是微软的一款虚拟化产品,是微软第一个采用类似Vmware和Citrix开源Xen一样的基于hypervisor的技术。这也意味着微软会更加直接地与市场先行者VMware展开竞争,但竞争的方式会有所不同。
(5)Microsfot Virtual Server
Microsfot Virtual Server 是微软出品的虚拟服务器软件,它提供了丰富的接口,允许用户监控虚拟机环境。它提供了一个编程控制机制及其相关的托管虚拟机。基于web的用户界面使得可以通过脚本语言使用这些接口,使得虚拟机更容易定制。
(6)KVM
Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM目前已成为学术界的主流VMM之一。
(7)RHEV
Red Hat Enterprise virtualization的缩写,中文全称红帽企业虚拟化。RHEV是红帽公司功能强大且全面的服务器虚拟化平台。
Red Hat Enterprise Linux与Red Hat Enterprise Virtualization都提供KVM虚拟化,但这两者在KVM管理、功能与实施中有重大区别。RHEL适合小型环境;Red Hat Enterprise Virtualization (RHEV)包含RHEV Manager (RHEV-M),这个是集中的KVM管理平台,能同时管理物理与虚拟资源。
(8)Oracle VM
Oracle推出的服务器虚拟化软件,主要分成Oracle VM Server和Oracle VM Manager两部分。两个一起下载,server端使用pxe方法安装或U盘安装给多部主机。Manager端只需要安装个一台管理主机,到时候就可以云控制多台server机。
Oracle VM Server:包含一个Oracle定制优化过的Xen Hypervisor,可以进行裸机安装,内嵌Oracle VM的客户端用来连接Oracle VM Manager,进行虚拟机的创建、维护以及进行高级操作。Oracle VM Server相当于一个精简版的Linux系统,用户可以直接登录到Oracle VM Server后台进行操作。
Oracle VM Manager:是一个基于Web的管理控制台,由Oracle提供,界面类似OEM,用户直接登录Oracle VM Manager对Oracle VM平台进行控制。
(9)Citrix XenDesktop
Citrix XenDesktop是一套桌面虚拟化解决方案,可将Windows桌面和应用转变为一种按需服务,向任何地点、使用任何设备的任何用户交付。
(10)Citrix XenServer
Citrix XenServer是一种全面而易于管理的服务器虚拟化平台,基于强大的 Xen Hypervisor 程序之上。Xen技术被广泛看作是业界最快速、最安全的虚拟化软件。XenServer 是为了高效地管理 Windows(R) 和 Linux(R)虚拟服务器而设计的,可提供经济高效的服务器整合和业务连续性。