| CPC G06F 12/023 (2013.01) [G06F 2212/1016 (2013.01); G06F 2212/1041 (2013.01); G06F 2212/1048 (2013.01)] | 18 Claims |

|
1. A method of allocating a memory space, the method comprising:
generating a plurality of arena pools by logically grouping a plurality of memories based on a physical characteristic of each of the plurality of memories, the plurality of memories including a first memory and a second memory that has a different physical characteristic from the first memory;
generating a memory use-case with respect to at least one arena included in the plurality of arena pools, based on a memory allocation request;
returning a memory space corresponding to the memory allocation request, based on the memory use-case, wherein the returning of the memory space comprises transmitting an address of the memory space;
updating telemetry based on a size of the memory space and a number of returns; and
newly generating the plurality of arena pools by regrouping the plurality of memories, based on the telemetry,
wherein the telemetry comprises a statistical parameter that counts the size of the memory space and the number of returns,
wherein the at least one arena comprises a logical unit that is configured to manage a memory space corresponding to at least one memory from the plurality of memories grouped according to the physical characteristic, and
wherein each of the plurality of arena pools comprises a group of arenas.
|