×

Using history of I/O sequences to trigger cached read ahead in a non-volatile storage device

  • US 10,146,448 B2
  • Filed: 07/03/2014
  • Issued: 12/04/2018
  • Est. Priority Date: 05/30/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method performed by a storage device, comprising:

  • receiving, at the storage device, a plurality of input/output (I/O) requests from a host, the plurality of I/O requests including read requests and write requests to be performed in a plurality of regions in a logical address space of the host, wherein each region in the logical address space of the host includes a plurality of logical addresses;

    for each read request of the read requests received from the host, mapping an address specified by the read request to a physical address in a non-volatile storage medium of the storage device in accordance with a logical to physical address map maintained by a storage controller of the storage device for mapping logical addresses in the logical address space of the host to physical addresses in the storage device; and

    the storage device performing one or more operations for each respective region of the plurality of regions in the logical address space of the host, including;

    determining, and storing in a data structure in the storage device, a total number of sequential read requests from the respective region in the logical address space of the host during a predetermined time period, wherein sequential read requests are read requests for sequential logical addresses in the logical address space of the host;

    in accordance with the determined total number of sequential read requests from the respective region in the logical address space of the host, determining that the respective region has a history of sequential read requests from the respective region in the logical address space of the host during the predetermined time period, by determining that the determined total number of sequential read requests from the respective region is greater than a count threshold; and

    in accordance with determining that the respective region in the logical address space of the host has a history of sequential read requests from the respective region during the predetermined time period, enabling read ahead logic for the respective region in the logical address space of the host, including performing a read ahead operation for a predefined amount of data from the non-volatile storage medium, comprising an entire sub-region of the respective region in the logical address space of the host.

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