Write Buffer Evacuation in Storage Arrays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Storage arrays face challenges in efficiently migrating data when write buffer devices are targeted for removal due to outdated memory technologies, leading to potential data loss and service disruptions if not managed properly.

Innovation Solution

The solution involves detecting write buffer device evacuation events, determining additional write buffer resources, reducing write access to targeted devices, and safely removing them once their contents are stale, ensuring data is transferred to storage devices without loss.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If write buffer devices are removed to upgrade storage array performance, then storage array performance is improved, but data loss risk increases

Engineering Contradiction:
Improvestorage array performanceVSAvoiddata loss risk
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by detecting write buffer device evacuation events before removal, determining additional write buffer resources in advance, and reducing write access to targeted devices progressively. These preliminary actions ensure data is safely migrated to storage devices or other write buffer devices before the original devices are removed, preventing data loss while enabling performance upgrades.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces intermediary mechanisms including write buffer device evacuation events as mediators between the write buffer devices and storage devices. These evacuation events coordinate the data migration process, allowing seamless transition of data from being-evacuated write buffer devices to either storage devices or alternative write buffer devices, ensuring continuous data protection during the upgrade process.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If write access is reduced to targeted write buffer devices, then data loss is prevented, but write performance decreases

Engineering Contradiction:
Improvedata loss preventionVSAvoidwrite performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system applies dynamics by making write access to targeted write buffer devices adjustable rather than static. Write access is dynamically reduced based on the availability of additional write buffer resources and the progression of data migration. This dynamic adjustment allows the system to maintain optimal write performance while progressively preventing data loss as evacuation progresses.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes parameters by modifying write access levels to targeted write buffer devices based on detected evacuation events. The write access parameter is adjusted from full access to reduced access as evacuation progresses, allowing the system to balance data protection requirements with performance maintenance throughout the upgrade process.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If additional write buffer resources are determined before evacuation, then service continuity is maintained, but system complexity increases

Engineering Contradiction:
Improveservice continuityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms by continuously monitoring for write buffer device evacuation events and using this feedback to determine additional write buffer resources. The feedback loop ensures that service continuity is maintained by only proceeding with evacuation when sufficient additional resources are available, while the automated nature of this feedback process minimizes the perceived complexity for users.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10642524B1Upgrading a write buffer in a storage system that includes a plurality of storage devices and a plurality of write buffer devices
Publication Date: 2020.05.05 PURE STORAGE INC
  • US10642524B1 patent drawing
  • US10642524B1 patent drawing
  • US10642524B1 patent drawing

AI summary

Migrating data in a storage array that includes a plurality of storage devices and a plurality of write buffer devices, including: detecting, by the storage array, an occurrence of a write buffer device evacuation event associated with one or more source write buffer devices; responsive to detecting the occurrence of the write buffer device evacuation event, determining, by the storage array, whether the storage array includes at least a predetermined amount of write buffer resources in addition to the one or more source write buffer devices; and responsive to determining that the storage array includes at least a predetermined amount of write buffer resources in addition to the one or more source write buffer devices, reducing, by the storage array, write access to the one or more source write buffer devices.