A system for configuring solid-state storage devices comprises a
solid-state storage device and an error correction code (ECC) selection
system. The ECC selection system is configured to automatically select a
set of error correction code based on an error rate of the storage
device. The ECC selection system is further configured to install the
selected set of error correction code in the solid-state storage device.