US 12,229,086 B2
Offloading client-side deduplication operations using a data processing unit
Bhimsen Bhanjois, Fremont, CA (US); Donna Barry Lewis, Holly Springs, NC (US); and Chegu Vinod, San Jose, CA (US)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Jan. 26, 2023, as Appl. No. 18/160,148.
Prior Publication US 2024/0256491 A1, Aug. 1, 2024
Int. Cl. G06F 16/174 (2019.01); G06F 11/14 (2006.01); G06F 16/13 (2019.01)
CPC G06F 16/1752 (2019.01) [G06F 11/1456 (2013.01); G06F 16/137 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method of optimizing client-side inline deduplication of backup data, comprising:
performing the inline deduplication by filtering streaming data as it is received by a backup client through a backup server executing a backup process;
performing, in a central processing unit (CPU) of the backup client, a segmentation process to determine where to break the streaming data into a plurality of segments;
calculating, in the CPU, a reference for each segment of the plurality of segments;
deploying a data processing unit (DPU) functionally coupled to the CPU to perform at least some of the processing performed by the CPU, wherein the DPU comprises a system on a chip (SoC) device operates independently of the CPU with independent microcode to operate as a virtual machine operating in reduced-privilege mode relative to the CPU;
compressing, in the DPU, each segment;
encrypting, in the DPU, each compressed segment; and
backing up the streaming data by the inline deduplication of the backup process.