SmartNIC based virtual splitter ensuring microsecond latencies
AssigneeEMC IP Holding Company LLC
InventorsJehuda Shemer, Srinivas Kangyampeta
Life of this patent
Estimating the term…
Abstract
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.
Claims20
A method, comprising:
- receiving a write from an application at a filter framework implemented in a write path of a computing environment;
- generating an augmented write by adding metadata to the write, wherein the metadata includes information for a source virtual disk of the write and an offset of the write in the source virtual disk;
- transmitting the augmented write to a splitter component on a network interface card, wherein the splitter component is part of a data protection system;
- and
- processing the write, after receiving an acknowledgment from the splitter component, in the write path such that the write is committed to storage.
A non-transitory storage medium having stored therein instructions that are executable by one or more hardware processors to perform operations comprising:
- receiving a write from an application at a filter framework implemented in an write path of a computing environment;
- generating an augmented write by adding metadata to the write, wherein the metadata includes information for a source virtual disk of the write and an offset of the write in the source virtual disk;
- transmitting the augmented write to a splitter component on a network interface card, wherein the splitter component is part of a data protection system;
- and
- processing the write, after receiving an acknowledgment from the splitter component, in the write path such that the write is committed to storage.
Dependencies are inferred from the claim text.