仅用于学习、历史回顾或维护遗留系统的参考。

(图片来源网络,侵删)
vSphere 5.5 参数概览
vSphere 的参数可以分为几个层级:
- 主机级别参数:在 ESXi 主机的
Advanced Settings中配置,影响整个主机的行为。 - 虚拟机级别参数:在虚拟机的
Advanced Settings中配置,影响单个虚拟机的性能和功能。 - 资源池级别参数:在资源池的设置中配置,用于管理资源分配。
ESXi 主机级别关键参数
这些参数在 ESXi 主机的 配置 -> 高级设置 中找到。
网络参数
| 参数路径 | 参数名称 | 默认值 | 说明和调整建议 |
|---|---|---|---|
Net |
NumvSwitches |
1 | 主机上虚拟交换机的数量,通常保持默认值。 |
Net |
vSwitch{N} |
- | 虚拟交换机 N 的设置。N 为数字,如 0, 1, 2... |
Net vSwitch{N} |
NumPorts |
128 | 虚拟交换机的最大端口数,如果端口不足,需要增加此值。 |
Net vSwitch{N} |
Nic{M} |
- | 绑定到虚拟交换机的物理网卡(vmnic)编号。M 为数字。 |
Net vSwitch{N} |
Bonding |
none |
网络绑定模式,常见值: • iphash: 基于源/目标IP的哈希,推荐用于负载均衡。• srcmac: 基于源MAC地址。• loadbalance_ip: 基于 IP。• loadbalance_srcmac: 基于 源MAC。• loadbalance_portid: 基于 端口ID。• failover_explicit: 显式故障转移。 |
Net vSwitch{N} |
Beacon |
enabled |
链路探测,设置为 enabled 可以在物理链路故障时更快地检测到。 |
Net vSwitch{N} |
PromiscuousMode |
false |
混杂模式。安全风险,通常保持关闭。 |
Net vSwitch{N} |
ForgedTransmits |
false |
允许虚拟机发送与 MAC 地址不匹配的帧。安全风险,通常保持关闭。 |
Net vSwitch{N} |
MacChanges |
false |
允许虚拟机更改其 MAC 地址。安全风险,通常保持关闭。 |
存储参数
| 参数路径 | 参数名称 | 默认值 | 说明和调整建议 |
|---|---|---|---|
Scsi |
MaxAdapters |
4 | 主机上最多可配置的 LSI Logic 适配器数量。 |
Scsi |
Scsi{N}.QueueDepth |
32 | 每个 LSI Logic 适配器的队列深度。性能关键参数,对于高性能存储(如全闪存),可以适当调高(如 64 或 128),但过高可能导致 CPU 负载增加。 |
VMFS3 |
MaxSnapshots |
32 | VMFS3 卷上每个虚拟机允许的最大快照数。 |
VMFS3 |
MaxVolumes |
256 | 主机上可挂载的 VMFS3 卷的最大数量。 |
VMFS3 |
MaxDatafiles |
256 | 每个 VMFS3 卷上可挂载的最大数据文件数。 |
VMFS3 |
MaxMetadataSize |
256 | VMFS3 卷元数据大小(MB),通常无需修改。 |
VMFS3 |
MaxPhysicalBlocks |
0 | VMFS3 卷的最大物理块数,0 表示无限制。 |
VMFS3 |
MaxVirtualBlocks |
0 | VMFS3 卷的最大虚拟块数,0 表示无限制。 |
CPU 和内存参数
| 参数路径 | 参数名称 | 默认值 | 说明和调整建议 |
|---|---|---|---|
Mem |
MemShaveAdjust |
0 | 内存回收的调整值,当主机内存不足时,ESXi 会回收内存,增大此值(如 100)可以使回收更激进,但可能导致虚拟机性能下降。 |
Mem |
MemBalloonEnabled |
true |
启用内存气球驱动,当主机内存紧张时,该驱动会从虚拟机回收内存,通常保持开启。 |
Mem |
MemSwappiness |
60 | 控制虚拟机内交换内存的倾向,值越高,虚拟机越倾向于使用交换空间,对于内存敏感的应用(如数据库),可以降低此值(如 30-50)。 |
CPU |
CpxAdjust |
0 | CPU 超额分配的调整值,增大此值(如 100)可以更激进地使用 CPU,但可能导致虚拟机延迟增加。 |
VM |
Mem.AllocGuestLargePage |
true |
重要性能参数,允许虚拟机使用大页内存,对于内存消耗大的虚拟机(如数据库、应用服务器),开启此参数可以显著减少 TLB Miss,提升性能。 |
系统和服务参数
| 参数路径 | 参数名称 | 默认值 | 说明和调整建议 |
|---|---|---|---|
Config |
MaxHostConnections |
5 | 主机可以同时连接的最大 vCenter Server 数量。 |
HostAgent |
stats.interval |
20 | ESXi 主机向 vCenter 发送统计数据的间隔(秒),默认 20 秒,可以调低(如 5)以获得更实时的监控数据,但会增加主机和网络的负载。 |
Hostd |
Vpxa.vpxa.log.level |
info |
vCenter Agent (vpxa) 的日志级别。debug 会产生大量日志,仅用于故障排查。 |
虚拟机级别关键参数
这些参数在虚拟机的 编辑 -> 设置 -> 选项 -> 高级 -> General -> Configuration Parameters 中添加。
磁盘 I/O 参数
| 参数名称 | 值类型 | 说明和调整建议 |
|---|---|---|
disk.EnableUUID |
TRUE / FALSE |
强烈建议设置为 TRUE,为虚拟机生成一个稳定的 UUID,对某些操作系统(如 Linux LVM, Windows Clustering)和备份软件至关重要。 |
disk.EnableNativeLunTrespass |
TRUE / FALSE |
启用本机 LUN Trespass,对于使用多路径的存储阵列,当存储路径故障时,允许虚拟机主动切换到备用路径。 |
disk.locking |
TRUE / FALSE |
磁盘锁定,设置为 FALSE 可以在多个主机上同时挂载一个非共享磁盘(用于某些特殊场景,如测试),但存在数据损坏风险。生产环境通常保持 TRUE。 |
scsi0.virtualDev |
lsisas1068 / lsisas1064 / pvscsi |
关键性能参数,SCSI 控制器类型。 • lsilogic: 旧版,兼容性好。• pvscsi: 强烈推荐,专为 VMware 优化,I/O 性能最好,是 VMware Paravirtual SCSI 控制器。对于 Windows 和 Linux 虚拟机,强烈推荐使用 PVSCSI 控制器。 |
网络参数
| 参数名称 | 值类型 | 说明和调整建议 |
|---|---|---|
ethernet{N}.virtualDev |
e1000 / vmxnet3 |
关键性能参数,网卡类型。 • e1000: 模拟 Intel 82545EM 网卡,兼容性好。• vmxnet3: 强烈推荐,VMware 专用网卡,性能最高,支持更多高级功能(如巨型帧)。对于所有虚拟机,都应使用 VMXNET3 适配器。 |
CPU 和内存参数
| 参数名称 | 值类型 | 说明和调整建议 |
|---|---|---|
Mem.MemLimit |
MB |
设置虚拟机的内存上限(硬限制)。 |
Mem.MemReservation |
MB |
设置虚拟机的内存预留。重要,为虚拟机预留的物理内存量,建议为关键业务虚拟机设置等于其已分配内存的预留,以确保其性能不受主机内存压力影响。 |
Mem.MemShares |
normal / high / low / custom |
设置虚拟机的内存份额,用于在多个虚拟机竞争内存时进行资源分配。normal 是默认值。 |
CPU.CpuLimit |
MHz |
设置虚拟机的 CPU 上限(硬限制)。 |
CPU.CpuReservation |
MHz |
设置虚拟机的 CPU 预留。重要,为虚拟机预留的 CPU 资源,确保在主机负载高时,该虚拟机仍能获得其预留的 CPU 时间。 |
CPU.CpuShares |
normal / high / low / custom |
设置虚拟机的 CPU 份额,用于在多个虚拟机竞争 CPU 时进行资源分配。 |
高级功能参数
| 参数名称 | 值类型 | 说明和调整建议 |
|---|---|---|
vhv.enable |
TRUE / FALSE |
虚拟化硬件辅助,设置为 TRUE 可以启用 Intel VT-x / AMD-V 等硬件虚拟化辅助功能,这能显著提升虚拟机的性能,特别是对于 CPU 密集型应用。新虚拟机默认启用。 |
hypervisor.cpuid.v0 |
TRUE / FALSE |
CPU ID 兼容性,某些旧版操作系统(如 Windows Server 2003)需要设置为 FALSE 才能正常启动,现代操作系统应保持 TRUE。 |
isolation.tools.autoInstall |
TRUE / FALSE |
自动安装 VMware Tools,保持 TRUE。 |
isolation.tools.dnd.disable |
TRUE / FALSE |
禁用拖放功能。 |
isolation.tools.copyPaste.disable |
TRUE / FALSE |
禁用复制粘贴功能。 |
资源池级别参数
资源池主要用于组织和管理 CPU 和内存资源。
| 设置项 | 说明 |
|---|---|
| CPU 预留 | 资源池中所有虚拟机 CPU 预留的总和。 |
| CPU 份额 | 资源池的 CPU 份额级别(高/正常/低)。 |
| CPU 上限 | 资源池中所有虚拟机 CPU 上限的总和。 |
| 内存预留 | 资源池中所有虚拟机内存预留的总和。 |
| 内存份额 | 资源池的内存份额级别(高/正常/低)。 |
| 内存上限 | 资源池中所有虚拟机内存上限的总和。 |
通过调整资源池的份额,可以控制其子资源(子资源池或虚拟机)在父资源池中的相对优先级。
总结与最佳实践(针对 vSphere 5.5)
- 首要原则:升级,再次强调,vSphere 5.5 已过时,请尽快规划升级。
- 网络:使用基于 IP 的
iphash网络绑定,并启用Beacon,为安全组配置严格策略。 - 存储:为高性能存储调高
Scsi.QueueDepth。所有虚拟机磁盘控制器都应使用pvscsi。 - 虚拟机网络:所有虚拟机网卡都应使用
vmxnet3。 - 虚拟机内存:为关键业务虚拟机设置
MemReservation等于其已分配内存,确保性能稳定。 - 虚拟机 CPU:为关键业务虚拟机设置
CpuReservation。 - 通用:为所有虚拟机设置
disk.EnableUUID = TRUE和vhv.enable = TRUE。 - 监控:根据需要调整
stats.interval,平衡实时性和性能开销。 - 谨慎修改:修改
Advanced Settings中的任何参数都可能影响系统稳定性和性能,务必在测试环境中验证,并了解其作用后再在生产环境中操作。
