Aaron Coburn created VCL-774:
--------------------------------
Summary: _get_file_info is unnecessarily slow for vSphere
provisioning
Key: VCL-774
URL: https://issues.apache.org/jira/browse/VCL-774
Project: VCL
Issue Type: Improvement
Components: vcld (backend)
Affects Versions: 2.3.2
Environment: VMware vSphere
Reporter: Aaron Coburn
Fix For: 2.4
The vSphere_SDK.pm:_get_file_info subroutine is unnecessarily slow on systems
with large numbers of virtual machines (especially vCenter clusters).
This is due to an overly comprehensive query definition in the
HostDatastoreBrowserSearchSpec object.
The query definition includes the following (around line 2483):
VmDiskFileQuery->new(...),
FileQuery->new(),
FloppyImageFileQuery->new(),
FolderFileQuery->new(),
IsoImageFileQuery->new(),
VmConfigFileQuery->new(),
VmLogFileQuery->new(),
VmNvramFileQuery->new(),
VmSnapshotFileQuery->new()
But in truth only the following are needed in the query:
VmDiskFileQuery->new(...),
FileQuery->new(),
FolderFileQuery->new(),
In my system, this drops the execution time of _get_file_info() from ~ 3.5
minutes to ~ 5 seconds.
--
This message was sent by Atlassian JIRA
(v6.2#6252)