Patent ID: 9207985
Filing Date: 2015-12-08
Classification: G06F

Abstract:
1. A method for managing computer memory, the method comprising: initializing a plurality of memory allocators within a computing system, wherein at least a first memory allocator and a second memory allocator in the plurality of memory allocators are each customizable to efficiently handle a set of different memory request size distributions, wherein to efficiently handle memory request size distributions comprises special free lists tailored to store free blocks of a plurality of particular sizes of the memory request size distributions, the free blocks are allocated from the special free lists to handle memory requests; customizing the first memory allocator to efficiently handle a first memory request size distribution; customizing the second memory allocator to efficiently handle a second memory request size distribution, the second memory request size distribution being different than the first memory request size distribution; deploying the plurality of memory allocators on a multi-user system where users are charged a monetary fee based on consumption of resources thereby; determining, by the plurality of memory allocators, consumption of at least one of a set of memory resources and a set of persistent storage resources by a user; determining, by the plurality of memory allocators, a cost associated with the consumption that has been determined; and determining a monetary fee to charge the user based on the cost that has been determined.