GitHub user nvazquez opened a pull request:

    https://github.com/apache/cloudstack/pull/1605

    CLOUDSTACK-9428: Fix for CLOUDSTACK-9211 - Improve performance

    JIRA TICKET: https://issues.apache.org/jira/browse/CLOUDSTACK-9428
    
    ### Introduction
    
    On #1310 passing vRAM size to support 3D GPU problem was addressed on 
VMware. It was found out that it could be improved to increase performance by 
reducing extra API calls, as we'll describe later
    
    ### Improvement
    On WMware, `VmwareResource` manages execution of `StartCommand.` Before 
sending power on command to ESXi hypervisor, vm is configured by calling 
`reconfigVMTask` web method on vSphere's client `VimPortType` web service.
    It was found out that we were using this method 2 times when passing vRAM 
size, as it implied creating a new vm config spec only editing video card specs 
and making an extra call to `reconfigVMTask.`
    
    We propose reducing the extra web service call by adjusting vm's config 
spec. This way video card gets properly configured (when passing vRAM size) in 
the same configure call, increasing performance.
    
    ### Use case (passing vRAM size)
    * Deploy a new VM, let its id be X
    * Stop VM
    * Execute SQL, where X is vm's id and Z is vRAM size (in kB): 
    ````
    INSERT INTO cloud.user_vm_details (vm_id, name, value) VALUES (X, 
'mks.enable3d', 'true');
    INSERT INTO cloud.user_vm_details (vm_id, name, value) VALUES (X, 
'mks.use3dRenderer', 'automatic');
    INSERT INTO cloud.user_vm_details (vm_id, name, value) VALUES (X, 
'svga.autodetect', 'false');
    INSERT INTO cloud.user_vm_details (vm_id, name, value) VALUES (X, 
'svga.vramSize', Z);
    ````
    * Start VM

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/nvazquez/cloudstack fixVram

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/cloudstack/pull/1605.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #1605
    
----
commit 99436e0ed63286ea537069c2c58c1a83e2ce25ea
Author: nvazquez <nicolas.m.vazq...@gmail.com>
Date:   2016-07-05T22:21:26Z

    CLOUDSTACK-9428: Fix for CLOUDSTACK-9211 - Improve performance

----


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---

Reply via email to