SDS Direct I/O Execution for Multi-Hop Disaggregated Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Disaggregated infrastructure systems face performance and resource utilization issues due to the need for I/O commands to move through multiple 'hops' requiring processing resources, memory resources, and network bandwidth when data is forwarded and copied.

Innovation Solution

A Software-Defined Storage (SDS)-enabled system that translates I/O commands with direct memory access information, allowing direct execution between a computing system and a storage system, eliminating the need for intermediate processing and network bandwidth usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If storage resources are disaggregated from LCSs, then flexibility and independent scaling are improved, but I/O command processing complexity and resource consumption increase due to multiple hops

Engineering Contradiction:
ImproveflexibilityVSAvoidI/O command processing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The SDS engine acts as an intermediary component that receives I/O commands from the LCS, translates them into direct I/O commands, and enables direct execution without requiring data to pass through multiple intermediate hops. This mediator approach maintains the flexibility of disaggregated storage while simplifying the I/O command processing path.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If data is forwarded through multiple hops in disaggregated infrastructure, then storage resource flexibility is improved, but network bandwidth and processing resources are consumed

Engineering Contradiction:
Improvestorage resource flexibilityVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The invention extracts the data transfer path from the traditional multi-hop routing by enabling direct I/O commands to access storage resources without forwarding data through intermediate network hops. This eliminates unnecessary network bandwidth consumption while preserving the flexibility to access disaggregated storage resources.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The direct I/O execution mechanism allows the storage system to serve itself by directly executing I/O commands from the LCS without requiring intermediate processing and data forwarding through multiple hops, thereby reducing network bandwidth consumption while maintaining storage flexibility.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If I/O commands pass through multiple hops, then storage disaggregation flexibility is maintained, but processing resources and memory resources are required at each hop

Engineering Contradiction:
Improvestorage disaggregation flexibilityVSAvoidresource utilization efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The SDS engine serves as a mediator that consolidates the I/O command translation and execution function, eliminating the need for multiple intermediate processing hops. This reduces the processing resources and memory resources required across the system while maintaining the flexibility of storage disaggregation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20250224869A1SDS-enabled disaggregated infrastructure direct I/O execution system
Publication Date: 2025.07.10 DELL PROD LP
  • US20250224869A1 patent drawing
  • US20250224869A1 patent drawing
  • US20250224869A1 patent drawing

AI summary

A Software-Defined Storage (SDS)-enabled disaggregated infrastructure direct Input/Output (I/O) execution system includes an SDS subsystem that is coupled to each of a computing system and a storage system. The SDS subsystem receives an I/O command from the computing system that is directed to the storage system and that includes computing system direct memory access information. The SDS subsystem translates the I/O command to provide a translated I/O command. The SDS subsystem then provides the translated I/O command along with the computing system direct memory access information to the storage system. The storage system may then execute the translated I/O command directly with the computing system using the computing system direct memory access information.