Side-Channel Datapath for Storage Metadata Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage devices using block-based data paths incur significant latency for metadata accesses, as these small data operations are processed through multiple layers, leading to inefficiencies and increased overall I/O latency, particularly impacting critical path metadata access.

Innovation Solution

A side-channel datapath is established for rapid reads/writes, allowing direct memory-mapped access to non-volatile storage components, bypassing traditional block-based processing, thereby reducing latency and improving throughput by using a high-speed data channel for metadata operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If block-based processing is used for all data accesses, then data transfer scale is improved, but metadata access latency increases significantly

Engineering Contradiction:
Improvedata transfer scaleVSAvoidmetadata access latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the I/O processing path into two distinct channels: a traditional block-based I/O path for bulk data transfers and a new metadata I/O path for small metadata operations. This segmentation allows each path to be optimized for its specific use case, resolving the contradiction between scale and latency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a metadata I/O path as an intermediary channel that handles metadata operations separately from the main block-based data path. This intermediary path uses direct memory access and bypasses unnecessary processing layers, reducing metadata access latency while preserving block-based processing for bulk data.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple layers of processing are used for data conversion, then data path flexibility is improved, but processing latency increases

Engineering Contradiction:
Improvedata path flexibilityVSAvoidprocessing latency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements a dynamic I/O processing system that can adaptively select between different processing paths based on the operation type. The system dynamically routes metadata operations through the optimized metadata I/O path while directing bulk data transfers through the traditional block-based path, achieving both flexibility and low latency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies different processing qualities to different data types: the metadata I/O path uses a simplified, low-latency processing model optimized for small metadata operations, while the block-based I/O path maintains its complex, flexible processing model for bulk data transfers. Each path has locally optimized characteristics suited to its specific workload.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10860492B2Rapid side-channel access to storage devices
Publication Date: 2020.12.08 CLOUD INTELLIGENCE ASSETS HOLDING (SINGAPORE) PTE LTD
  • US10860492B2 patent drawing
  • US10860492B2 patent drawing
  • US10860492B2 patent drawing

AI summary

Disclosed are systems, methods, and apparatuses for providing a high-speed data path to storage devices. In one embodiment, a method is disclosed comprising receiving, by the processor, a data access command, the data access command specifying a location in memory to access data; issuing, by the processor, the data access command to the storage device via a first datapath, the first datapath comprising a non-block datapath; and accessing, by the processor, the non-volatile storage component through the first datapath and the memory, wherein the non-volatile storage component of the storage device is mapped to memory accessible by the processor.