从 vSphere 8 开始,支持虚拟超线程,请参见虚拟机的虚拟超线程支持。在 VIO 7.3 中,用户可以创建启用 vHT 的实例。

前提条件

  • 需要 vSphere 8。
  • 需要硬件版本 VMX 20。
  • 在 vSphere 8 中,每个内核的线程数设置为 2。

过程

  1. 使用 Openstack CLI 创建启用 vHT 的实例。
    1. 使用 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"
    2. 使用上述特定实例创建 Nova 实例。
  2. 用户也可以在 Horizon UI 中创建启用 vHT 的实例。
    1. Admin->Flavors 中创建特定实例。VCPU 数量应为偶数。
    2. 更新元数据,setting vmware:latency_sensitivity_level to "high with HT"
    3. 使用上述特定实例创建实例。

结果

用户可以检查 VMX 文件并查看以下选项:
cpuid.numSMT=2
sched.cpu.latencySensitivity="high"
virtualHW.version=20

或者,用户也可以在 vCenter 中检查虚拟机设置,并确保延迟敏感度设置为 High with Hyperthreading

默认情况下,CPU 将预留总 CPU 频率的 50% 和内存的 100%。建议不要将特定实例中的 quota:cpu_reservation_percent or quota:cpu_reservationvmware:latency_sensitivity_level="high with HT" 一起设置。用户应使用默认值,即 50%。