1. A data storage system, comprising: a non-volatile memory array; and a controller configured to: maintain usage information and corresponding temporal data in the memory array, the usage information reflective of a current wear level of the memory array; estimate an amount of the remaining useful life of the storage system based on the usage information obtained from two or more different time periods; and in response to a request received from a host system, provide the estimated amount of the remaining useful life to the host system.