US 12,393,358 B1
Use of an LBA scatter list to calculate an address corresponding to an entry in the LBA scatter list
Brandon Awbrey, Cypress, TX (US)
Assigned to Microchip Technology Incorporated, Chandler, AZ (US)
Filed by Microchip Technology Incorporated, Chandler, AZ (US)
Filed on Jul. 15, 2024, as Appl. No. 18/772,587.
Claims priority of provisional application 63/640,525, filed on Apr. 30, 2024.
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0631 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0659 (2013.01); G06F 3/0679 (2013.01)] 20 Claims
OG exemplary drawing
 
1. An article of manufacture comprising:
a non-transitory memory including machine-readable instructions that, when executed by a processor, cause the processor to:
allocate a logical block array (LBA) scatter list array;
send an initializing command to a target storage device, the initializing command to provide to the target storage device an address to the LBA scatter list array;
gather a plurality of read requests;
select an available LBA scatter list index;
populate a LBA list indicated by the selected LBA scatter list index; and
send a subsequent command to the target storage device to cause the target storage device to calculate an address corresponding to a given entry in the selected LBA scatter list index.