服务器虚拟化特点
服务器虚拟化是把一个实体服务器分割成多个小的虚拟服务器。有了服务器虚拟化,多个服务器依靠一台实体机生存。普通的服务器虚拟化方法是使用虚拟机,它可以使一个虚拟服务器像是一台的***的电脑,IT部门通常使用服务器虚拟化来支持各种工作,例如支持数据库、文件共享、图形虚拟化以及媒体交付。
将服务器物理资源抽象成逻辑资源,让一台服务器变成几台甚至上百台相互隔离的虚拟服务器,我们不再受限于物理上的界限,而是让CPU、内存、磁盘、I/O等硬件变成可以动态管理的“资源池”,从而提高资源的利用率,简化系统管理,实现服务器整合,让IT对业务的变化更具适应力--------这就是服务器的虚拟化。
企业采用服务器虚拟化的好处
1. 提高服务器资源的利用率,提高服务器计算能力;
2.通过降低空间、散热以及电力消耗等途径压缩数据中心成本;
3. 通过动态资源配置提高IT对业务的灵活适应力;
4.提高可用性,带来具有透明负载均衡、动态迁移、故障自动隔离、系统自动重构的高可靠服务器应用环境,减少服务器或应用系统的停机时间;
5.支持异构操作系统的整合,支持老应用的持续运行;
服务虚拟化分类
服务器虚拟化按照虚拟化程度可分为全虚拟化、半虚拟化、硬件辅助虚拟化。
全虚拟化:VMM在软件堆栈中的位置是传统意义上操作系统所处的位置,而操作系统的位置是传统意义上应用程序所处的位置。Guest OS对特殊指令访问通信需要进行二进制转换,以便提供到物理资源(如处理器、内存、存储、显卡和网卡等)的接口,模拟硬件环境。
半虚拟化:Guest OS的部分代码被改变,从而使Guest OS会将和特权指令相关的操作都转换为发给VMM的Hypercall(超级调用),由VMM继续进行处理并返回结果。
硬件辅助虚拟化:引入新的指令和运行模式,使VMM和Guest OS分别运行在不同模式(ROOT模式和非ROOT模式)下,且Guest OS运行在Ring 0下运行。使得Guest OS的核心指令可以直接下达到计算机系统硬件执行,而不需要经过VMM。