1. A data storage system in combination with a host system, comprising: a storage subsystem that connects to and stores data for the host system, the storage subsystem comprising: a memory array comprising a plurality of solid-state memory devices, each device having one or more data blocks; and a controller configured to maintain usage data in the memory array with timestamp data, the usage data reflecting the number of times the one or more data blocks have been erased; wherein the host system is configured with: a first program module configured to: retrieve said usage data with timestamp data, said usage data being from two or more different time periods; and calculate an estimate of remaining useful life of the storage subsystem with the retrieved usage data from two or more different time periods; and a second program module configured to generate a graphical display indicating said estimated remaining useful life of the storage subsystem.