Apparatus, system, and method for biasing data in a solid-state storage device
First Claim
1. A method to improve performance in a non-volatile solid-state storage device, the method comprising:
- providing non-volatile solid-state storage media comprising a plurality of storage cells, the plurality of storage cells configured such that storage cells in an empty state store initial binary values that satisfy a bias;
receiving source data for storage in the plurality of storage cells of the non-volatile solid-state storage media, bits of the source data having a source bias different from the bias of the plurality of storage cells;
biasing the bits of the source data toward the bias of the plurality of storage cells; and
writing the biased source data to the plurality of storage cells of the non-volatile solid-state storage media.
15 Assignments
0 Petitions
Accused Products
Abstract
An apparatus, system, and method are disclosed for improving performance in a non-volatile solid-state storage device. Non-volatile solid-state storage media includes a plurality of storage cells. The plurality of storage cells is configured such that storage cells in an empty state store initial binary values that satisfy a bias. An input module receives source data for storage in the plurality of storage cells of the non-volatile solid-state storage media. Bits of the source data have a source bias that is different from the bias of the plurality of storage cells. A bit biasing module biases the bits of the source data toward the bias of the plurality of storage cells. A write module writes the biased source data to the plurality of storage cells of the non-volatile solid-state storage media.
-
Citations
23 Claims
-
1. A method to improve performance in a non-volatile solid-state storage device, the method comprising:
-
providing non-volatile solid-state storage media comprising a plurality of storage cells, the plurality of storage cells configured such that storage cells in an empty state store initial binary values that satisfy a bias; receiving source data for storage in the plurality of storage cells of the non-volatile solid-state storage media, bits of the source data having a source bias different from the bias of the plurality of storage cells; biasing the bits of the source data toward the bias of the plurality of storage cells; and writing the biased source data to the plurality of storage cells of the non-volatile solid-state storage media. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus to improve performance in a non-volatile solid-state storage device, the apparatus comprising:
-
non-volatile solid-state storage media comprising a plurality of storage cells, the plurality of storage cells configured such that storage cells in an empty state store initial binary values that satisfy a bias; an input module that receives source data for storage in the plurality of storage cells of the non-volatile solid-state storage media, bits of the source data having a source bias different from the bias of the plurality of storage cells; a bit biasing module that biases the bits of the source data toward the bias of the plurality of storage cells; and a write module that writes the biased source data to the plurality of storage cells of the non-volatile solid-state storage media. - View Dependent Claims (20)
-
-
21. A system to improve performance in a non-volatile solid-state storage device, the system comprising:
-
a processor; one or more communications buses in communication with the processor; non-volatile solid-state storage media comprising a plurality of storage cells, the plurality of storage cells configured such that storage cells in an empty state store initial binary values that satisfy a bias; an input module that receives source data from the processor over the one or more communications buses for storage in the plurality of storage cells of the non-volatile solid-state storage media, bits of the source data having a source bias different from the bias of the plurality of storage cells; a bit biasing module that biases the bits of the source data toward the bias of the plurality of storage cells; and a write module that writes the biased source data to the plurality of storage cells of the non-volatile solid-state storage media.
-
-
22. A method to improve performance in a non-volatile solid-state storage device, the method comprising:
-
providing non-volatile solid-state storage media comprising a plurality of storage cells; receiving source data for storage in the plurality of storage cells of the non-volatile solid-state storage media; shifting bits within the source data according to a reversible algorithm such that a start position for data and metadata within the source data changes between writing the source data to the plurality of storage cells and writing subsequent source data to the plurality of storage cells; and writing the shifted source data to the plurality of storage cells of the non-volatile solid-state storage media. - View Dependent Claims (23)
-
Specification