Offloading client-side deduplication operations using a data processing unit
AssigneeDell Products L.P.
InventorsBhimsen Bhanjois, Donna Barry Lewis, Chegu Vinod
Life of this patent
Estimating the term…
Abstract
Embodiments for performing the inline deduplication by filtering streaming data as it is received by a backup client through a backup server executing a backup process. A data processing unit (DPU) is deployed to offload certain processing operations performed by a central processing unit (CPU) of the backup client. An inline deduplication operation comprises file operations, data segmentation, segment fingerprinting, compression, and encryption prior to storage in a backup target. The DPU is deployed and configured to perform the compression and encryption steps, the entire inline deduplication stack, or the entire inline deduplication stack plus the file system operations.
Claims20
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;
- compressing, in the DPU, each segment;
- and
- encrypting, in the DPU, each compressed segment.
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;
- deploying a data processing unit (DPU) functionally coupled to the CPU to perform at least some of the processing performed by the CPU;
- performing, in DPU, a segmentation process to determine where to break the streaming data into a plurality of segments;
- calculating, in the DPU, a reference for each segment of the plurality of segments;
- compressing, in the DPU, each segment;
- and
- encrypting, in the DPU, each compressed segment.
A computer-implemented method of optimizing client-side inline deduplication of backup data, comprising:
- deploying a Data Domain (DD) Boost file system (FS) interface (API) to access a DD Boost library on a host computer hosting one or more applications generating the backup data;
- deploying a data processing unit (DPU) functionally coupled to the CPU to perform at least some of the processing performed by the CPU;
- performing, in the DPU, one or more filesystem operations accessing the backup data through the DD Boost API;
- performing, in DPU, a segmentation process to determine where to break the streaming data into a plurality of segments;
- calculating, in the DPU, a reference for each segment of the plurality of segments;
- compressing, in the DPU, each segment;
- and
- encrypting, in the DPU, each compressed segment.
Dependencies are inferred from the claim text.