Bypassing OS for Direct Storage Data Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional storage filers require client read messages to be suspended in the operating system while data is retrieved from the physical storage system, leading to inefficiencies and additional processing steps after data retrieval.

Innovation Solution

The physical storage system sends data directly to the client, bypassing the operating system, allowing the RAID system to send data retrieved from disk directly to the client after standard verification procedures, eliminating the need for the data to pass through the operating system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is retrieved through the operating system's buffer cache, then data validity is guaranteed, but additional processing steps and latency are introduced

Engineering Contradiction:
Improvedata validity guaranteeVSAvoiddata retrieval latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the data access path into two separate channels: a fast path that bypasses the filesystem for performance-critical operations, and a traditional path through the buffer cache for reliability. The data access manager independently manages a separate cache structure that parallelizes access with the filesystem, allowing selective use of each path based on requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The data access manager acts as an intermediary layer between the application and the storage system. It provides alternative data access routes that can bypass the traditional filesystem buffer cache, introducing a new mediator component that manages its own caching mechanism and validation logic independently.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If the data access manager provisions buffers separately from the buffer cache, then parallel data access is enabled, but memory resources are reduced for the filesystem

Engineering Contradiction:
Improveparallel data access capabilityVSAvoidavailable memory resources
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent introduces a new dimensional space for buffer management by creating a separate buffer provisioning system outside the traditional filesystem hierarchy. Instead of expanding vertically within the existing buffer cache structure, the data access manager establishes a parallel buffer management dimension with its own allocation and deallocation mechanisms.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Reliability

If the operating system processes read requests through suspension and resumption, then data integrity checks can be performed, but system efficiency decreases

Engineering Contradiction:
Improvedata integrity verificationVSAvoidsystem processing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The data access manager performs preliminary data retrieval and validation actions before the traditional OS processing cycle completes. By pre-fetching data through alternative paths and performing initial validation in parallel with OS operations, it eliminates the need for suspending and resuming read requests, maintaining integrity checks while improving throughput.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9811259B2Read I/O completions outside file operating system domain
Publication Date: 2017.11.07 NETAPP INC
  • US9811259B2 patent drawing
  • US9811259B2 patent drawing
  • US9811259B2 patent drawing

AI summary

Conventional storage filers utilize a data reading process that requires client read request messages to be suspended in the operating system while the data is retrieved from the physical storage system. Then, once the operating system retrieves the data from the physical storage system, the operating system must restart the suspended read message in order to forward the retrieved data to the client. Accordingly, the inventors have developed a system and method that allows the physical storage system's server to send the data directly to the client rather than routing back through the operating system.