IBM Support

Unexpectedly slow VM performance in VMware - Lenovo x86 Servers

Troubleshooting


Problem

[This abstract has been truncated due to length constraints] Lenovo and IBM Servers based on Intel x86 architecture may exhibit poor virtual machine application performance when processor power management is implemented either by VMware ESXi/ESX or by the server hardware via Unified Extensible Firmware Interface (UEFI) settings. Symptoms: Virtual machine application performance is poor when compared to another host. Applications run slower than expected. When they are moved to another host, performance improves. Virtual machines encounter higher than expected Central Processing Unit (CPU) %Ready times in ESXTOP. Processor Power Management (Power Saving, Power Scaling) is impacting application performance on virtual machines. vDGA/vSGA performance is sluggish on View desktops. Tera2800 performance is less than expected in a View PCoIP session. Note: In some situations it was observed that disabling power management policies in system UEFI and vSphere Client has resolved inte

Resolving The Problem

Source

RETAIN tip: H214692

Symptom

Lenovo and IBM Servers based on Intel x86 architecture may exhibit poor virtual machine application performance when processor power management is implemented either by VMware ESXi/ESX or by the server hardware via Unified Extensible Firmware Interface (UEFI) settings.

Symptoms:

  • Virtual machine application performance is poor when compared to another host.
  • Applications run slower than expected. When they are moved to another host, performance improves.
  • Virtual machines encounter higher than expected Central Processing Unit (CPU) %Ready times in ESXTOP.
  • Processor Power Management (Power Saving, Power Scaling) is impacting application performance on virtual machines.
  • vDGA/vSGA performance is sluggish on View desktops.
  • Tera2800 performance is less than expected in a View PCoIP session.

Note: In some situations it was observed that disabling power management policies in system UEFI and vSphere Client has resolved intermittent 'Uncorrectable Bus Errors' or system reboots.

(where PCoIP = PC Over IP)

Affected configurations

The system is configured with at least one of the following:

This tip is not system specific.

This tip is not option specific.

The system has the symptom described above.

Note: This does not imply that the network operating system will work under all combinations of hardware and software.

Please see the compatibility page for more information:

http://www.ibm.com/systems/info/x86servers/serverproven/compat/us/

Workaround

In order to work around the issue processor power management has to be disabled in system UEFI and vSphere Client.

To change power policies using server UEFI settings:

  1. Turn on the server.
    Note: If necessary, connect a keyboard, monitor, and mouse to the console breakout cable and connect the console breakout cable to the compute node.

  2. When the prompt 'Press <F1> Setup' is displayed, press F1 and enter UEFI setup. Follow the instructions on the screen.

  3. Select System Settings --> Operating Modes and set it to 'Custom Mode' as shown in 'Custom Mode' figure, then set UEFI settings as follows:

     

    Choose Operating Mode <Custom>
    Memory Speed <Max Performance>
    Memory Power Management <Disabled>
    Proc Performance States <Disabled>
    C1 Enhanced Mode <Disabled>
    QPI Link Frequency <Max Performance>
    QPI Link Disable <Enable All Links>
    Turbo Mode <Enable>
    CPU C-States <Disable>
    Power/Performance Bias <Platform Controlled>
    Platform Controlled Type <Maximum Performance>
    Uncore Frequency Scaling <Disable>

    migr-5098137_cogent_214692_1.jpg

    migr-5098137_cogent_214692_2.jpg


  4. Press Escape key 3 times, and Save Settings.
  5. Exit Setup and restart the server so that UEFI changes take effect.

Next, change power policies using the vSphere Client:

  1. Select the host from the inventory and click the Manage tab and then the Settings tab as shown in 'Power Management view from the vSphere Web Client' figure.
    migr-5098137_cogent_214692_3.jpg

  2. In the left pane under Hardware, select Power Management.
  3. Click Edit on the right side of the screen.
  4. The Edit Power Policy Settings dialog box appears as shown in 'Power policy settings' figure.
    migr-5098137_cogent_214692_4.jpg

  5. Choose 'High performance' and confirm selection by pressing 'OK' radio button.

If vSphere Web client is not available, alternatively following ESXi 5 Scriptable Power Management Settings Commands esxcfg-advcfg and esxcli can be used:  

 

  # Get the current Active Policy
esxcfg-advcfg --get /Power/CpuPolicy

     # Low Power
esxcfg-advcfg -s low /Power/CpuPolicy

     # Balanced
esxcfg-advcfg -s dynamic /Power/CpuPolicy

     # High Performance
esxcfg-advcfg -s static /Power/CpuPolicy

     # Get the current Active Policy
esxcli system settings advanced list -o "/Power/CpuPolicy"

     # Low Power
esxcli system settings advanced set -o "/Power/CpuPolicy" --string-value "low"

     # Balanced
esxcli system settings advanced set -o "/Power/CpuPolicy" --string-value "dynamic"

     # High Performance
esxcli system settings advanced set -o "/Power/CpuPolicy" --string-value "Static"


Additional information

For more details refer to knowledge base articles listed below:

Poor virtual machine application performance may be caused by processor power management settings (1018206):

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1018206

Intel Xeon 5600 series processor C6-State refresh erratum - IBM System x (MIGR-5091950):

https://www-947.ibm.com/support/entry/portal/docdisplay?brandind=5000008&lndocid=MIGR-5091950

CPU x VRD fault with C-States enabled - IBM System x and BladeCenter (MIGR-5091926):

https://www-947.ibm.com/support/entry/portal/docdisplay?brandind=5000008&lndocid=MIGR-5091926

Document Location

Worldwide

Operating System

Lenovo x86 servers:Operating system independent / None

[{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"HW94N","label":"Lenovo x86 servers->Lenovo x240 M5 Compute Node"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"HWBP1","label":"Lenovo Flex System Carrier Grade"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"HWMC0","label":"Lenovo x86 servers->Lenovo x440 Compute Node"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"HWMD0","label":"Lenovo x86 servers->Lenovo System x3850 X6"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"HWME0","label":"Lenovo x86 servers->Lenovo System x3950 X6"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"HWMF0","label":"Lenovo x86 servers->Lenovo x280 X6 Compute Node"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"HWMG0","label":"Lenovo x86 servers->Lenovo x480 X6 Compute Node"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"HWMH0","label":"Lenovo x86 servers->Lenovo x880 X6 Compute Node"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"HWMJ0","label":"Lenovo x86 servers->Lenovo System x3750 M4"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"HWMK0","label":"Lenovo x86 servers->Lenovo x240 Compute Node"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"HWML0","label":"Lenovo x86 servers->Lenovo Flex System Enterprise Chassis"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"HWXB3","label":"Lenovo x86 servers->Lenovo System x3550 M5"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"HWXB4","label":"Lenovo x86 servers->Lenovo System x3650 M5"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"HWXB5","label":"Lenovo x86 servers->Lenovo System x3500 M5"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"HWXBA","label":"Lenovo x86 servers->Lenovo NeXtScale nx360 M5"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"HWXBB","label":"Lenovo x86 servers->Lenovo NeXtScale nx360 M5 DWC"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"HWXBD","label":"Lenovo x86 servers->Lenovo NeXtScale n1200 DWC Enclosure"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"HWXBX","label":"Lenovo x86 servers->Lenovo NeXtScale n1200 Enclosure"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Line of Business":{"code":"","label":""}}]

Document Information

Modified date:
30 January 2019

UID

ibm1MIGR-5098137