Identification of data with predetermined data pattern
First Claim
Patent Images
1. A Data Storage Device (DSD), comprising:
- a memory for storing data; and
a controller configured to;
identify a data pattern of data stored in the memory during garbage collection in the memory;
receive a write command to store write data including the data pattern previously identified during the garbage collection, the data pattern included in the write data corresponding to at least one logical address;
identify the data pattern in the write data;
consolidate the at least one logical address with one or more other logical addresses in a translation table;
indicate in the translation table that the at least one logical address is associated with the data pattern by associating the at least one logical address for the data pattern in the write data with a predetermined value stored in the translation table, wherein the predetermined value is a physical address beyond a range of available physical addresses for the DSD; and
write the write data without writing the data pattern in the memory to perform the write command.
8 Assignments
0 Petitions
Accused Products
Abstract
Managing data stored in a Data Storage Device (DSD) including a memory. A translation table is maintained mapping logical addresses for data to physical addresses corresponding to a location where the data is stored in the memory. A data pattern is identified of particular data to be stored in the memory or of particular data already stored in the memory, and it is indicated in the translation table that at least one logical address for the particular data is associated with the data pattern.
455 Citations
34 Claims
-
1. A Data Storage Device (DSD), comprising:
-
a memory for storing data; and a controller configured to; identify a data pattern of data stored in the memory during garbage collection in the memory; receive a write command to store write data including the data pattern previously identified during the garbage collection, the data pattern included in the write data corresponding to at least one logical address; identify the data pattern in the write data; consolidate the at least one logical address with one or more other logical addresses in a translation table; indicate in the translation table that the at least one logical address is associated with the data pattern by associating the at least one logical address for the data pattern in the write data with a predetermined value stored in the translation table, wherein the predetermined value is a physical address beyond a range of available physical addresses for the DSD; and write the write data without writing the data pattern in the memory to perform the write command. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of managing data stored in a Data Storage Device (DSD) including a memory, the method comprising:
-
identifying a data pattern of data stored in the memory during garbage collection in the memory; receiving a write command to store write data including the data pattern previously identified during the garbage collection, the data pattern included in the write data corresponding to at least one logical address; identifying the data pattern in the write data; consolidating the at least one logical address with one or more other logical addresses in a translation table; indicating in the translation table that the at least one logical address is associated with the data pattern by associating the at least one logical address for the data pattern in the write data with a predetermined value stored in the translation table, wherein the predetermined value is a physical address beyond a range of available physical addresses for the DSD; and writing the write data without writing the data pattern in the memory to perform the write command. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A non-transitory computer readable medium storing computer executable instructions for managing data stored in a Data Storage Device (DSD) including a memory, wherein when the computer executable instructions are executed by a controller, the computer executable instructions cause the controller to:
-
identify a data pattern of data stored in the memory during garbage collection in the memory; receive a write command to store write data including the data pattern previously identified during the garbage collection, the data pattern included in the write data corresponding to at least one logical address; identify the data pattern in the write data; consolidate the at least one logical address with one or more other logical addresses in a translation table; indicate in the translation table that the at least one logical address is associated with the data pattern by associating the at least one logical address for the data pattern in the write data with a predetermined value stored in the translation table, wherein the predetermined value is a physical address beyond a range of available physical addresses for the DSD; and write the write data without writing the data pattern in the memory to perform the write command.
-
-
30. A Data Storage Device (DSD), comprising:
- a memory for storing data; and
a controller configured to;receive a write command to store write data including particular data, wherein the write command is part of a rebuild process for another DSD in a Redundant Array of Independent Disks (RAID); identify a data pattern in the particular data of the write data, the data pattern in the particular data corresponding to at least one logical address; consolidate the at least one logical address with one or more other logical addresses in a translation table; indicate in the translation table that the at least one logical address is associated with the data pattern by associating the at least one logical address for the data pattern in the write data with a predetermined value stored in the translation table, wherein the predetermined value is a physical address beyond a range of available physical addresses for the DSD; and write the write data without writing the particular data in the memory to perform the write command. - View Dependent Claims (31, 32, 33, 34)
- a memory for storing data; and
Specification