Lustre File System SSD Caching for Peak Performance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Lustre file systems face performance limitations due to the dependency on disk storage, leading to high costs and resource inefficiencies, particularly in high-performance computing environments where peak performance requirements necessitate large numbers of rotating disks, resulting in excessive space, power, and maintenance costs.

Innovation Solution

The implementation of a Parallel Logged File System (PLFS) within a Lustre file system, utilizing flash SSDs for improved caching and data management, allows for efficient data synchronization, pre-fetching of objects, and balanced use of rotational and flash storage, enabling scalable and modular storage solutions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a large number of rotating disks are used to meet peak performance requirements, then performance is improved, but cost and resource utilization worsen

Engineering Contradiction:
Improvepeak performanceVSAvoidnumber of rotating disks
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the storage system into two distinct parts: a small, fast cache layer using solid-state drives (SSDs) for frequently accessed data, and a large, slower storage layer using rotating disks for bulk data. This segmentation allows the system to achieve high peak performance through the SSD cache while avoiding the need to provision a large number of rotating disks for peak loads, thus resolving the contradiction between performance and device complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the performance parameter of the storage system by introducing SSDs with significantly higher I/O speeds compared to traditional rotating disks. By using SSDs for the cache layer, the system achieves peak performance requirements without needing to scale out the number of rotating disks, thereby reducing device complexity and resource utilization costs while maintaining high productivity.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If a large number of rotating disks are used to meet peak performance requirements, then performance is improved, but space and power consumption worsen

Engineering Contradiction:
Improvepeak performanceVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by stationary object

Solution Approach 1:

The storage system is segmented into an SSD cache layer and a rotating disk storage layer. The SSD cache handles peak performance demands with low power consumption, while the rotating disks handle bulk storage with higher capacity but are not needed at full capacity for peak performance. This segmentation reduces overall power consumption compared to using only rotating disks to meet peak performance requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses SSDs as a temporary cache layer that holds frequently accessed data. These SSDs are used intensively during peak performance periods and then data is flushed back to the rotating disks. The SSD cache acts as a short-term holding area that enables peak performance without requiring permanent provisioning of a large number of high-performance rotating disks, thereby reducing power consumption and space requirements.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Productivity

If a large number of rotating disks are used to meet peak performance requirements, then performance is improved, but maintenance costs worsen

Engineering Contradiction:
Improvepeak performanceVSAvoidmaintenance costs
Core Design Contradiction:
ProductivityVSEase of repair

Solution Approach 1:

The storage system is divided into an SSD cache layer and a rotating disk storage layer. The SSD cache layer, being smaller in capacity but higher in performance, handles peak I/O demands. Since fewer SSDs are needed compared to the number of rotating disks that would be required to meet the same peak performance, the maintenance burden is reduced. SSDs also have no moving parts, making them more reliable and requiring less maintenance than rotating disks.

Inventive Principle:
Principle #1Segmentation

4Productivity

If fast storage devices are used for caching, then performance is improved, but storage capacity worsens

Engineering Contradiction:
Improvecaching performanceVSAvoidstorage capacity
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent segments the storage hierarchy into an SSD cache layer with smaller capacity but higher performance, and a rotating disk storage layer with larger capacity but lower performance. The SSD cache layer is sized to hold the working set of frequently accessed data, providing high caching performance. The rotating disk layer provides the bulk storage capacity. This segmentation resolves the contradiction by allowing the system to achieve high caching performance with a limited SSD capacity while maintaining large overall storage capacity through the rotating disks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the capacity parameter by using SSDs for the cache layer where high I/O performance is critical rather than maximizing capacity. The SSD cache is optimized for speed with smaller capacity, while the rotating disks provide the large-capacity bulk storage. This parameter change allows the system to achieve high caching performance without sacrificing overall storage capacity, as the SSD cache works in conjunction with the larger-capacity rotating disk storage.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9779108B1Lustre file system
Publication Date: 2017.10.03 EMC IP HLDG CO LLC
  • US9779108B1 patent drawing
  • US9779108B1 patent drawing
  • US9779108B1 patent drawing

AI summary

A computer-executable method, system, and computer program product of managing I/O received within a Lustre file system, the computer-executable method, system, and computer program product comprising: receiving a data I/O request, wherein the data I/O request relates to data stored within the Lustre file system; processing the data I/O request in a journal stored on a fast data storage device within the Lustre file system; analyzing the journal to make a determination related to the data I/O request; and responding to the data I/O request.