本节书摘来异步社区《信息存储与管理(第二版):数字信息的存储、管理和保护》一书中的第2章,第2.13节,作者:【新加坡】G.Somasundaram ,【美】Alok Shrivastava,更多章节内容可以访问云栖社区“异步社区”公众号查看。
2.13 概念应用:VMware ESXi
信息存储与管理(第二版):数字信息的存储、管理和保护
VMware是服务器虚拟化解决方案领域的领导厂商。VMware ESXi提供了一个叫做hypervisor的平台,将CPU、内存和存储资源抽象出来,使一台物理服务器上可以同时运行多台虚拟机。
VMware ESXi是一个应用于x86平台实现服务器虚拟化的hypervisor。它能够在同一物理机上创建并同时运行多个虚拟机(VM)。虚拟机是一组文件的集合,可以移动、复制或者作为模板使用。组成一个虚拟机的所有文件通常保存在一个叫做VMFS(Virtual Machine File System,虚拟机文件系统)的集群文件系统中的同一目录下。运行ESXi的物理机叫做ESXi主机。ESXi主机提供了运行虚拟机所需的物理资源。ESXi由两个主要部件组成:VMKernel和虚拟机监控器(Virtual Machine Monitor)。
VMkernel提供了和其他操作系统类似的功能,如进程创建、文件系统管理和进程调度。它专为支持同时运行多个虚拟机而设计,并提供了一些核心的功能,例如,资源调度和I/O堆栈等。
虚拟机监控器负责在CPU上执行命令,以及进行二进制转换(Binary Translation,BT)。虚拟机监控器将硬件虚拟化,使虚拟机表现为一台有CPU、内存和I/O设备的物理机。每个虚拟机都会被分配一个虚拟机监控器,监控器掌握一定的CPU、内存和I/O设备资源来运行虚拟机。