×

Prioritizing garbage collection and block allocation based on I/O history for logical address regions

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

1. A method performed by a storage device having a storage medium and a storage controller, the method comprising:

  • receiving, at the storage device, over a predetermined time period, 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 predefined regions in a logical address space of the host;

    in accordance with the plurality of I/O requests received over the predetermined time period, performing at the storage controller of the storage device a set of operations, including;

    identifying an idle logical address space region of the plurality of predefined regions in the logical address space of the host, wherein;

    identifying the idle logical address space region comprises identifying a region, of the plurality of predefined regions in the logical address space of the host, that has not been accessed at least once by the plurality of I/O requests during the predetermined time period,the logical address space of the host includes logical block addresses organized in numerical order, andeach region in the logical address space of the host, including the identified idle logical address space region, includes a plurality of the logical block addresses; and

    in accordance with the identification of the idle logical address space region, which is a respective predefined region of the plurality of predefined regions in the logical address space of the host;

    identifying one or more data storage blocks, in the storage medium, that store data in the identified idle logical address space region, wherein identifying the one or more data storage blocks comprises mapping one or more logical addresses in the idle logical address space region to physical addresses in a physical address space of the storage device, andenabling garbage collection of the identified data storage blocks, in the storage medium of the storage device.

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