A system and methods are given for providing information on the amount of
life remaining for a memory having a limited lifespan, such as a flash
memory card. For example, it can provide a user with the amount of the
memory's expected remaining lifetime in real time units (i.e., hours or
days) or as a percentage of estimated initial life. An end of life
warning can also be provided. In a particular embodiment, the amount of
remaining life (either as a percentage or in real time units) can be
based on the average number of erases per block, but augmented by the
number of spare blocks or other parameters, so that an end of life
warning is given if either the expected amount of remaining life falls
below a certain level or the number of spare blocks falls below a safe
level.