Storage Controller Port Selection for Write Data Redundancy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional storage systems face increased processor load and decreased IO performance when simulating DMA transfer functions without ASICs, leading to inefficiencies in data transmission between storage systems.

Innovation Solution

A storage system architecture that includes multiple interface units and controllers, where a processor unit selects an optimal port for transmitting write data to another storage system within the same interface unit, reducing the need for inter-controller data transfer and thereby minimizing processor load and maintaining IO performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If a processor simulates DMA transfer function without mounting ASIC, then hardware cost is reduced, but processor load increases and IO performance decreases

Engineering Contradiction:
Improvehardware costVSAvoidIO performance
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The storage system is divided into multiple independent controllers, each with its own interface units and ports. By segmenting the system this way, data transmission can occur within the same controller without requiring processor intervention for inter-controller transfers, thus reducing processor load while maintaining cost-effective processor simulation of DMA functions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mechanism where data is transmitted through ports within the same controller rather than directly through processor-managed memory. This intermediary port-based transmission path reduces the burden on the processor simulating DMA functions, addressing the performance degradation issue while keeping hardware costs low.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If write data is transmitted between different controllers, then data redundancy is achieved, but processor load increases

Engineering Contradiction:
Improvedata redundancyVSAvoidprocessor load
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system is segmented into multiple controllers with distinct port structures. Each controller can independently transmit data through its own ports, enabling data redundancy to be achieved through controlled transmission paths that minimize processor involvement and thus reduce processor load while maintaining reliability.

Inventive Principle:
Principle #1Segmentation

3Productivity

If multiple interface units and controllers are used to optimize data transmission paths, then processor load is reduced, but device complexity increases

Engineering Contradiction:
Improveprocessor efficiencyVSAvoidsystem architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The storage system is divided into multiple independent controllers, each with dedicated interface units and ports. This segmentation creates a modular architecture where data transmission can be handled locally within controllers, reducing processor load while the modular nature keeps complexity manageable through standardization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each controller is designed with universal functionality to handle multiple tasks including data reception, transmission, and port management. This multi-functionality allows the system to achieve reduced processor load through intelligent data routing without proportionally increasing device complexity, as each controller unit serves multiple purposes.

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

Data Source

PatentUS11016698B2Storage system that copies write data to another storage system
Publication Date: 2021.05.25 HITACHI VANTARA LTD
  • US11016698B2 patent drawing
  • US11016698B2 patent drawing
  • US11016698B2 patent drawing

AI summary

A storage system is coupled to another storage system and a higher-level apparatus via a network, and copies write data received from the higher-level apparatus to the other storage system. This storage system is provided with interface units, each provided with a plurality of ports that can be coupled to the network; and a plurality of controllers coupled to a respective one of the interface units. Each controller has a processor unit. When each processor unit receives write data from the higher-level apparatus via a first port coupled to the interface unit that is coupled to the controller to which the processor unit belongs, the processor unit selects, from among the ports of the interface unit coupled to the controller to which the processor unit belongs, a second port for transmitting the write data to the other storage system, and transmits the write data to the other storage system.