| CPC G06F 12/0848 (2013.01) [G06F 12/0802 (2013.01); G06F 2212/282 (2013.01)] | 20 Claims |

|
1. A method comprising:
receiving an input/output (IO) workload by a storage array; and
dynamically adjusting cache slot allocations for each cache segment of global memory based on one or more characteristics of the IO workload, wherein dynamically adjusting cache slot allocations comprises:
analyzing the IO workload using a neural self-learning architecture to process current and historical IO metadata,
generating cache layout models using a holt-winters forecasting technique,
establishing distinct cache slot sizes for different cache segments,
determining IO characteristics, including IO type, size, pattern, and sequence, and
generating time-series signals corresponding to the IO workload based on cache types and cache segments targeted by IO messages of the IO workload, wherein the time-series signals are processed using the holt-winters forecasting technique to generate the cache layout models defining sizes of mirrored and unmirrored cache partitions and quantities of cache slots allocated to cache segments within each partition.
|