Patent ID: 9323552
Filing Date: 2016-04-26
CPC Classification: G06F

Claim Text:
1. One or more non-transitory computer-readable storage media comprising computer-executable instructions causing a computing system to perform a method comprising: managing a memory pool for allocation to virtual machine instances executing in a multi-customer hosting environment; assigning dedicated memory pools out of the memory pool for respective virtual machine instances executing in a multi-customer hosting environment; storing associations between the dedicated memory pools and respective of the virtual machine instances; within the memory pool, maintaining a memory pool for cross-virtual-machine-instance use; during deallocation of memory for a virtual machine instance, reclaiming the memory to the dedicated memory pool for the virtual machine instance; responsive to a ballooning memory allocation request from the virtual machine instance after the virtual machine instance is created, reallocating the memory that was deallocated and reclaimed to the dedicated memory pool to the virtual machine instance without scrubbing, wherein the memory that was deallocated is recycled within the dedicated memory pool and provided back to the virtual machine instance without scrubbing ordinarily performed before memory allocation; and before allocating memory reclaimed to the memory pool for cross-virtual-machine-instance use, scrubbing the memory reclaimed to the memory pool for cross-virtual-machine-instance use.