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)

Reply via email to