End-to-End Storage Integrity Verification with Intermediate Checksums

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face inefficiencies in managing flash storage devices, leading to unnecessary write operations, reduced reliability, and limited lifespan due to inadequate management of memory blocks and lack of direct control by the operating system.

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 as a buffer to enhance data integrity and management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If storage controllers translate and manage data blocks, then device management is centralized, but write operations increase and lifespan decreases

Engineering Contradiction:
Improvedevice managementVSAvoidflash storage lifespan
Core Design Contradiction:
Ease of operationVSDuration of action of stationary object

Solution Approach 1:

The patent extracts the data block translation and management functions from the storage controller and relocates them to the operating system. This removes the harmful intermediary (storage controller) that was causing unnecessary write operations, while still maintaining centralized management capability at the OS level.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The operating system takes on the responsibility of directly managing flash storage devices, performing address translation and block management itself rather than relying on storage controllers. This self-service approach eliminates redundant operations and extends device lifespan.

Inventive Principle:
Principle #25Self-service

2Device complexity

If storage controllers manage memory blocks, then device control is simplified, but data integrity decreases

Engineering Contradiction:
Improvecontrol structureVSAvoiddata integrity
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent extracts the memory block management responsibilities from storage controllers and assigns them directly to the operating system. This eliminates the intermediary layer that compromised data integrity, while the OS maintains simplified control through direct addressing mechanisms.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If operating system directly addresses data blocks, then write operations are minimized, but management complexity increases

Engineering Contradiction:
Improvewrite operation efficiencyVSAvoidmanagement structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces non-volatile RAM as an intermediary buffer between the operating system and flash storage devices. This mediator handles the complexity of direct block management while allowing the OS to operate efficiently with minimized write operations, as the NV RAM absorbs and manages the computational overhead.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If non-volatile RAM is used as buffer, then data integrity is enhanced, but system complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoidsystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The non-volatile RAM serves as a protective intermediary layer that enhances data integrity by providing a buffer zone between the OS and flash storage. While it adds a component to the system architecture, it simplifies the overall management by handling address translation and block management tasks that would otherwise complicate direct OS-to-flash communication.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20250272001A1Verifying Data Integrity End-to-End in a Storage System
Publication Date: 2025.08.28 PURE STORAGE INC
  • US20250272001A1 patent drawing
  • US20250272001A1 patent drawing
  • US20250272001A1 patent drawing

AI summary

An example method for verifying data integrity in a storage system includes detecting a data access operation that processes data via a data path between a client and a storage device of the storage system, the data path including at least a first and a second processing stage; generating, based on the data access operation, a first instance of a first checksum at a first time based on a first intermediate representation of the data; generating, a second instance of the first checksum at a second time; modifying, based on the second checksum being different from the first checksum, the first intermediate representation to generate a corrected first intermediate representation; generating, based on the corrected first intermediate representation, a third checksum; and directing, based on verifying that the third checksum matches the first checksum, the second processing stage to generate the second intermediate representation.