Coordinated Snapshots in Direct-Mapped Flash Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional storage systems face inefficiencies in data management and storage operations, particularly in handling flash drives without integrated storage controllers, leading to unnecessary write operations and reduced reliability.

Innovation Solution

Implementing a direct-mapped flash storage system where the operating system initiates and controls processes across flash drives, eliminating the need for lower-level storage controllers and reducing redundant operations by using non-volatile RAM as a buffer for write requests.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional storage controllers are used to manage flash drives, then storage operations can be controlled, but unnecessary write operations occur and reliability decreases

Engineering Contradiction:
Improvestorage system reliabilityVSAvoidwrite operation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts the storage controller functionality from the storage device itself and relocates it to the host processor. The host processor directly manages flash drives without intermediate storage controllers, eliminating the layer that causes unnecessary write operations. This is achieved through the host processor initiating and controlling all storage processes directly, as described in the patent.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces non-volatile RAM as an intermediary buffer between the host processor and flash storage devices. This buffer layer coordinates write operations, allowing the host to initiate writes to the buffer while actual flash writes are coordinated separately, reducing unnecessary direct flash write operations and improving reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If storage controllers are eliminated to simplify the system, then device complexity reduces, but coordination among multiple storage systems becomes difficult

Engineering Contradiction:
Improvestorage system structureVSAvoidcoordinated snapshots operation
Core Design Contradiction:
Device complexityVSEase of operation

Solution Approach 1:

The host processor assumes multiple functions including storage controller responsibilities, data management, and coordination of snapshots across multiple storage systems. This universal approach consolidates control in the host layer, simplifying the overall system structure while maintaining coordination capabilities through software-based management.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent implements feedback mechanisms where the host processor monitors and coordinates operations across multiple flash storage devices. Through feedback loops, the host can initiate snapshots, track their status, and ensure proper coordination without traditional storage controllers, maintaining ease of operation despite reduced hardware complexity.

Inventive Principle:
Principle #23Feedback

3Reliability

If direct host control is implemented to improve reliability, then unnecessary writes are reduced, but data management complexity increases

Engineering Contradiction:
Improveflash storage reliabilityVSAvoiddata management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments data management functions between the host processor and non-volatile RAM buffer. The host handles high-level coordination and initiation, while the buffer manages lower-level write operations and coordination details. This segmentation reduces the complexity burden on the host while maintaining direct control for reliability improvements.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11914867B2Coordinated snapshots among storage systems implementing a promotion/demotion model
Publication Date: 2024.02.27 PURE STORAGE INC
  • US11914867B2 patent drawing
  • US11914867B2 patent drawing
  • US11914867B2 patent drawing

AI summary

Coordinated snapshots among storage systems implementing a promotion/demotion model, including monitoring a set of two or more target storage systems, wherein the two or more target storage systems are replication targets for respective portions of a source dataset; associating a first coordinated tracking dataset with two or more local tracking datasets maintained on the two or more target storage systems, wherein each local tracking dataset is a tracking copy for one portion of the source dataset; and advancing, in dependence upon a first coordinated target checkpoint, the first coordinated tracking dataset.