Storage Interlock for Non-Disruptive Configuration Persistence

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing solid-state drive systems face challenges in leveraging the unique characteristics of flash and other solid-state memories due to design compatibility with hard disk drive standards, limiting their ability to provide enhanced features and optimize performance.

Innovation Solution

A method for non-disruptive upgrades of storage systems is implemented, using an interlock to manage access between processors and memory, allowing configuration information to be persisted in solid-state memory without power cycling, ensuring continuous operation and efficient data management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If configuration information is persisted in solid-state memory during an upgrade process, then system availability is maintained, but access to the first memory must be disabled by an interlock to ensure data consistency

Engineering Contradiction:
Improvesystem availabilityVSAvoidaccess control mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

An interlock mechanism is introduced as an intermediary component to manage access to the first memory during the upgrade process. The interlock disables access by processors to the first memory when configuration information is being persisted, preventing concurrent access conflicts and ensuring data consistency without requiring complex synchronization protocols

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The interlock is engaged in advance before persisting configuration information to the solid-state memory. This preliminary action ensures that no processors can access the first memory simultaneously with the persistence operation, establishing a safe state before the critical data transfer begins

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If the storage system uses hard disk drive standards for compatibility, then compatibility is achieved, but the unique characteristics of flash memory cannot be fully leveraged

Engineering Contradiction:
ImprovecompatibilityVSAvoidperformance optimization
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The storage system dynamically adapts its behavior based on the memory type being used. When solid-state memory is detected, the system enables non-disruptive upgrade capabilities and optimized data distribution patterns that leverage flash memory characteristics, while maintaining compatibility with traditional hard disk drive standards through configurable interface layers

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters such as access patterns, data distribution strategies, and upgrade procedures based on the detected memory type. For solid-state memory, the system enables persistent configuration storage and non-disruptive upgrades, while maintaining standard compatibility modes for traditional storage devices

Inventive Principle:
Principle #35Parameter changes

3Manufacturing precision

If an interlock is used to disable access to the first memory during persistence, then data consistency is ensured, but processor access to memory is temporarily restricted

Engineering Contradiction:
Improvedata consistencyVSAvoidaccess delay
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The persistence operation to solid-state memory is designed to complete quickly and atomically, minimizing the duration of the interlock. The energy reserve enables the system to complete the persistence operation even during brief power interruptions, ensuring that the interlock holds for the minimum necessary time while maintaining data consistency

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The interlock is released immediately after the persistence operation completes successfully. By engaging the interlock only during the critical persistence window and releasing it promptly, the system minimizes processor access delays while ensuring data consistency during the transition

Inventive Principle:
Principle #10Preliminary action

4Duration of action of stationary object

If configuration information is persisted without power cycling, then system operation continuity is maintained, but the persisting must be accomplished under continuous supplied power

Engineering Contradiction:
Improveoperation continuityVSAvoidpower supply requirement
Core Design Contradiction:
Duration of action of stationary objectVSUse of energy by moving object

Solution Approach 1:

An energy reserve is provided in advance to cushion against power interruptions during the persistence operation. This energy reserve ensures that the persisting operation can complete even if power is lost during the process, maintaining operation continuity without requiring complex power management protocols

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Solution Approach 2:

The persistence operation is designed to complete atomically and quickly, maintaining continuous system operation without power cycling. The energy reserve provides a safety buffer that ensures the persistence can complete even during brief power fluctuations, eliminating the need to interrupt system operation

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS11409437B2Persisting configuration information
Publication Date: 2022.08.09 PURE STORAGE INC
  • US11409437B2 patent drawing
  • US11409437B2 patent drawing
  • US11409437B2 patent drawing

AI summary

A method for non-disruptive upgrade of a storage system is provided. The method includes disabling, by an interlock, access by one or more processors of the storage system to the first memory, responsive to a request. The method includes persisting configuration information in the first memory to the solid-state memory, with the access to the first memory disabled by the interlock, wherein the persisting, the first memory and the solid-state memory are supported by an energy reserve. The method includes enabling, by the interlock, access by the one or more processors to the first memory, responsive to completing the persisting, and writing, by the one or more processors of the storage system, to the first memory, to perform the upgrade with further configuration information, with the access enabled by the interlock and wherein at least the persisting is accomplished without power cycling.