1. A storage subsystem comprising: a first controller connected to, and being capable of writing data to and reading data from, a first solid-state non-volatile memory array; a second controller connected to, and being capable of writing data to and reading data from, a second solid-state non-volatile memory array; and a connector for connecting the storage subsystem to a host system, said connector coupled to the first and second controllers such that the first and second controllers are capable of receiving storage access commands from the host system; wherein the first controller is capable of presenting at least a portion of the first non-volatile memory array to the host system as storage space of a first storage device, and the second controller is capable of presenting at least a portion of the second non-volatile memory array to the host system as storage space of a second storage device.