FIG. 1A is a block diagram illustrating an embodiment of a combination of a host system 110 with storage device 120 incorporating error management functionality. As shown, the storage device 120 includes a controller 130, which in turn includes an error management module 140A. In certain embodiments, the error management module 140A is configured to detect and correct certain kinds of internal data corruption of one or more non-volatile solid-state memory arrays 150. In one embodiment, the error management module 140A may include an encoder (e.g., an LDPC encoder) to encode data written to the memory array 150 and a decoder (e.g., an LDPC decoder) to decode data read from the memory array 150. In one embodiment, the error management module 140A is configured to generate LLRs for cells of the memory array 150 for soft-decision error correction.
In certain embodiments, the controller 130 is configured to receive memory access commands from a storage interface (e.g., driver) 112 residing on a host system 110. The controller 130 is configured to execute commands in response to such host-issued memory commands in the non-volatile solid-state memory arrays 150. Data may be accessed/transferred based on such commands. In one embodiment, the storage device 120 may be a hybrid disk drive that additionally includes magnetic memory storage (not shown). In such case one or more controllers 130 would control the magnetic memory storage and the non-volatile solid-state memory array(s) 150.