# US 12,117,907 B2 · Data replication using an extended file replication protocol

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,117,907 B2
- Document ID: US12117907B2
- Status: Granted
- Kind: B2
- Application number: 17/733,550
- Filed: 2022-04-29
- Published: 2023-11-02
- Granted: 2024-10-15
- Earliest claimed: 2022-04-29
- Assignees: Dell Products L.P.
- Applicants: Dell Products L.P.
- Inventors: Nitin Madan; Bhimsen Bhanjois; Kalyan C. Gunda; Srisailendra Yallapragada; Alok Katiyar; Salil Dangi; Sanjay Vedanthan
- Web page: https://patentgrep.com/patent/US12117907B2

## CPC

- G06F 11/1464: {for networked environments}
- H04L 67/1095: Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
- G06F 3/0604: {Improving or facilitating administration, e.g. storage management}
- G06F 3/0641: {De-duplication techniques}
- G06F 3/065: {Replication mechanisms}
- G06F 3/067: {Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]}
- G06F 11/1451: {by selection of backup contents}
- G06F 11/1453: {using de-duplication of the data}
- G06F 11/1458: {Management of the backup or restore process}
- G06F 11/1469: {Backup restoration techniques}
- G06F 16/184: {implemented as replicated file system}
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- G06F 2201/80: Database-specific techniques
- H04L 67/06: specially adapted for file transfer, e.g. file transfer protocol [FTP]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Methods of cloning data backup across namespaces are disclosed. In response to receiving a file replication request, one or more source files are cloned from a first namespace to a second namespace, as one or more destination files. A first attribute indicating that the source file(s) have been cloned to the second namespace as the destination file(s) is created. A source synthetic file is cloned from the first namespace to the second namespace, as a destination synthetic file, where synthetic information of the destination synthetic file points to the source file(s) as one or more base file. A second attribute indicating that the source synthetic file has been cloned to the second namespace as the destination synthetic file is created. Based on the first and second attributes, the synthetic information of the destination synthetic file is updated or propagated to use the destination file(s) as one or more base files on the second namespace.

## Claims

### Claim 1

A computer-implemented method of replicating synthetic data backup across namespaces, the method comprising:
in response to receiving a file replication request, cloning by a processor, one or more source files from a first namespace to a second namespace, as one or more destination files;
creating, by the processor, a first attribute indicating that the one or more source files have been cloned to the second namespace as the one or more destination files;
cloning, by the processor, one or more source synthetic files from the first namespace to the second namespace, as one or more destination synthetic files, wherein each source synthetic file of the one or more source synthetic files includes at least one data segment from a source file and incremental data associated with the source file, and respective synthetic information of the one or more destination synthetic files respectively point to the one or more source files as one or more base files on the first namespace;
creating, by the processor, a second attribute indicating that the one or more source synthetic files have been cloned to the second namespace as the one or more destination synthetic files; and
based on the first and second attributes, updating by the processor, the respective synthetic information of the one or more destination synthetic files to respectively point to the one or more destination files as one or more base files on the second namespace, wherein each destination synthetic file of the one or more destination synthetic files includes at least one data segment from a destination file and incremental data associated with the destination file;
wherein the updating the respective synthetic information of the one or more destination synthetic files comprises changing one or more base file parameters in the respective synthetic information of the one or more destination synthetic files to respectively point to the one or more destination files.

### Claim 2 (depends on 1)

The method of claim 1, wherein the cloning of the one or more source files and the cloning of the one or more source synthetic files are performed using fastcopy.

### Claim 3 (depends on 1)

The method of claim 1, wherein the first and second namespaces are mtrees.

### Claim 4 (depends on 1)

The method of claim 1, wherein the one or more source files and the one or more source synthetic files are ingested to the first namespace.

### Claim 5 (depends on 1)

The method of claim 1, further comprising: in response to receiving the file replication request, identifying that the second namespace is on a same node as a source node.

### Claim 6

A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations of replicating synthetic data backup across namespaces, the operations comprising:
in response to receiving a file replication request, cloning one or more source files from a first namespace to a second namespace, as one or more destination files;
creating a first attribute indicating that the one or more source files have been cloned to the second namespace as the one or more destination files;
cloning one or more source synthetic files from the first namespace to the second namespace, as one or more destination synthetic files, wherein each source synthetic file of the one or more source synthetic files includes at least one data segment from a source file and incremental data associated with the source file, and respective synthetic information of the one or more destination synthetic files respectively point to the one or more source files as one or more base files on the first namespace;
creating a second attribute indicating that the one or more source synthetic files have been cloned to the second namespace as the one or more destination synthetic files; and
based on the first and second attributes, updating the respective synthetic information of the one or more destination synthetic files to respectively point to the one or more destination files as one or more base files on the second namespace, wherein each destination synthetic file of the one or more destination synthetic files includes at least one data segment from a destination file and incremental data associated with the destination file;
wherein the updating the respective synthetic information of the one or more destination synthetic files comprises changing one or more base file parameters in the respective synthetic information of the one or more destination synthetic files to respectively point to the one or more destination files.

### Claim 7 (depends on 6)

The non-transitory machine-readable medium of claim 6, wherein the cloning of the one or more source files and the cloning of the one or more source synthetic files are performed using fastcopy.

### Claim 8 (depends on 6)

The non-transitory machine-readable medium of claim 6, wherein the first and second namespaces are mtrees.

### Claim 9 (depends on 6)

The non-transitory machine-readable medium of claim 6, wherein the one or more source files and the one or more source synthetic files are ingested to the first namespace.

### Claim 10 (depends on 6)

The non-transitory machine-readable medium of claim 6, further comprising: in response to receiving the file replication request, identifying that the second namespace is on a same node as a source node.

### Claim 11

A data processing system for replicating synthetic data backup across namespaces, the data processing system comprising:
a processor; and
a memory coupled to the processor to store instructions, which when executed by the processor, cause the processor to perform operations, the operations including;
in response to receiving a file replication request, cloning one or more source files from a first namespace to a second namespace, as one or more destination files;
creating a first attribute indicating that the one or more source files have been cloned to the second namespace as the one or more destination files;
cloning one or more source synthetic files from the first namespace to the second namespace, as one or more destination synthetic files, wherein each source synthetic file of the one or more source synthetic files includes at least one data segment from a source file and incremental data associated with the source file, and respective synthetic information of the one or more destination synthetic files respectively point to the one or more source files as one or more base files on the first namespace;
creating a second attribute indicating that the one or more source synthetic files have been cloned to the second namespace as the one or more destination synthetic files; and
based on the first and second attributes, updating the respective synthetic information of the one or more destination synthetic files to respectively point to the one or more destination files as one or more base files on the second namespace, wherein each destination synthetic file of the one or more destination synthetic files includes at least one data segment from a destination file and incremental data associated with the destination file;
wherein the updating the respective synthetic information of the one or more destination synthetic files comprises changing one or more base file parameters in the respective synthetic information of the one or more destination synthetic files to respectively point to the one or more destination files.

### Claim 12 (depends on 11)

The data processing system of claim 11, wherein the cloning of the one or more source files and the cloning of the one or more source synthetic files are performed using fastcopy.

### Claim 13 (depends on 11)

The data processing system of claim 11, wherein the first and second namespaces are mtrees.

### Claim 14 (depends on 11)

The data processing system of claim 11, wherein the one or more source files and the one or more source synthetic files are ingested to the first namespace.

### Claim 15 (depends on 11)

The data processing system of claim 11, further comprising: in response to receiving the file replication request, identifying that the second namespace is on a same node as a source node.
