US 12,450,161 B2
Systems and methods for cache allocation
Qirui Yang, San Diego, CA (US); Bridget Davis, San Diego, CA (US); Devasena Inupakutika, Rockville, MD (US); Peter Chen, San Diego, CA (US); and Bradley Carpenter, Sammamish, WA (US)
Assigned to Samsung Electronics Co., Ltd., Yongin-si (KR)
Filed by Samsung Electronics Co., Ltd., Suwon-si (KR)
Filed on Nov. 30, 2023, as Appl. No. 18/524,412.
Claims priority of provisional application 63/527,908, filed on Jul. 20, 2023.
Prior Publication US 2025/0028646 A1, Jan. 23, 2025
Int. Cl. G06F 12/0895 (2016.01); G06F 12/123 (2016.01)
CPC G06F 12/0895 (2013.01) [G06F 12/123 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method for data storage, the method comprising:
receiving, by a storage device, a read request for data, the read request being associated with a request size;
determining that a first cache area associated with a first portion of the data is in a first cache group of a cache, the first cache area having a first size that is smaller than the request size, the first cache group comprising at least two cache areas having the first size;
determining that a second cache area associated with a second portion of the data is in a second cache group of the cache, the second cache area having a second size that is smaller than the request size and differently sized than the first size, the second cache group comprising at least two cache areas having the second size; and
based on the read request, reading the first portion of the data from the first cache area and reading the second portion of the data from the second cache area.