Storage System Load Distribution via Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional storage systems with virtualization technology face significant burden on the virtualization device during high-load internal processing, leading to delays in responding to data I/O requests from the host system.

Innovation Solution

A storage system where multiple storage apparatuses are connected via a network, with each apparatus retaining an identifier for its storage group, configuration information, and priority information, allowing a master storage apparatus to perform virtualization and data I/O processing while another apparatus handles internal processing, thereby distributing the load.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single storage apparatus performs both virtualization processing and data I/O processing, then the system structure is simple, but the processing response time deteriorates during high-load internal processing

Engineering Contradiction:
Improvesystem structureVSAvoiddata I/O processing response time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent divides the storage system into multiple functional components: a virtualization device that handles virtualization processing and a separate storage apparatus that handles data I/O processing. This segmentation allows each component to specialize in its function, preventing the virtualization device from being bottlenecked by internal processing tasks while ensuring timely responses to host system data I/O requests.

Inventive Principle:
Principle #1Segmentation

2Productivity

If a single storage apparatus performs virtualization processing and internal processing, then the device utilization is high, but the processing reliability deteriorates during high-load conditions

Engineering Contradiction:
Improvedevice utilizationVSAvoiddata I/O processing stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system segments processing functions between a virtualization device and a storage apparatus. The virtualization device focuses on virtualization tasks while the storage apparatus dedicatedly handles data I/O operations. This separation ensures that internal processing tasks (such as volume copying) do not interfere with data I/O processing reliability, even during high-load conditions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a storage apparatus as an intermediary between the virtualization device and the host system. This intermediary handles all data I/O requests independently of the virtualization device's internal processing activities, acting as a buffer that maintains processing reliability during high-load scenarios.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If the virtualization device performs all processing tasks, then the management complexity is low, but the processing capability deteriorates during high-load internal processing

Engineering Contradiction:
Improvemanagement complexityVSAvoidprocessing capability
Core Design Contradiction:
Device complexityVSPower

Solution Approach 1:

The patent segments processing capabilities between a virtualization device and a storage apparatus. The virtualization device manages virtualization functions while the storage apparatus provides dedicated data I/O processing capability. This segmentation preserves the system's ability to handle high-load internal processing tasks without compromising overall processing capability.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7558916B2Storage system, data processing method and storage apparatus
Publication Date: 2009.07.07 GOOGLE LLC
  • US7558916B2 patent drawing
  • US7558916B2 patent drawing
  • US7558916B2 patent drawing

AI summary

Proposed are a storage system, data processing method and storage apparatus capable of performing stable data I/O processing. Each of the storage apparatuses configured in the storage group stores group configuration information containing priority information given to each storage apparatus, and the storage apparatus with the highest priority becomes a master and performs virtualization processing and data I/O processing, and another storage apparatus belonging to this storage group performs internal processing of the storage group.