1. A machine implemented method, comprising: tracking simulated cache blocks of a cache system using cache metadata while performing a workload having a plurality of storage operations, where the cache metadata is segmented, each segment corresponding to a cache size; determining predictive statistics for each cache size using a corresponding segment of the cache metadata; using the predictive statistics to determine an amount of data that is written for each cache size within a certain duration; and determining an endurance level that each cache size provides after executing a certain number of write operations, where the endurance level indicates a desired life-cycle for each cache size.