ESXi和VM虚拟主机最佳化组态设定

妥善规划ESXi用途的硬体伺服器后,管理人员可以针对ESXi虚拟化平台和VM虚拟主机层级进行最佳化。举例来说,在ESXi虚拟化平台网路堆叠最佳化的部分,管理人员可透过ESXCLI(vSphere Command-Line Interfaces)管理指令,组态设定最佳化网路工作负载。

管理人员可以为ESXi虚拟化平台的实体网路卡启用「TCP分割卸载」(TCP Segmentation Offload,TSO)功能,除了能够极大化网路封包传输效能外,还可同时降低ESXi虚拟化平台处理网路封包时的运算资源耗损。如图6所示,管理人员可以透过「esxcli system settings advanced list -o /Net/UseHwTSO」指令,查询「Int Value」栏位是否为数值「1」,确保TCP分割卸载功能已经启用。有关TCP分割卸载功能和其他最佳化网路组态设定的详细资讯,可参考VMware KB 2055140、KB 1038827说明。

图6 透过ESXCLI指令,确保网路卡启用TCP分割卸载特色功能。

ESXi本机磁碟空间重新规划

过去的ESXi版本,在安装流程中系统会针对本机磁碟空间建立固定大小的分割区,然而却存在一些支援限制。因此,从新版ESXi 7.0开始,系统针对本机磁碟空间有不同的规划,除了更方便支援第三方解决方案之外,合并后的系统分区也将更容易进行扩充。

简单来说,从ESXi 7.0版本开始,本机磁碟区仅划分出「四个」系统分割区,分别是System boot、Boot-banks、ESX-OSData以及VMFS Datastore,其中「ESX-OSData」又区分出ROM-data和RAM-data,过去旧版ESXi的VMware Tools Locker、Core Dump、Scratch,便是合并到ESX-OSData中的ROM-data分割区内,如图7所示。

图7 旧版ESXi 6.x和新版ESXi 7系统分割区差异示意图。(图片来源:VMware vSphere Blog – vSphere 7 – ESXi System Storage Changes)

此外,过去习惯使用USB或SD Card安装ESXi虚拟化平台的管理者,可能会发现安装新版ESXi 7之后,无法看到任何VMFS Datastore分割区?原因在于,新版ESXi 7版本中的ESX-OSData系统分割区,最大会占用「128GB」储存空间,如图8所示,并且当本机磁碟划分完预设系统分割区之后,剩余空间至少要大于「4GB」时才会额外建立「VMFS-6 Datastore」。简单来说,当安装ESXi 7.0的本机硬碟空间「小于142GB」,系统便不会建立VMFS-6 Datastore。

图8 新版ESXi 7.0系统分割区储存空间配置示意图。(图片来源:VMware vSphere Blog – vSphere 7 – ESXi System Storage Changes)

值得注意的是,当新版ESXi 7.0找不到本机磁碟时,将会采用「降级模式」(Degraded Mode)运作并禁用某些系统功能,同时「/scratch」分割区将会直接连接到「 /tmp」挂载点。因此,在VMware官方最佳建议作法中,为了确保ESXi能够极大化效能和资源调度,避免采用降级模式运作ESXi虚拟化平台。

Author: bwg