Chained Nonvolatile Storage Server Load Balancing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Hybrid drives with SSD and HDD combinations face bottlenecks when SSDs become saturated, leading to increased latency and cascading issues due to lack of collaboration among multiple hybrid drives, resulting in inefficient load balancing and premature service disruption.

Innovation Solution

Implementing a storage server that chains nonvolatile storage devices to reroute write requests and maintain a cache index for data blocks, allowing diversion to alternate devices and maintaining data coherence across multiple devices, thereby preventing bottlenecks and ensuring high availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If multiple hybrid drives are used to increase storage capacity, then storage capacity is improved, but load balancing deteriorates because drives operate independently without collaboration

Engineering Contradiction:
Improvestorage capacityVSAvoidload balancing
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent merges multiple independent hybrid drives into a collaborative storage system where drives share information about their SSD saturation status. The storage manager consolidates the state of all hybrid drives to make coordinated load balancing decisions, transforming independent operations into a unified system that prevents cascading bottlenecks.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system implements feedback mechanisms where the storage manager continuously monitors SSD saturation levels across multiple hybrid drives and uses this information to dynamically reroute storage activity. This feedback loop enables proactive load balancing by redirecting writes before bottlenecks develop, rather than reacting after saturation occurs.

Inventive Principle:
Principle #23Feedback

2Productivity

If storage activity is rerouted to remote federated replicas when SSD becomes saturated, then load balancing is attempted, but latency increases due to high latency networking

Engineering Contradiction:
Improveload balancingVSAvoidlatency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The storage manager performs preliminary assessment of local hybrid drive availability before initiating remote rerouting. By monitoring SSD saturation proactively and identifying alternative local drives in advance, the system can redirect storage activity to nearby resources without incurring remote networking latency, only using federated replicas as a last resort.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If hybrid drive is taken out of service when SSD becomes saturated, then data integrity is protected, but availability deteriorates and remedial activity increases

Engineering Contradiction:
Improvedata integrityVSAvoidavailability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically adjusts the service status of hybrid drives based on real-time SSD saturation levels and alternative drive availability. Rather than statically taking drives offline when saturation occurs, the storage manager continuously evaluates system state and can bring drives back online when conditions improve, optimizing both data integrity protection and availability.

Inventive Principle:
Principle #15Dynamics

4Reliability

If remedial activity such as resilvering is performed when drive is taken out of service, then data integrity is restored, but bandwidth consumption increases and time is lost

Engineering Contradiction:
Improvedata integrityVSAvoidbandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The storage manager performs preliminary rerouting to alternative local hybrid drives before drive failure or saturation occurs, preventing the need for subsequent resilvering operations. By maintaining redundant local copies and proactively managing load distribution, the system avoids the bandwidth-intensive remedial activity that would otherwise be required to restore data integrity.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS10152412B2Smart flash cache logger
Publication Date: 2018.12.11 ORACLE INT CORP
  • US10152412B2 patent drawing
  • US10152412B2 patent drawing
  • US10152412B2 patent drawing

AI summary

Techniques herein are for chaining nonvolatile storage devices to achieve high availability. A method involves a storage server receiving a write request to store data blocks in a first nonvolatile memory device. The storage server comprises a plurality of nonvolatile memory devices that cache data blocks stored on primary storage. The plurality of nonvolatile memory devices comprises the first nonvolatile memory device. The storage server maintains a cache index of data blocks that reside in the plurality of nonvolatile memory devices. Based on one or more criteria, the storage server reroutes the write request to a second nonvolatile memory device of the plurality of nonvolatile memory devices and stores an identifier of the second nonvolatile memory device in the cache index.