Dual-Controller Storage System Bandwidth Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face challenges in reducing back-end bandwidth consumption, particularly when handling large data volumes and concurrent access, leading to increased operational costs and decreased responsiveness in hybrid cloud environments.

Innovation Solution

A computer system architecture that includes a first and second controller, and first and second storage devices, where the first controller writes data into the first storage device and identifies part of it for replication into an external cache area in the second storage device, allowing the second controller to read and transmit this data upon request, thereby reducing back-end bandwidth usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is stored only in cache memory for fast access, then responsiveness is improved, but back-end bandwidth consumption increases due to repeated reload and purge operations

Engineering Contradiction:
Improvedata access responsivenessVSAvoidback-end bandwidth consumption
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The storage system is segmented into multiple storage devices with different characteristics. The first storage device stores frequently accessed data, while the second storage device stores replicated data that can be accessed through a different path. This segmentation allows the system to serve read requests from the second storage device without consuming back-end bandwidth, thereby reducing bandwidth consumption while maintaining fast access speeds.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies data replication by copying data from the first storage device to the second storage device. The controller identifies data satisfying preset conditions and creates a replica in the second storage device. This copy allows read requests to be served from the replicated data without accessing the original data through the back-end bandwidth, thus reducing bandwidth consumption while maintaining responsiveness.

Inventive Principle:
Principle #26Copying

2Speed

If data is replicated to another drive to improve responsiveness, then read performance is improved, but device complexity increases

Engineering Contradiction:
Improveread performanceVSAvoidstorage system complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The controller automatically performs data identification and replication without manual intervention. It monitors data access patterns, identifies data satisfying preset conditions (such as access frequency or data type), and autonomously replicates the data to the second storage device. This self-service mechanism reduces the need for complex manual management while maintaining improved read performance.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary replication of data before it is needed for read requests. The controller proactively identifies data that would benefit from replication and creates replicas in advance. This preliminary action ensures that when read requests arrive, the data is already available in the second storage device, improving responsiveness without requiring complex real-time decision-making during request processing.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If sequential access is performed for large-volume data, then data transfer efficiency is improved, but cache memory cannot store the entire data causing repeated operations

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidcache reload time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system segments large-volume data into portions that can be managed effectively. The controller identifies specific portions of data satisfying preset conditions and replicates only those segments to the second storage device. This segmentation allows the cache memory to maintain a manageable size while still providing fast access to frequently accessed data segments, reducing the need for repeated cache reload operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by differentiating the treatment of different data portions. Not all data is treated uniformly; instead, the controller identifies specific data portions (such as frequently accessed segments or data meeting certain criteria) and applies replication only to those local portions. This localized approach optimizes cache performance for critical data while avoiding the overhead of replicating entire large-volume datasets.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9563377B2Computer system and method of controlling computer system
Publication Date: 2017.02.07 HITACHI VANTARA LTD
  • US9563377B2 patent drawing
  • US9563377B2 patent drawing
  • US9563377B2 patent drawing

AI summary

In order to reduce the amount of consumption of a back-end bandwidth in a storage apparatus, a computer system includes: a first storage device; and a second storage device that is coupled to the first controller through a first interface and is coupled to the second controller through a second interface. The first controller receives data from a host computer through a first communication channel; write the received data into the first storage device; identify part of the received data as first data, the part satisfying a preset particular condition; and write a replica of the first data as second data into the second storage device. The second controller reads the second data from the second storage device in response to a Read request received from the host computer through a second communication channel; and transmit the second data to the host computer through the second communication channel.