IP Library Granted Patent US 11,199,978
Granted Patent B2
US 11,199,978 · App. 16/557,824 · Granted Dec 14, 2021

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,199,978
App. No.
16/557,824
Granted
Dec 14, 2021
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 (46)

1. A system, comprising:

a network interface configured to receive a replication request indicative of data to be replicated from a first storage device; and

a replicator configured to:

receive an unload replication parameter in response to the replication request;

transmit a block read command to the first storage device to obtain the data;

receive the data from the first storage device;

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

generate a block write command based on the replica, wherein the block write command causes storing of the replica on a second storage device.

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

3. The system of claim 1 , wherein the data mover thread, in use, causes transmission of the block read command and the block write command.

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

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

6. The system 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 system of claim 6 , wherein the first hard disk is configured to emulate a tape based storage appliance.

8. The system 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;

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; 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 system 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;

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

receiving 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;

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, wherein the second storage device comprises a second hard drive;

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

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

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; and

replicating 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.

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. 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;

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;

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

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

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; 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.

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

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2021
From: DESIMONE, DENNIS; REIDER, MICHAEL H.; GEIST, KENNETH; GONZALEZ, VICTORIA
To: OVERLAND STORAGE, INC.
Reel/Frame 058064/0360 →
SECURITY INTEREST Recorded Nov 2, 2020
From: OVERLAND STORAGE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 054237/0284 →
SECURITY INTEREST Recorded Oct 10, 2019
From: OVERLAND STORAGE, INC.; OVERLAND TECHNOLOGIES LUXEMBOURG S.À R.L.; TANDBERG DATA HOLDINGS S.À R.L.
To: JMB CAPITAL PARTNERS LENDING, LLC
Reel/Frame 050681/0213 →
Continuity (7)
Continuation 15608621 · May 30, 2017
Continuation 14551543 · Nov 24, 2014
Continuation 13619394 · Sep 14, 2012
Continuation 13371062 · Feb 10, 2012
Continuation 11357742 · Feb 17, 2006
Provisional Application 60654714 · Feb 17, 2005
Related Publication 20190384511A1 · Dec 19, 2019