×

Identification of hot regions to enhance performance and endurance of a non-volatile storage device

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

1. A method, comprising:

  • receiving, at a 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; and

    performing one or more operations for each region of the plurality of regions in the logical address space of the host, wherein each region includes two or more logical block addresses (LBAs), including;

    determining whether the region in the logical address space of the host is accessed by the plurality of I/O requests more than a predetermined threshold number of times during a predetermined time period;

    in accordance with a determination that the region in the logical address space of the host is accessed more than the predetermined threshold number of times during the predetermined time period, marking the region in the logical address space of the host with a hot region indicator; and

    while the region in the logical address space of the host is marked with the hot region indicator,identifying open physical blocks, comprising physical blocks, to which logical addresses in the region are mapped using a logical address to physical address mapping, that are not full and that are available for storing additional data while retaining data already stored therein; and

    based on the identifying of open physical blocks to which logical addresses in the region are mapped, marking each of the identified open physical blocks with a hot block indicator, wherein the hot block indicator for a respective open physical block is distinct from the hot region indicator for the region in the logical address space of the host, and each block of the identified open physical blocks includes a plurality of pages and corresponds to a predefined range of physical addresses in a physical address space of the storage device;

    wherein at least one region marked with the hot region indicator includes one or more logical addresses mapped to a physical block that is not open, and one or more logical addresses mapped to a physical block that is open.

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