IP Library Granted Patent US 9,733,861
Granted Patent B2
US 9,733,861 · App. 15/219,113 · Granted Aug 15, 2017

Data temperature profiling by smart counter

Inventors: Fan Zhang (Fremont, CA); June Lee (Sunnyvale, CA); David J. Pignatelli (Saratoga, CA); Yu Cai (San Jose, CA)
Assignee: SK hynix memory solutions Inc.
G06F3/0647G06F3/0611G06F3/0644G06F3/0653G06F3/0679G06F12/0246G06F12/0646G06F2212/1024G06F2212/1036G06F2212/202G06F2212/7201G06F2212/7204G06F2212/7205
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,733,861
App. No.
15/219,113
Granted
Aug 15, 2017
Kind
B2
Abstract

Memory systems may include a logical block address (LBA) space divided into a number of zones, a counter associated with each zone, each counter suitable for incrementing a count value when a read is performed on an LBA in the zone with which the counter is associated, and a controller suitable for calculating a temperature of each zone based on the count values of the counters, sorting the zones according to the calculated temperature, combining the zones into a number of superzones based on the sorting, and splitting the number of superzones into the number of zones into which the LBA space was divided.

Claims (38)

1. A memory system, comprising:

a logical block address (LBA) space divided into a number of zones;

a counter associated with each zone, each counter suitable for incrementing a count value when a read is performed on an LBA in the zone with which the counter is associated; and

a controller suitable for:

calculating a temperature of each zone based on the count values of the counters;

sorting the zones according to the calculated temperature;

combining the zones into a number of superzones based on the sorting; and

splitting the number of superzones into the number of zones into which the LBA space was divided.

2. The memory system of claim 1 , wherein the controller is further suitable for sorting the zones in order of coldest zone to hottest zone.

3. The memory system of claim 1 , wherein the controller is further suitable for splitting the superzones pseudo-randomly.

4. The memory system of claim 1 , wherein the controller is further suitable for splitting the superzones based on a predefined number of affine permutations.

5. The memory system of claim 1 , wherein the controller is further suitable for clearing the count values of the counters after the splitting.

6. The memory system of claim 1 , wherein the number of zones is four or more.

7. A method, comprising:

dividing a logical block address (LBA) space into a number of zones;

incrementing, with a counter associated with each zone, a count value when a read is performed on an LBA in the zone with which the counter is associated;

calculating, with a controller, a temperature of each zone based on the count values of the counters;

sorting, with the controller, the zones according to the calculated temperature;

combining, with the controller, the zones into a number of superzones based on the sorting; and

splitting, with the controller, the number of superzones into the number of zones into which the LBA space was divided.

8. The method of claim 7 , wherein the zones are sorted in order of coldest zone to hottest zone.

9. The method of claim 7 , further comprising splitting the superzones pseudo-randomly.

10. The method of claim 7 , wherein the superzones are split based on a predefined number of affine permutations.

11. The method of claim 7 , further comprising clearing the count values of the counters after the splitting.

12. The method of claim 7 , wherein the number of zones is four or more.

13. A memory device, comprising:

a logical block address (LBA) space divided into a number of zones;

a counter associated with each zone, each counter configured to increment a count value when a read is performed on an LBA in the zone with which the counter is associated; and

a controller configured to:

calculate a temperature of each zone based on the count values of the counters;

sort the zones according to the calculated temperature;

combine the zones into a number of superzones based on the sorting; and

split the number of superzones into the number of zones into which the LBA space was divided.

14. The memory device of claim 13 , wherein the controller is further configured to sort the zones in order of coldest zone to hottest zone.

15. The memory device of claim 13 , wherein the controller is further configured to split the superzones pseudo-randomly.

16. The memory device of claim 13 , wherein the controller is further configured to split the superzones based on a predefined number of affine permutations.

17. The memory device of claim 13 , wherein the controller is further configured to clear the count values of the counters after the splitting.

18. The memory device of claim 13 , wherein the number of zones is four or more.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2017
From: SK HYNIX MEMORY SOLUTIONS INC.
To: SK HYNIX INC.
Reel/Frame 044899/0443 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2016
From: ZHANG, FAN; LEE, JUNE; PIGNATELLI, DAVID J.; CAI, YU
To: SK HYNIX MEMORY SOLUTIONS INC.
Reel/Frame 039249/0178 →
Continuity (2)
Provisional Application 62196852 · Jul 24, 2015
Related Publication 20170024163A1 · Jan 26, 2017