Distributed Storage Write Response Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed storage systems face deteriorated write response performance due to the need for data redundancy, which involves duplicating updated data across multiple nodes with SSDs, leading to increased latency and potential data loss in case of power interruptions.

Innovation Solution

A distributed storage system configures a first computer to cache updated data and select n second computers with different power supply units as transfer destinations, allowing the first computer to return a write response without waiting for all n computers to cache the data, thereby reducing write response time and preventing data loss even in case of power failures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If updated data is duplicated to multiple nodes with SSD as cache to ensure data redundancy, then data protection is improved, but write response performance deteriorates due to waiting for all nodes to cache data

Engineering Contradiction:
Improvedata protectionVSAvoidwrite response time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies partial action by selecting only n computers with different power supply units as transfer destinations instead of duplicating data to all available nodes. This partial replication provides sufficient data protection while reducing the waiting time for write operations, as the system only needs to ensure data reaches computers with different power supplies rather than all possible destinations.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system performs preliminary action by pre-selecting n computers with different power supply units before the write operation occurs. This advance selection of transfer destinations with diverse power sources enables the system to quickly identify valid targets without waiting during the write process, thus improving write response performance while maintaining data protection.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If data is written to nonvolatile storage device (SSD) before responding to client to ensure data permanence, then data reliability is improved, but write response performance deteriorates

Engineering Contradiction:
Improvedata permanenceVSAvoidwrite response performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent uses copying by creating replicas of updated data in cache memory of selected nodes with different power supply units. This copying approach provides data redundancy and protection against power failures without requiring the original write to be completed to nonvolatile storage before responding to the client, thus improving write response performance while maintaining data permanence through the cached copies.

Inventive Principle:
Principle #26Copying

3Reliability

If data is replicated to multiple nodes to prevent data loss during power interruption, then data safety is improved, but system complexity increases due to coordination requirements

Engineering Contradiction:
Improvedata safetyVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies local quality by selecting nodes with different power supply units as transfer destinations. This approach focuses data replication on specific nodes with distinct power sources rather than uniformly replicating to all nodes, providing targeted data safety against power interruptions while reducing system complexity by limiting the replication scope to only those nodes with different power supplies.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11321208B2Distributed storage system and distributed storage control method
Publication Date: 2022.05.03 HITACHI VANTARA LTD
  • US11321208B2 patent drawing
  • US11321208B2 patent drawing
  • US11321208B2 patent drawing

AI summary

A distributed storage system, which receives a write request from a client, includes a plurality of computers which receive power supply from a plurality of power supply units. A first computer, among the plurality of computers, which is a computer that receives the write request from the client, is configured to: cache updated data which is at least apart of data accompanying the write request; select n second computers which are n computers (n is a natural number) among computers each receiving power from a power supply unit different from a power supply unit of the first computer as transfer destinations of the updated data; and transfer the updated data to the selected n second computers, respectively. At least one of the n second computers, when caching the updated data from the first computer, is configured to return a result to the first computer.