Storage Node Logical Capacity Setting via I/O Performance Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed data storage systems, incorporating storage nodes with different capacities and I/O performances poses challenges in evenly distributing data storage capacity and data access I/O numbers, leading to potential performance bottlenecks and inefficient resource utilization.

Innovation Solution

A method is introduced to set logical capacities of storage regions based on I/O performance values, where a reference storage node is designated to divide other nodes into first and second storage regions, matching their I/O performance, and system configuration information is updated to reflect these changes, ensuring balanced resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If storage nodes with different capacities and I/O performances are incorporated into the distributed data storage system, then the system can accommodate diverse storage devices and expand flexibility, but the data storage capacity and data access I/O numbers cannot be evenly distributed, leading to performance bottlenecks

Engineering Contradiction:
Improveflexibility in accommodating diverse storage devicesVSAvoideven distribution of data storage capacity and data access I/O numbers
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent applies local quality by setting different logical capacities for storage regions based on the specific I/O performance characteristics of each storage node. Instead of uniform allocation, each node's storage regions are configured with capacities tailored to its I/O capabilities, ensuring that nodes with higher I/O performance handle larger data access loads while maintaining even distribution across the system

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the parameter of logical capacity allocation from uniform to variable based on I/O performance measurements. By dynamically adjusting the logical capacity parameters of storage regions according to each node's I/O performance characteristics, the system achieves even distribution of data storage capacity and data access I/O numbers despite incorporating storage nodes with different performance levels

Inventive Principle:
Principle #35Parameter changes

2Productivity

If logical capacities of storage regions are set based on I/O performance values, then even distribution of data storage capacity and data access I/O numbers is achieved, but the system complexity increases due to additional configuration management

Engineering Contradiction:
Improveeven distribution of data storage capacity and data access I/O numbersVSAvoidconfiguration management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements self-service by enabling storage nodes to automatically measure their own I/O performance and use these measurements to determine their logical capacity allocations. This automated self-configuration approach reduces manual intervention and simplifies management complexity while achieving even distribution of data storage capacity and data access I/O numbers based on actual performance characteristics

Inventive Principle:
Principle #25Self-service

3Device complexity

If storage nodes are constituted using a single server, then the system structure is simple, but the storage capacity cannot be expanded and the node becomes a single failure point

Engineering Contradiction:
Improvesystem structure simplicityVSAvoidsingle failure point vulnerability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent applies segmentation by dividing the storage system into multiple independent storage nodes that can be distributed across different servers. This segmentation eliminates the single failure point vulnerability while maintaining relatively simple structures at each node level. Each storage node operates independently, so failures are isolated and do not affect the entire system

Inventive Principle:
Principle #1Segmentation

4Reliability

If distributed data storage system duplicates data across multiple nodes, then system availability is maintained during node failures, but the storage capacity requirement increases

Engineering Contradiction:
Improvesystem availability during node failuresVSAvoidstorage capacity requirement
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent changes the parameter of logical capacity allocation to account for duplication requirements while optimizing total storage capacity usage. By setting logical capacities based on I/O performance and distribution requirements, the system maintains necessary data copies for availability while reducing redundant storage compared to uniform duplication strategies, thereby optimizing the quantity of storage capacity required

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10708355B2Storage node, storage node administration device, storage node logical capacity setting method, program, recording medium, and distributed data storage system
Publication Date: 2020.07.07 NEC CORP
  • US10708355B2 patent drawing
  • US10708355B2 patent drawing
  • US10708355B2 patent drawing

AI summary

A storage node administration device enables setting a logical capacity of a storage region based on an I/O performance value of a storage node. In a distributed data storage system, the storage node administration device includes a setting unit setting at least one reference node from a plurality of storage nodes having different I/O performances, dividing a storage region of the storage nodes other than the reference node into a first storage region and a second storage region, referring to the I/O performance and the logical capacity of the reference node, and setting the logical capacity of each region to match the I/O performance of the storage nodes other than the reference node; a determination unit determining system configuration information which reflects a configuration change of the distributed data storage system; and a transmission unit transmitting the system configuration information to the storage nodes having different I/O performances.