1. A solid-state storage system, comprising: a non-volatile memory array comprising a plurality of memory pages, each memory page having a common memory page size; and a controller configured to: determine the common memory page size for the non-volatile memory array; select a low-density parity-check (LDPC) code word length from a plurality of pre-defined LDPC code word lengths, the LDPC code word length having a size equal to or greater than the common memory page size for the non-volatile memory array; and determine LDPC coding parameters for coding data written to or read from one or more memory pages of the non-volatile memory array based at least in part on the LDPC code word length, wherein the controller is configured to support multiple non-volatile memory page sizes using the plurality of pre-defined LDPC code word lengths and to support a memory page size in which the common memory page size does not equal any LDPC code word length of the plurality of pre-defined LDPC code word lengths.