Cloud File Resource Provisioning Across Shared Storage Nodes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional storage systems face inefficiencies due to unnecessary write operations and lack of centralized control over storage processes, leading to reduced reliability and increased wear on storage devices.

Innovation Solution

Implementing a direct-mapped flash storage system where higher-level processes manage data operations without lower-level storage controllers, utilizing non-volatile RAM for fast write operations and proactive data management across multiple storage nodes, and employing erasure coding and mirroring for redundancy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional storage systems with lower-level storage controllers are used, then data operations can be managed at the controller level, but redundant write operations occur and device wear increases

Engineering Contradiction:
Improvestorage system reliabilityVSAvoidredundant writes and device wear
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The patent extracts the storage controller from the data path by implementing a direct-mapped flash storage system where higher-level processes manage data operations directly without lower-level storage controllers, eliminating redundant write operations and reducing device wear

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system implements self-service through proactive data management where the storage system monitors and reconstructs data before failures occur, using erasure coding and mirroring to automatically recover from errors without requiring controller intervention

Inventive Principle:
Principle #25Self-service

2Duration of action of stationary object

If higher-level processes directly manage data operations in a direct-mapped flash storage system, then redundant writes are minimized and device lifespan is extended, but system complexity increases

Engineering Contradiction:
Improvedevice lifespanVSAvoidsystem architecture complexity
Core Design Contradiction:
Duration of action of stationary objectVSDevice complexity

Solution Approach 1:

The patent segments storage into multiple independent storage nodes, each with its own data operations, allowing higher-level processes to manage data directly without complex centralized controller logic, thereby extending device lifespan while managing complexity through distribution

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by proactively managing data operations including pre-computing erasure coding redundancy and creating mirrors before failures occur, simplifying the overall system architecture by handling complexity in advance rather than requiring complex real-time controller decisions

Inventive Principle:
Principle #10Preliminary action

3Reliability

If erasure coding and mirroring are employed for redundancy, then data integrity is ensured and reliability is improved, but storage capacity is reduced

Engineering Contradiction:
Improvedata integrityVSAvoidusable storage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies parameter changes by dynamically adjusting the level of redundancy (erasure coding ratios and mirror counts) based on data priority and access patterns, allowing the system to maintain data integrity while maximizing usable storage capacity through optimized redundancy parameters

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12411812B2Provisioning file system resources in cloud environments
Publication Date: 2025.09.09 PURE STORAGE INC
  • US12411812B2 patent drawing
  • US12411812B2 patent drawing
  • US12411812B2 patent drawing

AI summary

A system for cloud-based file services, comprising: a plurality of single-tenant file system nodes configured to provide file system access to an object store via a plurality of multitenant storage nodes; the plurality of multitenant storage nodes sharing access to the object store; and one or more management nodes configured to provision resources for the plurality of single-tenant file system nodes and the plurality of multitenant storage nodes, including modifying resources within the system.