Patent ID: 8935456
Filing Date: 2015-01-13
Classification: G06F

Abstract:
1. A method of managing memory of a database management system running on a guest operating system in a virtual machine instantiated on a host computer running a plurality of virtual machines, wherein the database management system partitions an allocated memory address space into a plurality of memory pools of the database management system and an initial size for each of the memory pools that has been determined based on an initial allocation of physical memory to the virtual machine by the host system, the method comprising: determining, by the database management system from within the virtual machine, a balloon target of an amount of physical memory that a hypervisor running on the host computer is currently requesting for reallocation to another virtual machine running on the host computer, the balloon target determined by the hypervisor based on a first memory management policy regarding the plurality of virtual machines; in response to determining the balloon target, performing: