几个不同的组件
- vCenter Server:
对ESXi主机进行集中管理的服务器端软件,安装在windows server 2008R2或以上的操作系统里。通过SQL 2008R2 或以上版本的数据库(其他数据库也有版本要求)维护数据中心里各功能组件的信息。其实体形态是.iso文件,可在物理或虚拟Windows桌面上安装。
- vCenter Server Appliance:
简称VCSA,是预配置的 Linux 虚拟机。针对在 Linux 上运行vCenter Server 及关联服务进行了优化,从6.0开始其实体形态是个.iso文件,需要在windows桌面上打开,通过配置过程将其安装到ESXi主机上。
- Platform Services Controller:
从vsphere6.0开始出现的组件,集成在vCenter安装包里,顾名思义是平台服务的控制器。如果说vcenter是管理平台的话,那他就是控制vcenter的,现实环境里如果是大规模的服务器集群,往往需要多台vcenter进行管理,如何将这些vcenter协调起来,这就是Platform Services Controller的功能。所有与vsphere组件之间进行通信的服务都要通过这个平台来完成,包括SSO,VMware证书颁发,VMware Lookup Service和一些许可服务。
Platform Services Controller具有嵌入式部署和外部部署两种模式,嵌入式部署是和每个vcenter安装在同一台windows服务器上,外部部署是单独拿一台windows服务器安装Platform Services Controller,然后所有vcenter都通过网络注册到其上。
每个Platform Services Controller最多可管理8个vcenter实例,如果再多的话需要额外安装Platform Services Controller。
这里学习环境规模较小,采用嵌入式部署Platform Services Controller就好
虚拟CPU的概念
科普一下操作系统原理:任何程序或应用都是由一个或多个进程组成,每个进程下面又有若干个线程。对于CPU的每个物理核心,只能一个线程一个线程的执行(不考虑流水线技术),而每个线程也只能同时跑在一个物理CPU核心上。而超线程技术是由CPU内部的机制对指令执行的顺序进行优化调度,通过时间错开执行,使其看起来像是同时在一个物理核心上同时跑两个线程,把一个核当两个核用,所以如果开启了超线程功能,CPU的逻辑核心=物理CPU数*每物理CPU核心数*2
。
对于所有的虚拟化方案,都是通过分时复用的方式进行CPU虚拟化,因此每个虚拟CPU实际上是一个线程。虚拟化层根据时间片配额,轮流执行不同的vCPU线程,只要在可以接受的时间内vCPU线程返回运算结果,对虚拟机来说,与跑在物理硬件上没有区别。由于vCPU是线程,而线程会占用一个CPU逻辑核心(没开超线程逻辑核心等于物理核心),所以虚拟机可以拥有的vCPU数量不能大于物理服务器的逻辑核心数,这也是上面的图里所说的可以添加到虚拟机的虚拟CPU数量,取决于主机上的CPU数量和客户操作系统支持的CPU数量
,如果物理服务器拥有2颗E5-2660的CPU,每颗CPU8核16线程,总共32线程(也即32个逻辑CPU),故虚拟机能拥有的最大vCPU数量为32,也即虚拟插槽数 * 每虚拟插槽的内核数
,不能大于32,即虚拟机最大化可以占用一台物理机的资源上限。
vCPU的核数=CPU的逻辑核心=物理CPU数*每物理CPU核心数*2
磁盘置备方式
厚置备延迟置零:分配好空间(其他人不能使用了),执行写操作时才会按需要将其置零。默认的创建格式,创建过程中为虚拟磁盘分配所需空间。创建时不会擦除物理设备上保留的任何数据,没有置零操作,当有IO操作时,需要等待清零操作完成后才能完成IO。创建虚拟机时较快(因为不用对磁盘格式化),后续对虚拟机IO有一定影响。
厚置备置零:在创建时为虚拟磁盘分配所需的空间,并将物理设备上保留的数据置零。创建支持群集功能的厚磁盘。创建这种格式的磁盘所需的时间可能会比创建其他类型的磁盘长。
精简置备(thin):无论磁盘分配多大,实际占用存储大小是现在使用的大小,即用多少算多少。当客户机有输入输出的时候,VMkernel首先分配需要的空间并进行清零操作,也就是说如果使用精简配置在有IO的时候需要:等待分配空间和清零,这两个步骤完成后才能进行操作,对于IO较频繁的应用这样性能会有所下降,虽然节省了存储空间。
虚拟网卡类型
E1000是比较老比较经典的一款显卡,大部分操作系统里自带有它的驱动,这样装好系统后不用打网卡驱动了。
VMXNET3是VMware自己的一种虚拟网卡型号,采用了半虚拟化的方案,性能较佳,它的驱动集成在VMware Tools里(装好虚拟机系统后安装的一种虚拟机性能增强工具),并且对虚拟机操作系统有一定要求,这里我们选择这个网卡类型。