Application Configuration Failover Across Distinct Execution Environments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face inefficiencies in managing data storage and retrieval, particularly in flash-based systems, due to the need for redundant write operations and lack of direct control by the operating system over storage processes, leading to increased latency and reduced reliability.

Innovation Solution

Implementing a direct-mapped flash storage system where the operating system directly addresses data blocks without translation by storage controllers, offloading device management responsibilities, and utilizing non-volatile RAM for quick data buffering and power failure protection, along with dual storage array controllers for failover capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If storage controllers translate and manage data blocks, then device management is automated, but latency increases and reliability decreases

Engineering Contradiction:
Improvedevice management automationVSAvoiddata storage reliability
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The patent extracts the translation and management functions from the storage controller to the operating system. The OS directly addresses flash memory data blocks without controller intervention, eliminating the controller as an intermediary that introduces latency and potential failure points. This direct-mapped approach allows the OS to manage storage devices directly, improving both reliability and performance.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent removes the storage controller intermediary from between the operating system and flash memory devices. By enabling direct OS-to-device communication, the system eliminates the mediation layer that causes latency and reliability issues, allowing the OS to speak directly to the storage hardware.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If redundant write operations are performed, then data integrity is improved, but storage efficiency decreases

Engineering Contradiction:
Improvedata integrityVSAvoidstorage efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements preliminary actions by using write buffers and caching mechanisms before actual data commits. The system prepares data in advance, organizes write operations efficiently, and uses non-volatile RAM to hold data temporarily, reducing the need for redundant write operations while maintaining data integrity.

Inventive Principle:
Principle #10Preliminary action

3Loss of time

If direct-mapped addressing is implemented, then latency is reduced, but device complexity increases

Engineering Contradiction:
Improvestorage latencyVSAvoidstorage system complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent segments the storage addressing space into direct-mapped regions that correspond directly to physical flash memory blocks. This segmentation allows the operating system to address storage devices directly without complex translation layers, reducing latency while managing complexity through structured address space division.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20260029932A1Reconstructing an application configuration for failover across distinct execution environments
Publication Date: 2026.01.29 PURE STORAGE INC
  • US20260029932A1 patent drawing
  • US20260029932A1 patent drawing
  • US20260029932A1 patent drawing

AI summary

A system and methods for application recovery across storage systems. In some examples, the method includes replicating, from a source storage system to a target storage system, a volume including an application configuration for an application utilizing the volume, wherein the application is executing within a source application host; detecting that the application executed in the source application host is unavailable; retrieving, from the volume on the target storage system, the application configuration for the application; and instantiating the application on a target application host using the application configuration retrieved from the volume on the target storage system, wherein the application on the target application host is configured to direct data requests to the volume on the target storage system.