Methods and systems for using predictive cache statistics in a storage system
First Claim
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.
1 Assignment
0 Petitions
Accused Products
Abstract
Method and systems for a storage system are provided. Simulated cache blocks of a cache system are tracked using cache metadata while performing a workload having a plurality of storage operations. The cache metadata is segmented, each segment corresponding to a cache size. Predictive statistics are determined for each cache size using a corresponding segment of the cache metadata. The predictive statistics are used to determine an amount of data that is written for each cache size within certain duration. The process then determines if each cache size provides an endurance level after executing a certain number of write operations, where the endurance level indicates a desired life-cycle for each cache size.
-
Citations
20 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory machine readable medium having stored thereon instructions for performing a method comprising machine executable code which when executed by at least one machine, causes the machine to:
-
track 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; extrapolate, 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; determine 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 select 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. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computing device comprising:
-
a memory containing machine readable medium comprising machine executable code having stored thereon instructions for performing a method of simulating a cache system; a processor coupled to the memory, the processor configured to execute the machine executable code to cause the processor to; track a first amount of data written to simulated cache blocks of the 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; extrapolate, 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; and determine 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 select 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. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification