Burst Buffer Appliance for Cluster File System Storage Tiering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional cluster file systems, such as Lustre, face challenges in balancing storage capacity and IO throughput, leading to suboptimal performance or excessive costs due to mismatched storage devices and IO operations.

Innovation Solution

Implementing a burst buffer appliance with storage tiering control functionality that transparently includes a flash storage tier, allowing dynamic balancing of storage capacity and IO throughput requirements without significant changes to clients, object storage servers, or metadata servers, by controlling data movement between different storage tiers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional Lustre implementations use object storage servers with back-end storage arrays directly, then storage capacity can be provided, but IO throughput performance becomes suboptimal due to mismatched storage devices

Engineering Contradiction:
ImproveIO throughputVSAvoidsystem configuration complexity
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The patent segments the storage system into multiple storage tiers (first storage tier with object storage servers, second storage tier with additional storage resources) that can be independently configured and managed. This segmentation allows each tier to be optimized for specific storage needs while working together to provide both capacity and performance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a storage tiering controller as an intermediary component that coordinates data movement between storage tiers and manages storage operations. This mediator enables the system to achieve optimal IO throughput by directing operations to appropriate storage tiers without requiring significant changes to existing object storage servers or clients.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If storage capacity is increased using additional storage resources, then more data can be stored, but IO throughput performance may deteriorate due to storage device mismatches

Engineering Contradiction:
Improvestorage capacityVSAvoidIO throughput
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent implements dynamic storage tiering where data can be moved between storage tiers based on access patterns and performance requirements. The storage tiering controller dynamically manages data placement and movement, allowing the system to adapt to changing storage demands and maintain optimal IO throughput as storage capacity scales.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies local quality by assigning different storage resources to different storage tiers with optimized characteristics for specific workloads. The first storage tier uses object storage servers for general storage, while the second storage tier provides additional capacity with coordinated access management, ensuring that each layer contributes its optimal performance characteristics.

Inventive Principle:
Principle #3Local quality

3Speed

If a flash storage tier is included in the cluster file system, then IO operations are accelerated, but the system requires significant changes to clients, object storage servers, metadata servers or applications

Engineering Contradiction:
ImproveIO operation speedVSAvoidsystem architecture complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The storage tiering controller serves as an intermediary that transparently manages the flash storage tier, handling data movement and access coordination without requiring modifications to clients, object storage servers, or metadata servers. This intermediary approach enables IO acceleration while maintaining system simplicity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent designs the storage tiering controller to provide multiple functions: it manages the flash storage tier, coordinates data movement between tiers, and interfaces with existing Lustre components without requiring them to change. This multi-functional design achieves performance improvement without increasing overall system complexity.

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

4Productivity

If storage devices are well-matched to current system needs, then IO throughput is optimized, but storage capacity may be insufficient for future growth

Engineering Contradiction:
ImproveIO throughputVSAvoidstorage capacity
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent implements a dynamic storage tiering system that can adapt to growing storage needs. The storage tiering controller enables seamless expansion by adding resources to the second storage tier and automatically managing data distribution and movement, allowing the system to maintain optimal IO throughput while scaling storage capacity.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10454751B1Cluster file system with a burst buffer appliance for controlling movement of data among storage tiers
Publication Date: 2019.10.22 EMC IP HLDG CO LLC
  • US10454751B1 patent drawing
  • US10454751B1 patent drawing
  • US10454751B1 patent drawing

AI summary

A cluster file system comprises a burst buffer appliance coupled to a plurality of object storage servers via a network. The burst buffer appliance comprises a controller configured to implement storage tiering control functionality for at least first and second storage tiers comprising respective disjoint subsets of the plurality of object storage servers. The burst buffer appliance is thereby configured to control movement of data between the first and second storage tiers. The object storage servers in the first storage tier may be configured to interface with object storage targets of a first type and the object storage servers in the second storage tier may be configured to interface with object storage targets of a second type different than the first type. For example, the object storage targets of the first type may comprise non-volatile electronic storage devices such as flash storage devices, and the object storage targets of the second type may comprise disk storage devices.