Devices, systems, and methods for increasing endurance on a storage system having a plurality of components using adaptive code-rates
First Claim
Patent Images
1. A data storage device, comprising:
- a memory device comprising one or more memory dies; and
a controller communicatively coupled to the memory device, the controller comprising hardware logic and configured to;
receive a first data packet from the memory device, the first data packet comprising data from a first one or more wordlines in the memory device;
compute a bit error count for errors identified in the first data packet;
determine whether the bit error count exceeds a predetermined threshold; and
when the bit error count is determined to exceed the predetermined threshold;
correct the errors identified in the first data packet;
insert pre-defined data into the first one or more wordlines at a location where the errors occurred in the first data packet; and
generate a tag and insert the tag into the first one or more wordlines, the tag comprising information indicating a size and the location of the pre-defined data in the first one or more wordlines.
1 Assignment
0 Petitions
Accused Products
Abstract
Devices, systems, and methods are provided that include a controller configured to receive a first data packet from a memory device; determine a bit error count for the first data packet; and determine whether the bit error count exceeds a predetermined threshold. When the bit error count exceeds the predetermined threshold, the controller corrects errors identified in the bit error count; generates and inserts pre-defined data into the first data packet at a location where errors occurred in the first data packet; and generates and inserts a tag into the first data packet. The tag includes information indicating a size and a location of the pre-defined data in the first data packet.
8 Citations
20 Claims
-
1. A data storage device, comprising:
-
a memory device comprising one or more memory dies; and a controller communicatively coupled to the memory device, the controller comprising hardware logic and configured to; receive a first data packet from the memory device, the first data packet comprising data from a first one or more wordlines in the memory device; compute a bit error count for errors identified in the first data packet; determine whether the bit error count exceeds a predetermined threshold; and when the bit error count is determined to exceed the predetermined threshold; correct the errors identified in the first data packet; insert pre-defined data into the first one or more wordlines at a location where the errors occurred in the first data packet; and generate a tag and insert the tag into the first one or more wordlines, the tag comprising information indicating a size and the location of the pre-defined data in the first one or more wordlines. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system, comprising:
-
a data storage device comprising; a memory device comprising one or more memory dies; and a controller communicatively coupled to the memory device, the controller comprises hardware logic and configured to; receive a first data packet from the memory device, the first data packet comprising data from a first one or more wordlines in the memory device; compute a bit error count for errors identified in the first data packet; determine whether the bit error count exceeds a predetermined threshold; and when the bit error count is determined to exceed the predetermined threshold; correct the errors identified in the first data packet; insert pre-defined data into the first one or more wordlines at a location where the errors occurred; and generate a tag and insert the tag into the first one or more wordlines, the tag comprising information indicating a size and the location of the pre-defined data in the first one or more wordlines; and an accessing device communicatively coupled to the data storage device, wherein the accessing device is configured to issue commands to the data storage device to perform read and write operations on the memory device. - View Dependent Claims (12, 13, 14)
-
-
15. A method, comprising:
-
receiving, by a controller comprising hardware logic, a first data packet from a memory device, the first data packet comprising data from a first one or more wordlines in the memory device, and the memory device communicatively coupled to the controller; computing, by the controller, a bit error count for errors identified in the first data packet; determining, by the controller, whether the bit error count exceeds a predetermined threshold; and when the bit error count is determined to exceed the predetermined threshold; correcting, by the controller, the errors identified in the first data packet; inserting, by the controller, pre-defined data into the first one or more wordlines at a location where the errors occurred; and generating, by the controller, a tag and inserting, by the controller, the tag into the first one or more wordlines, wherein the tag comprises information indicating a size and the location of the pre-defined data in the first one or more wordlines. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification