Converged Storage Network Controller for Virtualized Clusters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage and networking solutions for scale-out applications face challenges such as high latency, inefficient data transfer, and inconsistent performance due to complex IO operations, static resource allocation, and the need for expensive hardware, particularly in hypervisor and bare metal solutions, which result in poor performance and scalability.

Innovation Solution

The implementation of a converged networking and storage system that virtualizes storage resources, allowing for dynamic resource allocation, efficient data transfer, and improved scalability by using NVMe over Ethernet (NVMeoE) with a Burst Transmission Protocol (BTP) for guaranteed delivery and error recovery, and a converged storage and network controller that combines initiator, target storage, and network functions into a single data and control path.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If virtual machine solutions are used for scale-out applications, then resource allocation flexibility is improved, but IO performance and consistency deteriorate

Engineering Contradiction:
Improveresource allocation flexibilityVSAvoidIO performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system segments storage resources into virtual storage pools that can be dynamically allocated to multiple virtual machines. Each VM receives dedicated storage I/O paths through virtualization, ensuring consistent performance while maintaining flexibility in resource distribution across the cluster.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A storage virtualization layer acts as an intermediary between physical storage resources and virtual machines. This layer abstracts the complexity of resource management, providing consistent I/O performance through optimized data paths while enabling flexible resource allocation and dynamic provisioning.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If bare metal solutions are used for scale-out applications, then IO performance is improved, but resource allocation flexibility and scalability deteriorate

Engineering Contradiction:
ImproveIO performanceVSAvoidresource allocation flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system creates a universal storage platform that combines the raw performance of bare metal with the flexibility of virtualization. The converged network/storage controller provides multi-functional capabilities, enabling both high-performance direct I/O paths and flexible virtualized resource allocation within the same infrastructure.

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

Solution Approach 2:

The system implements dynamic resource allocation where storage resources can be flexibly assigned and reassigned based on workload demands. The virtualization layer allows real-time adjustment of resource allocation without sacrificing I/O performance, enabling scalable deployment across multiple nodes.

Inventive Principle:
Principle #15Dynamics

3Reliability

If complex IO operations are used in current storage systems, then data transfer reliability is improved, but latency and performance consistency deteriorate

Engineering Contradiction:
Improvedata transfer reliabilityVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-establishing optimized I/O paths and caching mechanisms before data transfer operations. The converged controller prepares data buffers and transmission channels in advance, reducing latency while maintaining reliability through pre-configured error handling and data integrity checks.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system extracts and separates critical I/O operations from complex software stacks, moving them to hardware-level processing in the converged controller. This extraction eliminates unnecessary software overhead and latency-introducing operations while preserving essential reliability functions through dedicated hardware validation.

Inventive Principle:
Principle #2Taking out (Extraction)

4Productivity

If expensive hardware is used to achieve high performance, then IO performance is improved, but cost and scalability deteriorate

Engineering Contradiction:
ImproveIO performanceVSAvoidscalability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system uses software-based virtualization to create copies of high-performance I/O paths, allowing multiple virtual machines to access storage resources with near-physical performance characteristics. This eliminates the need for expensive dedicated hardware per VM while maintaining high performance through efficient resource sharing and isolation.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system changes the parameters of hardware utilization by implementing intelligent resource pooling and dynamic allocation. The converged controller optimizes hardware performance parameters through software management, achieving high I/O performance with commodity hardware and enabling scalable deployment without proportional increases in hardware cost.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11269518B2Single-step configuration of storage and network devices in a virtualized cluster of storage resources
Publication Date: 2022.03.08 DIAMANTI INC
  • US11269518B2 patent drawing
  • US11269518B2 patent drawing
  • US11269518B2 patent drawing

AI summary

Provided herein are methods and systems for improved storage strategies for use of collections of storage resources, such as solid state drives, including in connection with a converged networking and storage node that may be used for virtualization of a collection of physically attached and/or network-connected storage resources.