Distributed Storage Nodes with Temperature-Based Erasure Encoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large-scale distributed object storage systems face challenges in scalability and power consumption due to the need for redundancy, with existing solutions like replication and RAID systems being costly and inefficient in managing failures and monitoring hardware across a vast network.

Innovation Solution

A distributed storage system with a controller node that disassembles data objects into sub-blocks, uses temperature sensors to regulate airflow and power consumption, and employs erasure encoding to minimize storage overhead and improve reliability, allowing for low-latency control and reduced power usage even when the motherboard is powered down or the OS is unavailable.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If replication is used to achieve redundancy, then reliability is improved, but storage capacity overhead increases significantly

Engineering Contradiction:
ImprovereliabilityVSAvoidstorage capacity overhead
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The data object is divided into multiple sub-blocks through disassembly, which are then distributed across different storage elements. This segmentation enables the system to achieve redundancy with lower storage overhead compared to full replication, as each storage element holds only a portion of the encoded data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the state of data from raw form to encoded form through erasure encoding. This parameter change transforms the data representation, allowing the system to tolerate failures while minimizing the total storage capacity required, achieving a balance between reliability and storage efficiency.

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If the number of storage elements increases to improve scalability, then storage capacity is improved, but the probability of failure increases

Engineering Contradiction:
Improvestorage capacityVSAvoidfailure probability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

Temperature sensors continuously monitor the thermal state of storage elements and provide feedback to the controller node. This feedback mechanism enables the system to detect potential failures early and take preventive actions, such as redistributing data or adjusting operational parameters, thereby maintaining reliability even as the system scales to accommodate more storage elements.

Inventive Principle:
Principle #23Feedback

3Reliability

If central monitoring facility polls storage elements frequently to improve reliability, then failure detection is improved, but system scalability deteriorates

Engineering Contradiction:
Improvefailure detectionVSAvoidscalability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

Storage elements are equipped with temperature sensors that autonomously monitor their own thermal conditions without requiring external polling. This self-service approach allows each storage element to independently detect and report its status, enabling the system to maintain high reliability and failure detection capability while scaling to a large number of storage elements without increasing the monitoring burden on the central controller.

Inventive Principle:
Principle #25Self-service

4Quantity of substance

If RAID systems are used to reduce storage overhead, then storage capacity efficiency is improved, but device complexity and operational constraints increase

Engineering Contradiction:
Improvestorage capacity efficiencyVSAvoidsystem complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The controller node performs multiple functions including data disassembly, erasure encoding, and intelligent storage element selection based on temperature measurements. This multi-functional approach consolidates complexity into a single controller while allowing storage elements to operate in a simpler, more uniform manner, thereby reducing overall system complexity while maintaining storage efficiency.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system dynamically selects storage elements for data placement based on real-time temperature measurements rather than using fixed RAID configurations. This dynamic adaptation allows the system to optimize storage capacity efficiency while avoiding the rigid operational constraints and complexity associated with traditional RAID systems, which require synchronized operations and immediate replacement of failed drives.

Inventive Principle:
Principle #15Dynamics

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

The solution enables efficient data storage and retrieval with reduced power consumption and increased reliability, tolerating multiple concurrent failures while minimizing storage overhead and eliminating the need for costly KVM systems for remote management.

Implementation Method 1

receive a plurality of temperature measurements from a plurality of temperature sensors each corresponding to one of a plurality of storage elements

Methodology Applied
Scientific EffectTemperature sensing: Thermistor

Implementation Method 2

disassemble a data object into a plurality of sub blocks; identify specific storage elements from the plurality of storage elements based on the plurality of temperature measurements measured by the plurality of temperature sensors; and coordinate storage of the plurality of sub blocks in the specific storage elements

Methodology Applied
Scientific EffectErasure encoding:

Data Source

PatentUS10503420B2Distributed object storage system comprising low power storage nodes
Publication Date: 2019.12.10 WESTERN DIGITAL TECHNOLOGIES INC
  • US10503420B2 patent drawing
  • US10503420B2 patent drawing
  • US10503420B2 patent drawing

AI summary

A storage node for a distributed object storage system, comprising a control board configured to receive a parameter for setting predetermined allowable temperature ranges through a serial port, and sending a signal through said serial port for indicating one or more of said measurements of temperatures lies outside said predetermined allowable ranges. The control board is further configured to receive a parameter for controlling the switching on or off the storage elements through said serial port by sending a signal through said serial port to indicate which storage elements is switched on or off.