中小企业虚拟化解决方案选择指南(1)


虚拟化是将一台主机资源划分成多个可执行环境的框架或者方法,它需要借助诸如硬件和软件分区、分时、机器仿真、质量服务等技术和概念来实现。通过虚拟化,可以充分利用空闲的服务器整合工作量,提高工作效率和使用率,减少数据中心UPS和网络设备费用。与此同时,它还可以帮助扩大硬件容量,简化软件的配置过程,减少宕机事件的发生,对整个IT基础设施和资源利用进行简化。
 

 
虚拟化与非虚拟化的比较
 
需要指出的是,虚拟化技术与操作系统上的多任务和处理器上的超线程技术完全不同。虚拟化技术可以实现多个操作系统同时运行,而多任务仅仅是在单个操作系统下多个程序的同时运行;超线程技术也仅仅是将两个逻辑内核模拟成两个物理芯片,让单个处理器都能使用线程级并行计算,提高CPU使用效率,模拟出来的CPU必须通过一套特殊硬件指令才能进行协同工作。

通常来说,虚拟化包含有各种类型,包括有硬件虚拟化、软件虚拟化、内存虚拟化、存储虚拟化,以及数据、网络虚拟化。硬件虚拟化或者说平台虚拟化,指的是搭建运行有操作系统虚拟机,虚拟机上运行的软件与底层硬件资源相脱离。比如,运行有Windows的主机可以通过对主机进行虚拟化实现运行Ubuntu Linux系统的目的,从而使得基于Ubuntu的软件能够在虚拟机上运行。
 
硬件虚拟化一般有三种不同类型:
 
1、全虚拟化:对硬件的完全模拟,以使得包含客户端操作系统在内的软件能够在未修订的情况下实现运行。
 
  2、半虚拟化:对部分目标环境的模拟。为此,某些客户端程序可能需要经过修订才能在虚拟化环境下运行。
 
3、泛虚拟化:硬件环境完全不进行模拟,但客户端程序在各种独立的域里面进行运行,犹如在各个独立系统中运行一样。客户端程序需要详细修订才能在此种环境下运行。
 
硬件辅助虚拟化Hardware-assisted virtualization)可以提升硬件虚拟化效率,它包括采用特别设计的CPU和其他硬件组件,以帮助提升客户端环境的性能。
 
另外,硬件虚拟化完全不同于硬件仿真:在硬件仿真中,一个硬件可以模拟成另一个硬件,而在硬件虚拟化中,hypervisor可以模拟成某个特定计算机硬件或者整个主机进行模拟。此外,hypervisor与仿真器也完全不同。虽然它们都是计算机程序可以模拟硬件,但是使用环境完全不同。
 
软件虚拟化通常指两个方面,操作系统虚拟化和应用程序)虚拟化。前者可以在一个OS实例上托管多个虚拟化环境,而后者指独立于底层OS环境下单个应用程序的托管。
 
内存虚拟化也包含两方面,内存虚拟化和虚拟内存。前者通过网络相同将RAM资源汇集到一个内存资源池中,后者是指给应用程序持续不断的内存,实际上它被分割成多个物理内存,还有部分暂存与外部磁盘系统中。
 
存储虚拟化则主要是指将物理存储抽象成逻辑存储的过程和分布式文件系统。数据虚拟化包括数据虚拟化和数据库虚拟化两方面,网络虚拟化则指桌面虚拟化和网络虚拟化,考虑到中小企业虚拟化方案的选择和部署,本文重点讨论硬件虚拟化和软件虚拟化两方面。


相关内容