Storage Control Units Memory Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face inefficiencies in memory sharing due to the need for dedicated programs for each control unit, increased memory access overhead, and reduced reliability due to single-point failures.

Innovation Solution

A storage system with multiple control units, each comprising a processor, first memory for software, a network interface for connecting to a control unit network, and a second memory for data control information and cache data, allowing efficient memory sharing and high reliability through distributed memory management and redundancy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a uniform memory address is allocated to shared memory for each control unit, then memory sharing efficiency is improved, but system reliability deteriorates because the entire system halts when one control unit fails

Engineering Contradiction:
Improvememory sharing efficiencyVSAvoidsystem reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent divides the unified memory space into separate memory regions for each control unit, with each region having its own address space. This segmentation allows one control unit to fail without affecting the memory access of other control units, thus improving reliability while maintaining memory sharing capabilities through the standardized address interface.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the address space parameter from a fully unified shared address space to a segmented address space where each control unit has its own region. This parameter change enables isolation of failures while preserving the efficiency of standardized address access for memory sharing.

Inventive Principle:
Principle #35Parameter changes

2Speed

If cache memory is implemented in control unit CPU to speed up processing, then processing speed is improved, but memory access overhead increases due to the need to check cache memory on other nodes via communication interface

Engineering Contradiction:
Improveprocessing speedVSAvoidmemory access overhead
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent extracts the cache memory checking operation from the critical data access path by implementing a cache coherence protocol that allows control units to access memory without explicitly checking remote cache memory first. The cache coherence is maintained through background invalidation signals rather than proactive checking, reducing memory access overhead.

Inventive Principle:
Principle #2Taking out (Extraction)

3Manufacturing precision

If dedicated programs are created for each control unit to manage different address ranges, then address management precision is improved, but device complexity and development cost increase

Engineering Contradiction:
Improveaddress management precisionVSAvoidprogram complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent implements a universal address translation mechanism that works across all control units through standardized address structures. Instead of requiring dedicated programs for each control unit, a single address translation protocol handles all address mappings, reducing program complexity while maintaining precise address management through the unified address space design.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS12327025B2Storage system having control units to perform data control and method of performing data control in the storage system
Publication Date: 2025.06.10 HITACHI VANTARA LTD
  • US12327025B2 patent drawing
  • US12327025B2 patent drawing
  • US12327025B2 patent drawing

AI summary

A storage system having a plurality of control units that perform read control of data stored in a storage and write control of the data, the storage system comprising, each of the plurality of control units has a processor, a first memory connected to the processor and storing software for executing a process of read control and write control, a network interface for connecting to a control unit network that connects each of the plurality of control units, and a second memory connected to the network interface and storing control information of the data subject to read control and write control and cache data of the storage.