Logical CU Allocation for Scale-Out Storage I/O Bottlenecks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In scale-out type storage systems, the allocation of logical CUs and GDEVs across multiple storage systems can lead to deteriorated I/O performance due to bandwidth limitations and lack of direct connections between storage systems, causing inefficient data access and transfer within the virtual storage system.

Innovation Solution

The solution involves dynamically allocating logical CUs and GDEVs to storage systems based on available resources and access frequencies, with the option to migrate logical CUs or add new ones to systems with sufficient bandwidth, ensuring optimal resource utilization and minimizing data transfer within the virtual storage system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If logical CUs and GDEVs are allocated without considering storage system resources and connections, then allocation simplicity is improved, but I/O performance deteriorates due to data transfer across storage systems with narrow bandwidth

Engineering Contradiction:
ImproveAllocation simplicityVSAvoidI/O performance
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent changes the allocation parameters by considering storage system resources (logical CU count, unused capacity) and connection quality (direct connections, bandwidth) as criteria for allocating logical CUs and GDEVs. This ensures that allocations optimize I/O performance by minimizing data transfer across storage systems with narrow bandwidth while maintaining manageable allocation processes.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent performs preliminary allocation planning by evaluating storage system resources and connection characteristics before allocating logical CUs and GDEVs. This preliminary action prevents performance deterioration by ensuring that high-access-frequency logical CUs and their corresponding GDEVs are allocated to the same storage system with sufficient bandwidth, avoiding the need for later performance corrections.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If logical CUs are allocated to multiple storage systems for load distribution, then resource utilization is improved, but data access performance deteriorates when logical CUs and GDEVs are separated across different storage systems

Engineering Contradiction:
ImproveResource utilizationVSAvoidData access performance
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent applies local quality by allocating logical CUs and GDEVs to specific storage systems based on their local characteristics (resource availability, connection quality, access frequency). High-access-frequency logical CUs are locally allocated with their GDEVs to the same storage system to ensure fast data access, while low-access-frequency logical CUs can be distributed to balance resource utilization across multiple storage systems.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes allocation parameters by considering access frequency as a key factor. Logical CUs with high access frequency are allocated to storage systems with sufficient resources and direct connections to their GDEVs, while logical CUs with low access frequency can be allocated more flexibly to balance load. This parameter-based allocation maintains both resource utilization and data access performance.

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If storage systems are added to increase capacity and scale, then storage capacity is improved, but system complexity increases making resource allocation more difficult

Engineering Contradiction:
ImproveStorage capacityVSAvoidSystem complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent manages system complexity by introducing clear allocation parameters (storage system resources, connection quality, access frequency) that can be systematically evaluated even as the number of storage systems increases. This parameter-based approach provides a scalable framework for allocating logical CUs and GDEVs across expanding storage infrastructures without proportionally increasing allocation complexity.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent enables storage systems to effectively 'self-select' for allocations by evaluating their own resource availability and connection characteristics. This self-service mechanism allows the system to autonomously determine optimal allocation destinations based on current state, reducing the complexity of centralized allocation management as the system scales.

Inventive Principle:
Principle #25Self-service

4Reliability

If logical paths are established to multiple storage systems for redundancy, then system reliability is improved, but bandwidth limitations cause I/O performance deterioration

Engineering Contradiction:
ImproveSystem reliabilityVSAvoidI/O performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies local quality by establishing logical paths to multiple storage systems with different qualities. High-access-frequency logical CUs are allocated with direct logical paths to their GDEVs on the same storage system for optimal performance, while redundancy is provided through alternative paths. Low-access-frequency logical CUs can utilize multiple storage systems for redundancy without significantly impacting overall I/O performance.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10452292B2Computer system
Publication Date: 2019.10.22 HITACHI VANTARA LTD
  • US10452292B2 patent drawing
  • US10452292B2 patent drawing
  • US10452292B2 patent drawing

AI summary

In a scale-out type storage in which multiple physical storage systems are provided collectively as a single virtual storage system, a logical path is established between the host computer and the virtual storage system so that input/output performance of the storage is not deteriorated, wherein during allocation of a volume to the virtual storage system, if a logical control unit (logical CU) establishing a logical path to a volume is unallocated, a logical CU and a volume is generated to a storage system having either a small number of allocated logical CUs or a small amount of used storage capacity. On the other hand, if there is a storage system having a logical CU already allocated thereto, a volume is generated in that storage system.