从 vSphere 8 开始,支持虚拟超线程,请参见虚拟机的虚拟超线程支持
。在 VIO 7.3 中,用户可以创建启用 vHT 的实例。
前提条件
- 需要 vSphere 8。
- 需要硬件版本 VMX 20。
- 在 vSphere 8 中,每个内核的线程数设置为 2。
过程
- 使用 Openstack CLI 创建启用 vHT 的实例。
- 使用 vHT 属性集创建特定实例。
openstack flavor create --vcpus 2 --ram 512 --disk 1 m1.tiny.ht openstack flavor set m1.tiny.ht --property vmware:latency_sensitivity_level="high with HT"
- 使用上述特定实例创建 Nova 实例。
- 使用 vHT 属性集创建特定实例。
- 用户也可以在 Horizon UI 中创建启用 vHT 的实例。
- 在
Admin->Flavors
中创建特定实例。VCPU 数量应为偶数。 - 更新元数据,
setting vmware:latency_sensitivity_level to "high with HT"
。 - 使用上述特定实例创建实例。
- 在
结果
用户可以检查 VMX 文件并查看以下选项:
cpuid.numSMT=2 sched.cpu.latencySensitivity="high" virtualHW.version=20
或者,用户也可以在 vCenter 中检查虚拟机设置,并确保延迟敏感度设置为 High with Hyperthreading
。
quota:cpu_reservation_percent or quota:cpu_reservation
与
vmware:latency_sensitivity_level="high with HT"
一起设置。用户应使用默认值,即 50%。