1. A method comprising: tracking a first amount of data written to simulated cache blocks of a cache system using cache metadata while performing a workload having a plurality of storage operations during a sample period, wherein the cache metadata is segmented, each segment corresponding to a different one of a plurality of cache sizes for each of a plurality of cache devices; extrapolating, from the first amount of data tracked for each segment of the cache metadata, a respective second amount of data to be written for each segment within a duration; determining a number of write operations supported by each of the plurality of cache devices for the duration in which the second amount of data is to be written; determining a minimum cache size for each of the plurality of cache devices to write the respective second amount of data for each segment, based on the number of write operations supported by that cache device and a desired life cycle for that cache device; and selecting at least one of the plurality of cache devices for performing storage operations within the cache system, based at least in part on the minimum cache size determined for each cache device.