US 12,306,748 B2
Methods, devices, and systems for allocating memory space
Kyungsan Kim, Suwon-si (KR); Wonjae Lee, Suwon-si (KR); and Junhyeok Im, Suwon-si (KR)
Assigned to Samsung Electronics Co., Ltd., (KR)
Filed by Samsung Electronics Co., Ltd., Suwon-si (KR)
Filed on Mar. 23, 2023, as Appl. No. 18/125,218.
Claims priority of application No. 10-2022-0140508 (KR), filed on Oct. 27, 2022.
Prior Publication US 2024/0143498 A1, May 2, 2024
Int. Cl. G06F 12/02 (2006.01)
CPC G06F 12/023 (2013.01) [G06F 2212/1016 (2013.01); G06F 2212/1041 (2013.01); G06F 2212/1048 (2013.01)] 18 Claims
OG exemplary drawing
 
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.