STEP-BY-STEP PRODUCT SEARCH | Start by selecting a Technology, then select the fields that follow. Your product recommendation will open in a new window.
An unstable or failing power supply is one of the major causes
of field failure for all storage systems. Most data storage
devices, including flash media, are susceptible to data corruption
due to power failures while the media is being written to.
Data corruption is totally unacceptable for industrial applications
such as data recorders, medical devices, blade servers, routers,
etc. Data corruption can cause expensive down-time, and drastically
increases the total cost of ownership (TCO) of storage media.
When the host is writing to the media and the power goes
below a certain threshold, the host device starts sending
corrupted data ("00") to the media. If the power
goes below a second threshold, the host device stops operating
altogether. To avoid data corruption, it is imperative to
stop the communication with the host before corrupted data
is sent to the media and to be able to check the integrity
of the data at the following power-on.
EDUCATION
Host
Behavior During Power Loss
In the case of a flash-based storage device, there
is an additional complexity that needs to be properly
addressed.
Each time the host writes a sector to the flash media,
the embedded controller on the flash device computes
an Error Correction Code (ECC). A power interruption
can cause corruption of the ECC signature that is being
written at the time. If the host tries to read that
same sector on the next power on, the newly computed
ECC signature will not match with the corrupted original
ECC signature. As a consequence, the controller will
assume that the target physical block in the flash is
defective and it will proceed to retire the block.
The result of the power failure can then be data corruption
as well as premature usage of precious spare block (128KB).
Once all the spare blocks are consumed, the device stops
operating and it needs to be replaced.
To avoid data corruption and unnecessary consumption
of spare blocks, STEC implements a revolutionary algorithm
that proactively avoids data corruption.
The algorithm is able to recognize when a power loss
occurs and to check data integrity. In the event that
information is found to be incomplete or corrupted,
the algorithm is able to restore the last valid data.