×

Out-of-order data transfer mechanisms for data storage systems

  • US 10,095,433 B1
  • Filed: 10/24/2012
  • Issued: 10/09/2018
  • Est. Priority Date: 10/24/2012
  • Status: Active Grant
First Claim
Patent Images

1. A data storage system comprising:

  • a non-volatile memory array; and

    a controller configured to;

    receive a read data command from a host system;

    retrieve from the host system a scatter gather list (SGL) associated with the read data command, the SGL comprising a plurality of entries associated with a plurality of logical addresses corresponding to logical data units stored in the non-volatile memory array;

    generate a memory access table using the SGL, the memory access table comprising a plurality of entries, wherein the plurality of entries includes a respective plurality of physical addresses translated from the plurality of logical addresses of the logical data units, wherein one of the plurality of logical addresses corresponding to one of the logical data units is associated with more than one of the plurality of physical addresses in the memory access table, and wherein one of the plurality of entries in the memory access table comprises a pointer to one of the plurality of entries in the SGL;

    generate, based at least in part on the memory access table, a plurality of requests to retrieve the logical data units stored in the non-volatile memory array and retrieve the logical data units, wherein at least some of logical data units are retrieved not in the same order as an order of the retrieval requests or an order of entries in the SGL; and

    provide to the host system, based at least in part on the memory access table, at least some of the logical data units retrieved not in the same order as the order of the plurality of retrieval requests.

View all claims
  • 9 Assignments
Timeline View
Assignment View
    ×
    ×