Patent ID: 9098423
Filing Date: 2015-08-04
Classification: G06F

Abstract:
1. An adaptive cache system for a hybrid storage system, comprising: an input/out (I/O) traffic analysis component for monitoring data traffic and providing a traffic analysis based thereon; an adaptive cache algorithm component coupled to the I/O traffic analysis component for applying a set of algorithms to a storage schema for handling the data traffic; an adaptive cache policy component coupled to the adaptive cache algorithm component for applying a set of caching policies and making storage determinations based on the traffic analysis and the storage schema; a low-mid-high cache coupled to the adaptive cache policy component for storing the data traffic based on the storage determinations; a high speed storage component coupled to the low-mid-high cache; a middle speed storage component coupled to the low-mid-high cache; and a low speed storage component coupled to the low-mid-high cache; wherein the high speed storage component is directly connected with the middle speed storage component by a first logical data path, and the high speed storage component is directly connected with the low speed storage component by a second logical data path; wherein the high speed storage component comprises: a cache area directly connected with the low-mid-high-cache; a high speed storage area; and a storage manager for controlling the cache area and the high speed storage area; and wherein the high speed storage component is configured such that the low-mid-high cache is connected with a first data input/output (I/O), the high speed storage area is connected with a second data input/output (I/O), and the cache area is directly connected to both the low-mid-high cache and the high speed storage area, such that the cache area and the high speed storage area each independently accesses data external to the adaptive cache system, and such that the storage manager controls the cache area and the high speed storage area based on a usage pattern, file context, a hit-rate, or a storage area request to increase cache usage or to reduce data access time.