US 12,008,248 B2
Systems, methods, and devices for utilization aware memory allocation
Heekwon Park, San Jose, CA (US); Tong Zhang, Mountain View, CA (US); and Yang Seok Ki, Palo alto, CA (US)
Assigned to SAMSUNG ELECTRONICS CO., LTD., (KR)
Filed by Samsung Electronics Co., Ltd., Suwon-si (KR)
Filed on Oct. 21, 2021, as Appl. No. 17/507,775.
Claims priority of provisional application 63/221,468, filed on Jul. 13, 2021.
Prior Publication US 2023/0017019 A1, Jan. 19, 2023
Int. Cl. G06F 3/00 (2006.01); G06F 3/06 (2006.01)
CPC G06F 3/0631 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0644 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A method for memory allocation, the method comprising:
receiving, from a process, a memory allocation request for a memory system comprising a first channel having a first channel utilization and a second channel having a second channel utilization, wherein the memory system comprises one or more pages of memory arranged in a first page group and a second page group, wherein the first page group and second page group correspond to a number of unallocated pages;
performing a first selection, based on the first channel utilization and the second channel utilization, of the first channel;
performing, based on the first selection, a second selection of the first page group, wherein the first page group comprises the first channel; and
allocating, to the process, a page of memory from the first page group.