SmartNIC-Based Virtual Splitter for Microsecond Write Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data protection systems struggle to maintain performance when faced with faster storage technologies like NVMe, leading to increased latencies and degraded performance due to the inability to efficiently split and replicate writes across different computing environments.

Innovation Solution

Implementing a splitter within the IO stack, particularly in the hypervisor and SmartNIC, to intercept writes, add metadata for virtual disk identification, and perform data protection operations locally on the SmartNIC, minimizing latency by processing within the host IO stack rather than over a network.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data protection systems use traditional network-based splitting mechanisms, then data protection coverage is achieved, but latency increases to milliseconds level

Engineering Contradiction:
Improvedata protection coverageVSAvoidwrite latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts the data protection splitting function from the network layer and places it directly in the host IO stack at the hypervisor and SmartNIC levels. This removes the network transmission step from the write path, reducing latency from milliseconds to microseconds while maintaining data protection coverage through local copying of write operations.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces an intermediary splitting mechanism within the host IO stack that intercepts write operations before they reach production storage. This intermediary copies writes to protection storage locally, avoiding network delays while ensuring data protection through the splitter component that operates within the hypervisor and SmartNIC.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If faster storage technologies like NVMe are introduced, then storage performance increases, but existing data protection mechanisms cannot keep pace

Engineering Contradiction:
Improvestorage speedVSAvoiddata protection performance
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent changes the operational parameters of data protection by moving the splitter from network-based operation to host-based operation within the IO stack. This parameter change enables the system to match the microsecond latencies of NVMe storage, allowing data protection to keep pace with high-speed storage technologies through local processing rather than network transmission.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If data protection operations are performed over the network, then centralized control is achieved, but performance is degraded due to network latency

Engineering Contradiction:
Improvecentralized controlVSAvoiddata protection throughput
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent segments the data protection function into two parts: the splitter component resides in the host IO stack for high-speed local operation, while centralized management and coordination can still be performed by external data protection software. This segmentation enables both localized performance and centralized control through the filter framework that can communicate with external management systems.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12393441B2Smartnic based virtual splitter ensuring microsecond latencies
Publication Date: 2025.08.19 EMC IP HLDG CO LLC
  • US12393441B2 patent drawing
  • US12393441B2 patent drawing
  • US12393441B2 patent drawing

AI summary

A data protection system includes a splitter configured to reduce latencies when splitting writes in a computing environment. The splitter captures a write and adds metadata to augment the write with virtual related information. The augmented data is provided to a smartNIC while the write is then processed in the IO stack. The smartNIC may have a volume only visible to the splitter. The smartNIC also includes processing power that allows data protection operations to be performed at the smartNIC rather than with the processing resources of the host.