Patent ID: 8799611

Claim:
A computer program product for allocating memory in a computing environment, said computer program product comprising: a non-transitory computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising: receiving a request for a page of memory of a requested size; searching one or more memory pools for an available frame to service the request, the searching using a predefined order of search, the predefined order of search including multiple types of memory pools in a specific order based on the requested size of the page of memory, the searching terminating based on finding the available frame, and wherein the searching commences with a memory pool of the requested size, and based on the memory pool of the requested size failing to have an available frame, continuing next, depending on the requested size, to a memory pool having one or more frames of a greater size than the requested size or to a memory pool having one or more frames of an equal size but of a different type than the memory pool of the requested size; and using the available frame to service the request.