IP Library Granted Patent US 11,782,607
Granted Patent B2
US 11,782,607 · App. 17/548,909 · Granted Oct 10, 2023

Data protection with multiple site replication

Inventors: Dennis Desimone (Escondido, CA); Michael H. Reider (Escondido, CA); Kenneth Geist (San Diego, CA); Victoria Gonzalez (Escondido, CA)
Assignee: OVERLAND STORAGE, INC.
G06F3/0619G06F3/065G06F3/0607G06F3/067G06F3/0613G06F3/0646G06F3/0664G06F3/0665G06F3/0686G06F3/0689G06F11/1456G06F11/1461
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,782,607
App. No.
17/548,909
Granted
Oct 10, 2023
Kind
B2
Abstract

Systems and methods for replicating data from a first site to a second site remote from said first site are described. An embodiment includes storing compressed data on a hard disk appliance, reading said data without decompressing said data, sending said data over a wide-area-network (WAN) in a compressed state, and storing said data on a second hard disk appliance remote from said first hard disk appliance in its compressed state without performing an additional compression operation.

Claims (45)

1. A replicator configured to:

receive a replication parameter and an associated replication request to replicate data on a first storage device;

determine whether to compress the data based on a write Command Descriptor Block (CDB) operation code, wherein a data portion of the operation code comprises a buffer;

receive the data from the first storage device;

generate a replica of the data based on the replication parameter; and

generate a write command configured to cause storing of the replica on a second storage device.

2. The replicator of claim 1 , further comprising a threaded data mover configured to spawn a data mover thread for the replication request.

3. The replicator of claim 2 , wherein the data mover thread, in use, causes transmission of a read command and a write command.

4. The replicator of claim 1 , wherein the data from the first storage device is received as compressed, and wherein the replicator is configured to read the data without decompressing the data.

5. The replicator of claim 4 , wherein the replicator is configured to generate the replica as compressed without first compressing it.

6. The replicator of claim 1 , wherein:

the first storage device comprises a first hard drive;

the second storage device comprises a second hard drive; and

the data is a virtual tape image.

7. The replicator of claim 6 , wherein the first hard drive is configured to emulate a tape-based storage appliance.

8. The replicator of claim 7 , wherein the replicator is further configured to:

back up data on the first hard drive according to a first user defined periodic schedule; and

replicate the data on the second hard drive according to a second user defined periodic schedule, wherein the second user defined periodic schedule is based on an operation code parameter of the first hard drive.

9. The replicator of claim 8 , wherein the operation code parameter is stored in the buffer of the data portion of the operation code.

10. A method operable by a replicator device, the method comprising:

receiving an unload replication parameter and an associated replication request to replicate data on a first storage device;

determining whether to compress the data based on a write Command Descriptor Block (CDB) operation code, wherein a data portion of the operation code comprises a buffer;

receiving the data from a first storage device configured to emulate a tape based storage appliance;

generating a replica of the data based in part on the unload replication parameter;

generating, based on the replica, a block write command that, in use, causes storing of the replica on a second storage device;

transmitting the block write command to the second storage device, wherein the block write command comprises the replica; and

backing up data on the first storage device according to a first user defined periodic schedule.

11. The method of claim 10 , wherein the operation code parameter is stored in the buffer of the data portion of the operation code.

12. The method of claim 10 , further comprising replicating the data on the second storage device according to a second user defined periodic schedule, wherein the second user defined periodic schedule is based on an operation code parameter of the first storage device.

13. The method of claim 10 , further comprising transmitting a block read command to the first storage device to obtain data to be replicated, wherein the data is a virtual tape image.

14. A device configured to manage data storage, the device comprising:

a set of one or more processors; and

at least one computer-readable memory in communication with the set of processors and having stored thereon computer-executable instructions to cause the set of one or more processors to:

receive an unload replication parameter;

transmit a block read command to a first storage device to obtain data to be replicated, wherein the data is a virtual tape image;

determine whether to compress the data based on a write Command Descriptor Block (CDB) operation code, wherein a data portion of the operation code comprises a buffer;

receive the data from the first storage device, wherein the first storage device comprises a first hard drive configured to emulate a tape based storage appliance;

generate a replica of the data based in part on the unload replication parameter;

generate, based on the replica, a block write command that, in use, causes storing of the replica on a second storage device, wherein the second storage device comprises a second hard drive; and

transmit the block write command to the second storage device, wherein the block write command comprises the replica.

15. The device of claim 14 , wherein the instructions when executed by processors are configured to:

back up data on the first hard drive according to a first user defined periodic schedule.

16. The device of claim 14 , wherein the instructions when executed by processors are configured to:

replicate the data on the second hard drive according to a second user defined periodic schedule, wherein the second user defined periodic schedule is based on an operation code parameter of the first hard drive.

17. The device of claim 16 , wherein the operation code parameter is stored in the buffer of the data portion of the operation code.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2023
From: DESIMONE, DENNIS; REIDER, MICHAEL H.; GEIST, KENNETH; GONZALEZ, VICTORIA
To: OVERLAND STORAGE, INC.
Reel/Frame 063900/0712 →