Devices, systems, and methods for increasing endurance on a storage system having a plurality of components using adaptive code-rates
First Claim
1. A data storage device, comprising:
- a memory device comprising one or more memory dies; and
a controller communicatively coupled to the memory device and comprising logic to;
receive a first data packet from the memory device;
determine a bit error count for 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 errors identified in the bit error count;
generate pre-defined data and insert the pre-defined data into the first data packet at a location where errors occurred in the first data packet; and
generate a tag and insert the tag into the first data packet, the tag comprising information indicating a size and a location of the pre-defined data in the first data packet.
1 Assignment
0 Petitions
Accused Products
Abstract
In certain aspects, devices, systems, and methods are provided for increasing endurance on a storage system having a plurality of components using adaptive code rates. A controller may be 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.
19 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 and comprising logic to; receive a first data packet from the memory device; determine a bit error count for 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 errors identified in the bit error count; generate pre-defined data and insert the pre-defined data into the first data packet at a location where errors occurred in the first data packet; and generate a tag and insert the tag into the first data packet, the tag comprising information indicating a size and a location of the pre-defined data in the first data packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system, comprising:
-
a data storage device comprising; a memory device; and a controller communicatively coupled to the memory device, wherein the controller comprises logic to; receive a first data packet from the memory device; determine a bit error count for 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 errors identified in the bit error count; generate pre-defined data and insert the pre-defined data into the first data packet at a location where errors occurred in the first data packet; and generate a tag and insert the tag into the first data packet, the tag comprising information indicating a size and a location of the pre-defined data in the first data packet; 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 read data from or write data to the memory device. - View Dependent Claims (12, 13, 14)
-
-
15. A method, comprising:
-
receiving, at a controller, a first data packet from a memory device, the memory device communicatively coupled to the controller; determining, by the controller, a bit error count for the first data packet; determining, by the controller, that 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, errors identified in the bit error count; generating, by the controller, pre-defined data and inserting, by the controller, the pre-defined data into the first data packet at a location where errors occurred in the first data packet; and generating, by the controller, a tag and inserting, by the controller, the tag into the first data packet, wherein the tag comprises information indicating a size and a location of the pre-defined data in the first data packet. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification