1. A data storage system, comprising: a storage subsystem that connects to and stores data for a host system, the storage subsystem comprising: a memory array comprising a plurality of solid-state memory devices having one or more data blocks; and a controller configured to access usage data stored in the memory array, the usage data reflecting the number of times the one or more data blocks have been erased; a first program module configured to calculate an estimate of remaining useful life from the usage data; and a second program module configured to use said usage data to generate a graphical display indicating an estimated remaining useful life of the storage subsystem.