Layered Fabric Protocols for Single-Message Storage Transfer

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, such as data allocation and garbage collection, without relying on lower-level storage controllers, and using non-volatile memory express (NVMe) for quick data access and buffering.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional storage controllers are used to manage flash drives, then data management operations can be performed, but redundant 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 flash drive hardware and relocates it to the operating system. This eliminates the problematic lower-level controller that caused redundant write operations, while preserving the essential data management functions at a higher, more reliable level.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces NVMe as an intermediary protocol layer between the operating system and the flash storage medium. This mediator enables efficient communication and data management without requiring a traditional storage controller, thus improving both reliability and write operation efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If lower-level storage controllers manage flash storage, then hardware-based control is achieved, but system complexity increases and performance decreases

Engineering Contradiction:
Improvedata access speedVSAvoidstorage system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent removes the physical storage controller component from the flash drive assembly, extracting its management functions and relocating them to the operating system. This simplifies the hardware architecture while maintaining necessary control capabilities through software-based management.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The operating system is enhanced to perform multiple storage management functions previously handled by dedicated hardware controllers. This universal approach consolidates control capabilities within the existing OS infrastructure, reducing overall system complexity while improving data access performance.

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

3Speed

If traditional communication protocols are used in storage networks, then compatibility is maintained, but data transfer efficiency and latency are suboptimal

Engineering Contradiction:
Improvedata transfer speedVSAvoidprotocol compatibility
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent positions NVMe as an intermediary protocol that sits between traditional storage protocols and the physical storage medium. This mediator layer enables high-speed data transfer optimized for flash storage characteristics while maintaining compatibility with existing storage network infrastructures through protocol translation and adaptation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the communication protocol parameters from traditional SATA/NVLink specifications to NVMe-optimized parameters including higher queue depths, more I/O queues, and updated timing characteristics. These parameter changes enable faster data transfer speeds while the protocol design maintains backward compatibility through standardized interfaces.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10310760B1Layering communication fabric protocols
Publication Date: 2019.06.04 PURE STORAGE INC
  • US10310760B1 patent drawing
  • US10310760B1 patent drawing
  • US10310760B1 patent drawing

AI summary

Layering communication fabric protocols, including: allocating storage resources on an initiating storage system for a data transfer, wherein a command protocol to implement the data transfer specifies an exchange of multiple messages; receiving, from a target storage system and into the allocated storage resources at the initiating storage system, data within a single message corresponding to the command protocol that specifies an exchange of multiple messages to implement the data transfer; and in response to receiving the data within the single message corresponding to the command protocol that specifies an exchange of multiple messages to implement the data transfer, generating a status message indicating receipt of the data.