Storage Controller Local Memory Segmentation for Overhead Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing storage systems face performance degradation due to increased overhead in updating control information in shared memory and data caching, which affects processor access efficiency.
Innovation Solution
A storage system architecture with multiple processors, each having a local memory for control information and a shared memory for caching, where processors determine whether to update control information in the shared memory based on predetermined conditions to minimize overhead and optimize caching.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If control information is updated in shared memory to improve performance, then cache hit rate is maintained, but overhead between processor and shared memory increases
Solution Approach 1:
The patent divides control information into two parts: frequently accessed control information is cached in local memory for each processor, while less frequently accessed control information remains in shared memory. This segmentation allows processors to access critical control data locally without incurring shared memory overhead, while still maintaining the ability to update shared memory when necessary to preserve cache coherence and hit rates.
Solution Approach 2:
The patent pre-loads control information from shared memory into local memory caches before it is needed for processing. By anticipating future access patterns and loading control data in advance, the system reduces the frequency of shared memory accesses during actual data processing operations, thereby reducing overhead while maintaining cache hit rates.
2Speed
If data caching is implemented to improve performance, then access speed increases, but overhead between shared memory and processor increases
Solution Approach 1:
The patent implements a two-level caching structure where data is cached locally in each processor's memory and also maintained in shared memory. This segmentation allows processors to access frequently used data locally at high speed while reducing the frequency of shared memory accesses, thereby maintaining access speed benefits while reducing overhead.
Solution Approach 2:
The patent optimizes the caching strategy by identifying and caching locally the specific control information and data that each processor accesses most frequently. By tailoring the cache contents to local processor needs rather than uniformly caching all data, the system maximizes access speed for each processor while minimizing the total overhead of maintaining cache coherence in shared memory.
Data Source
AI summary
A storage system in an embodiment of this invention comprises a non-volatile storage area for storing write data from a host, a cache area capable of temporarily storing the write data before storing the write data in the non-volatile storage area, and a controller that determines whether to store the write data in the cache area or to store the write data in the non-volatile storage area without storing the write data in the cache area, and stores the write data in the determined area.


