Dynamic Data Placement Function for Distributed Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current distributed storage systems face challenges in dynamically adapting data placement due to static data placement functions, which are constrained by architecture and assume homogeneous hardware, failing to efficiently manage diverse storage media and varying access patterns.

Innovation Solution

Dynamic generation of data placement functions that allow for disparate methods of governing data and parity location, enabling administrators to specify constraints and adapt to changes in storage device composition, thereby optimizing data placement across a storage system without modifying each client and server.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a single static data placement function is used, then the system architecture is simple and easy to implement, but the system cannot adapt to diverse storage media and varying access patterns

Engineering Contradiction:
Improveadaptability to diverse storage media and access patternsVSAvoidcomplexity of data placement function
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic data placement functions that can adapt to changing storage conditions, diverse media types, and varying access patterns. The system generates placement functions dynamically based on current system state rather than using fixed static functions, enabling the system to respond to environmental changes and optimize performance for different storage scenarios.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes parameters of the data placement function based on storage media characteristics and access patterns. By adjusting function parameters dynamically, the system can optimize for different storage devices (tape, magnetic discs, solid-state devices, DRAM) and access patterns (sequential reads, random writes, durability requirements) without fundamentally changing the architecture.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If homogeneous hardware assumptions are made, then the data placement function is simpler to design, but the system cannot efficiently manage heterogeneous storage devices

Engineering Contradiction:
Improveability to manage heterogeneous storage devicesVSAvoidcomplexity of placement function
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies local quality by tailoring data placement strategies to specific storage devices based on their individual characteristics. Different placement functions or parameters are applied to different devices in the heterogeneous environment, optimizing each device's performance according to its specific properties (speed, capacity, reliability) rather than treating all devices uniformly.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system implements a universal placement function framework that can handle multiple device types and access patterns through parameter adjustment. The same underlying function structure serves multiple purposes across heterogeneous storage media, providing multi-functionality without requiring completely separate placement mechanisms for each device type.

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

3Productivity

If dynamic data placement is implemented, then optimal placement decisions can be made automatically, but the system complexity increases significantly

Engineering Contradiction:
Improveefficiency of data placement optimizationVSAvoidcomplexity of dynamic placement system
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements self-service through automatic generation and adjustment of data placement functions based on observed access patterns and storage conditions. The system monitors itself and dynamically optimizes placement without requiring external intervention or complex manual configuration, reducing operational complexity while maintaining high productivity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9098201B2Dynamic data placement for distributed storage
Publication Date: 2015.08.04 RED HAT INC
  • US9098201B2 patent drawing
  • US9098201B2 patent drawing
  • US9098201B2 patent drawing

AI summary

A command is received to alter data storage in a cluster, along with parameters for executing the command. Information is obtained relating to one or more volumes in the cluster and information relating to devices in the cluster. A formal description of a placement function is generated that maps one or more object identifiers to a storage device set. Placement function code is generated by compiling the formal description of the placement function to computer-executable code.