Vmware ESX硬件虚拟化工作原理(1)
通过使用软件,虚拟机就表现得如同物理机,拥有自己的一套虚拟硬件,包括其上载入的操作系统和应用。使用虚拟化,不管下面主机服务器所运行的操作系统如何,每台虚拟机都拥有一致的虚拟硬件。这一系列的文章旨在帮助VMware系统管理员更好地理解虚拟机的内部工作,有助于每天对基础架构的管理。
当创建虚拟机时,就已经给虚拟机分配了一套默认设置。还可以通过编辑下面的这些配置添加或移除所需的附加虚拟硬件。
除了硬盘,多数虚拟硬件只能在虚拟机关闭后才能添加或移除。下面的表格概括了能添加到VMware ESX 3.5主机虚拟机上的虚拟硬件清单。这个表格包括一台虚拟机能拥有的最大数量设备,也包括在虚拟机运行或关闭时能够添加、移除或修改的硬件。
当添加一个硬盘到虚拟机时,将使用到现有的SCSI控制器(这是虚拟机里的第一个硬件驱动,将自动添加SCSI控制器)。这是一个默认的设置。最多能添加60个硬盘或15个SCSI控制器到虚拟机。你能根据硬盘驱动数量与控制器数量结合来设置虚拟驱动节点ID(i.e. 0:0)。在添加新硬盘时,设备数量可能增加,直到所有设备插槽用完(最多15个)。然后根据附加磁盘的需要添加另外的SCSI控制器(1到3个)。你也可以选择手动设置虚拟设备节点ID,强制其添加另外的控制器。
如果你所选择的虚拟设备节点ID不在现的有控制器上,将添加新控制器。你只能看见所有SCSI控制器能用的ID,这能基于空闲的PCI插槽添加。如果虚拟机里只有一个网络接口卡,那么可以添加到四个,如果有两个网络接口卡,最高能添加三个。关闭虚拟机时,虚拟设备节点ID也嫩在现有驱动上更改,只是要小心,这样做可能会更改操作系统的驱动,在启动虚拟机时可能失败。
关于内存要注意一点:你能给虚拟机分配比物理主机更多的内存,最高可以达到64GB。例如,拥有16GB内存的主机可以运行32GB内存的虚拟机。这是因为在虚拟机启动时创建了一个.vswp磁盘文件,这个文件的大小与分配给该台虚拟机的内存大小一样。当然,即使你给主机分配再多的内存,这个过程也会产生性能损耗,注意,不要用光所有的物理内存。
既然我们知道虚拟机有虚拟硬件,那么通过主机呈现的是何种类型的硬件?下面的图是虚拟在ESX 3.5主机上所看见的硬件。注意,取决于物理主机系统和虚拟机操作系统,一些硬件可能稍微有点不同。通过查看Windows Device Manager和使用System Information工具能获取图中所示信息。