Dynamic SAN Cache Allocation Across Mid-Range Storage Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current storage area networks (SAN) face challenges with high-end systems being extremely expensive and mid-range systems having limited cache memory, leading to unutilized cache memory due to lack of sharing and inefficient utilization across idle systems.
Innovation Solution
Implementing a dynamic cache management system that identifies memory portions for caching in a specified cache module, allowing data transfer traffic to be cached across multiple cache modules, enabling flexible distribution and utilization of cache memory across storage devices.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If high-end storage systems with customized hardware are deployed to provide large cache memory capacity, then cache memory capacity is improved, but system cost increases significantly
Solution Approach 1:
The patent merges cache memory resources from multiple mid-range storage systems into a shared cache pool accessible by all systems. Instead of each system having isolated cache memory, the cache resources are combined and dynamically allocated across the SAN fabric, providing high-end cache capacity using mid-range hardware components.
Solution Approach 2:
The patent makes cache memory universally accessible across multiple storage systems through SAN fabric integration. The same cache memory can be dynamically allocated to serve different storage systems based on demand, making the cache resource multi-functional rather than dedicated to a single system.
2Ease of manufacture
If mid-range storage systems with limited cache memory are used, then system cost is reduced, but cache memory capacity and performance are limited
Solution Approach 1:
Multiple mid-range storage systems with individually limited cache memory are merged into a unified cache pool. The combined cache capacity of all mid-range systems provides sufficient total cache memory to serve the entire SAN, overcoming the individual capacity limitations of each system.
3Device complexity
If cache memory is isolated to individual storage systems, then system simplicity is maintained, but cache memory utilization efficiency decreases due to idle cache in multiple systems
Solution Approach 1:
The SAN fabric acts as an intermediary that enables cache sharing between storage systems. The fabric provides the communication infrastructure and routing capabilities that allow cache memory to be dynamically allocated and accessed across system boundaries, improving utilization without requiring complex direct interconnections between systems.
Solution Approach 2:
The patent implements dynamic cache allocation where cache memory is not statically assigned to specific systems but is dynamically allocated based on real-time demand. Cache resources can be allocated to and from different storage systems as workloads change, maximizing utilization efficiency while maintaining system simplicity.
Data Source
AI summary
Disclosed are apparatus and methods for facilitating caching in a storage area network (SAN). In general, data transfer traffic between one or more hosts and one or more memory portions in one or more storage device(s) is redirected to one or more cache modules. One or more network devices (e.g., switches) of the SAN can be configured to redirect data transfer for a particular memory portion of one or more storage device(s) to a particular cache module. As needed, data transfer traffic for any number of memory portions and storage devices can be identified for or removed from being redirected to a particular cache module. Also, any number of cache modules can be utilized for receiving redirected traffic so that such redirected traffic is divided among such cache modules in any suitable proportion for enhanced flexibility.


