You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cloudstack.apache.org by "Wido den Hollander (JIRA)" <ji...@apache.org> on 2014/09/28 20:43:33 UTC
[jira] [Created] (CLOUDSTACK-7641) Do not always ask libvirt to
refresh storage pools
Wido den Hollander created CLOUDSTACK-7641:
----------------------------------------------
Summary: Do not always ask libvirt to refresh storage pools
Key: CLOUDSTACK-7641
URL: https://issues.apache.org/jira/browse/CLOUDSTACK-7641
Project: CloudStack
Issue Type: Improvement
Security Level: Public (Anyone can view this level - this is the default.)
Components: KVM
Affects Versions: Future
Reporter: Wido den Hollander
Assignee: Wido den Hollander
Priority: Minor
Fix For: 4.5.0
When getStoragePool() in the LibvirtStorageAdapter is called it asks libvirt for information regarding that storage pool.
In the process the StorageAdapter asks libvirt to 'refresh' the storage pool.
Refreshing a storage pool means that libvirt will scan the whole pool and get information about all the volumes which it then caches.
getStoragePool() is called for almost every storage operation in KVM and that causes delays.
On big (RBD) storage pools such a refresh can take up to 2 or 3 minutes.
The StatsCollector in the Management Server asks all the hosts about the storage pools as well, so we should only refresh the pool when the StatsCollector wants storage statistics.
This way we keep the information in libvirt up to date, but we also speed up storage tasks on KVM.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)