Storage Controller Local Memory Segmentation for Overhead Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvecache hit rateVSAvoidoverhead
Core Design Contradiction:
ReliabilityVSLoss of time

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #10Preliminary action

2Speed

If data caching is implemented to improve performance, then access speed increases, but overhead between shared memory and processor increases

Engineering Contradiction:
Improveaccess speedVSAvoidoverhead
Core Design Contradiction:
SpeedVSLoss of time

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9460015B2Storage system
Publication Date: 2016.10.04 HITACHI VANTARA LTD
  • US9460015B2 patent drawing
  • US9460015B2 patent drawing
  • US9460015B2 patent drawing

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.