US 12,271,612 B2
Multi-dimensional solid state drive block access
Chul Lee, Los Angleles, CA (US); Ping Zhou, Los Angeles, CA (US); Hui Frankie Zhang, Los Angeles, CA (US); and Fei Liu, Los Angeles, CA (US)
Assigned to LEMON INC., Grand Cayman (KY)
Filed by Lemon Inc., Grand Cayman (KY)
Filed on Feb. 10, 2023, as Appl. No. 18/108,351.
Prior Publication US 2023/0195345 A1, Jun. 22, 2023
Int. Cl. G06F 12/00 (2006.01); G06F 3/06 (2006.01)
CPC G06F 3/064 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0655 (2013.01); G06F 3/0679 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for accessing blocks of a solid state drive, the method comprising:
receiving a starting position that identifies a first block of a contiguous block region within a namespace of the solid state drive to be accessed according to a single input/output operation, wherein the namespace comprises two dimensions of a logical address space with respective indices for indexing blocks within a corresponding dimension of the logical address space;
receiving a first dimensional identifier that identifies a size of the contiguous block region in a first dimension of the namespace and a second dimensional identifier that identifies a size of the contiguous block region in a second dimension of the namespace;
accessing the blocks of the contiguous block region in response to the single input/output operation according to the starting position, the first dimensional identifier, and the second dimensional identifier;
receiving an access order that prioritizes one of the first dimension or the second dimension; and
accessing each of the blocks of the contiguous block region in the prioritized dimension from the first block before accessing remaining blocks of the contiguous block region.