摘要:服务器虚拟化的一个常见用途就是整合未完全利用的服务器,以此来降低硬件及相关的管理成本,减少能源消耗和冷却需求。Hypervisor软件主要创建了多个虚拟服务器,每个服务器都带有虚拟CPU或处理器,上面配有寄存器、程序计数器、程序状态字和其他仿真硬件指令集的项目。 |
虚拟机是以一系列数据结构或对象为代表的虚拟实体,这些数据结构或对象以文件的形式存储在内存和磁盘中。服务器虚拟化基础设施供应商使用不同格式来存储虚拟机,包括虚拟机自身的信息、配置、客户操作系统、应用程序和相关数据。例如,当创建一个虚拟机时,假设是VMware,会创造一个包含虚拟机信息、客户操作系统映射及相关应用程序和数据的虚拟机虚拟磁盘(VMDK)文件。VMDK能通过将一个物理服务器转变为一个虚拟机来创建,在那里,物理服务器操作系统的安装和配置、启动文件、驱动和其他信息,以及安装的应用程序的源镜像都能被创建,且映射到VMDK中。
Hypervisor软件主要创建了多个虚拟服务器,每个服务器都带有虚拟CPU或处理器,上面配有寄存器、程序计数器、程序状态字和其他仿真硬件指令集的项目。理论情况是,通过全面实施虚拟化和对共享的底层硬件资源的仿真,客户操作系统和其应用程序能透明地运行。而事实是,一些麻烦常会出现在hypervisor和虚拟化基础架构的具体版本、硬件固件版本、操作系统的类型和版本,以及专用应用程序对基本操作系统或服务器功能的依赖等细节上。因此,核实虚拟化、服务器、操作系统和应用程序供应商具体支持的配置和兼容性列表以及推荐的最佳实例是十分重要的。
基于hypervisor的虚拟机向客户操作系统提供CPU、内存、局域网络和存储等I/0能力和KVM设备。Hypervisors软件,如VMware,其虚拟网卡(NIC)、主机总线适配器(HBA)和虚拟局域网络交换机都在内存中实现。虚拟网卡使用虚拟网络交换机,令虚拟机通过内存利用IP进行通信,而不是通过传统的物理网卡和LAN。基于hypervisor的虚拟化的一种不同形式称为准虚拟化。它对客户操作系统,或者是应用程序进行修改,使其利用hypervisor的功能优势来提高性能。尽管性能的提高确实是得益于准虚拟化,但是并不是所有的操作系统和应用程序都支持这种功能。
责任编辑:Mary