Data segregation in a storage device
First Claim
Patent Images
1. A method comprising:
- providing at least two data storage areas in a memory;
providing a first amount of over-provisioning for a first of the at least two data storage areas and a second amount of over-provisioning for a second of the at least two data storage areas;
categorizing data being written by a host as having a first designation;
categorizing valid data being collected via a garbage collection operation as having a second designation;
assigning a sequence number to the data being written by the host;
updating the sequence number based on the categorization;
storing the data in either the first or the second of the at least two data storage areas based on the categorization and the sequence number; and
selecting, for garbage collection, erasure blocks containing cold data but having a higher valid data density before selecting erasure blocks containing hot data but having a lower valid data density.
4 Assignments
0 Petitions
Accused Products
Abstract
An example method includes providing at least two data storage areas in a memory, providing a first amount of over-provisioning for a first of the at least two data storage areas and a second amount of over-provisioning for a second of the at least two data storage areas, categorizing data based on a characteristic of the data, and storing the data in one of the at least two data storage areas based on the categorization.
41 Citations
40 Claims
-
1. A method comprising:
-
providing at least two data storage areas in a memory; providing a first amount of over-provisioning for a first of the at least two data storage areas and a second amount of over-provisioning for a second of the at least two data storage areas; categorizing data being written by a host as having a first designation; categorizing valid data being collected via a garbage collection operation as having a second designation; assigning a sequence number to the data being written by the host; updating the sequence number based on the categorization; storing the data in either the first or the second of the at least two data storage areas based on the categorization and the sequence number; and selecting, for garbage collection, erasure blocks containing cold data but having a higher valid data density before selecting erasure blocks containing hot data but having a lower valid data density. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system comprising;
-
a memory; and at least one controller configured to; provide at least two data storage areas in the memory; provide a first amount of over-provisioning for a first of the at least two data storage areas and a second amount of over-provisioning for a second of the at least two data storage areas; categorize data being written by a host as having a first designation; categorize valid data being collected via a garbage collection operation as having a second designation; assign a sequence number to the data being written by the host; updating the sequence number based on the categorization; store the data in either the first or the second of the at least two data storage areas based on the categorization and the sequence number; and select, for garbage collection, erasure blocks containing cold data but having a higher valid data density before selecting erasure blocks containing hot data but having a lower valid data density. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A non-transitory computer-readable storage medium comprising instructions encoded on the computer-readable medium that, upon execution, cause a controller within a device to:
-
provide at least two data storage areas in a memory; provide a first amount of over-provisioning for a first of the at least two data storage areas and a second amount of over-provisioning for a second of the at least two data storage areas; categorize data being written by a host as having a first designation; categorize valid data being collected via a garbage collection operation as having a second designation; assign a sequence number to the data being written by the host; update the sequence number based on the categorization; store the data in either the first or the second of the at least two data storage areas based on the categorization and the sequence number; and select, for garbage collection, erasure blocks containing cold data but having a higher valid data density before selecting erasure blocks containing hot data but having a lower valid data density. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification