In a typical hierarchical router caching structure, the storage devices in the upper level serve as caches to accelerate the 110 processing for the lower level, which forms a distributed multi-level cache system. Based on the access patterns of various 110 workloads, a multi-level cache system typically uses hints to identify the status of data blocks in different levels, which provide a global view of the storage system to enhance the 110 performance.