A system comprising: a computing device with at least one processor and a memory; a host residing on the computing device; storage capacity allocated to at least one guest virtual machine (102, 103, 104) running on the host, the at least one guest virtual machine executing at least one process; at least one module loaded into the memory causing the at least one processor to: receive via a private channel by the host, a storage alert from the at least one guest virtual machine running on the host, characterized by: in response to receiving one or more storage alerts for a same virtual storage device, the host processes the storage alerts for said same virtual storage device serially; wherein, in response to determining that a current size of the virtual storage device specified in the storage alert matches a size of the virtual storage device allocated to the at least one guest virtual machine by the host, the host re-sizes the virtual storage device allocated to the at least one guest virtual machine, while the at least one guest process is executing without interrupting execution of the at least one guest process; wherein the host discards one or more of the one or more storage alerts, if the re-sizing of the virtual storage device satisfies at least one further of the one or more storage alerts; wherein, in response to receiving the plurality of storage alerts, the host discards those storage alerts in which a current size of the virtual storage device as determined by the host does not match a current size for the virtual storage device as specified in the storage alert. a computing device with at least one processor and a memory; a host residing on the computing device; storage capacity allocated to at least one guest virtual machine (102, 103, 104) running on the host, the at least one guest virtual machine executing at least one process; at least one module loaded into the memory causing the at least one processor to: receive via a private channel by the host, a storage alert from the at least one guest virtual machine running on the host, characterized by: in response to receiving one or more storage alerts for a same virtual storage device, the host processes the storage alerts for said same virtual storage device serially; wherein, in response to determining that a current size of the virtual storage device specified in the storage alert matches a size of the virtual storage device allocated to the at least one guest virtual machine by the host, the host re-sizes the virtual storage device allocated to the at least one guest virtual machine, while the at least one guest process is executing without interrupting execution of the at least one guest process; wherein the host discards one or more of the one or more storage alerts, if the re-sizing of the virtual storage device satisfies at least one further of the one or more storage alerts; wherein, in response to receiving the plurality of storage alerts, the host discards those storage alerts in which a current size of the virtual storage device as determined by the host does not match a current size for the virtual storage device as specified in the storage alert. receive via a private channel by the host, a storage alert from the at least one guest virtual machine running on the host, characterized by: in response to receiving one or more storage alerts for a same virtual storage device, the host processes the storage alerts for said same virtual storage device serially; wherein, in response to determining that a current size of the virtual storage device specified in the storage alert matches a size of the virtual storage device allocated to the at least one guest virtual machine by the host, the host re-sizes the virtual storage device allocated to the at least one guest virtual machine, while the at least one guest process is executing without interrupting execution of the at least one guest process; wherein the host discards one or more of the one or more storage alerts, if the re-sizing of the virtual storage device satisfies at least one further of the one or more storage alerts; wherein, in response to receiving the plurality of storage alerts, the host discards those storage alerts in which a current size of the virtual storage device as determined by the host does not match a current size for the virtual storage device as specified in the storage alert. in response to receiving one or more storage alerts for a same virtual storage device, the host processes the storage alerts for said same virtual storage device serially; wherein, in response to determining that a current size of the virtual storage device specified in the storage alert matches a size of the virtual storage device allocated to the at least one guest virtual machine by the host, the host re-sizes the virtual storage device allocated to the at least one guest virtual machine, while the at least one guest process is executing without interrupting execution of the at least one guest process; wherein the host discards one or more of the one or more storage alerts, if the re-sizing of the virtual storage device satisfies at least one further of the one or more storage alerts; wherein, in response to receiving the plurality of storage alerts, the host discards those storage alerts in which a current size of the virtual storage device as determined by the host does not match a current size for the virtual storage device as specified in the storage alert.