IP Library Granted Patent US 9,665,582
Granted Patent B2
US 9,665,582 · App. 13/198,123 · Granted May 30, 2017

Software, systems, and methods for enhanced replication within virtual machine environments

Inventors: Gregory L. Wade (San Jose, CA); J. Mitchell Haile (Somerville, MA)
Assignee: QUANTUM CORPORATION
G06F17/30091G06F17/30233
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 9,665,582
App. No.
13/198,123
Granted
May 30, 2017
Kind
B2
Abstract

Software, systems, and methods are disclosed herein for enhanced updating of replica storage volumes within virtual machine environments. A first group of data blocks of a plurality of data blocks on an underlying storage volume that have changed are identified. A second group of data blocks of the first group of data blocks that are live are identified. Changed data items associated with the second group of data blocks are identified. An ancillary process is initiated on the changed data items. An update of the replica of the target storage volume with the second group of data blocks is also initiated.

Claims (37)

1. A non-transitory computer-readable medium having stored thereon program instructions for updating a replica of a target storage volume associated with a plurality of data blocks on an underlying storage volume that underlies the target storage volume, wherein the program instructions, when executed by a data control system, direct the data control system to:

responsive to an instruction to update the replica, identify a first group of data blocks of the plurality of data blocks on the underlying storage volume that have changed;

identify a second group of data blocks of the first group of data blocks that are live;

identify changed data items included in the target storage volume that are associated with the second group of data blocks;

initiate an ancillary process on the changed data items; and

initiate an update of the replica of the target storage volume with the second group of data blocks.

2. The non-transitory computer-readable medium of claim 1 wherein the ancillary process comprises a virus scan, and wherein the update of the replica is stopped if the results indicate that that at least one of the changed data items is not clean.

3. The non-transitory computer-readable medium of claim 1 wherein the ancillary process comprises a content check, and wherein the update of the replica is stopped if the results indicate that that at least one of the data items includes content that should not be included in the update according to a content policy.

4. The non-transitory computer-readable medium of claim 1 , wherein the second group of data blocks comprises a snapshot of the target storage volume and the replica of the target storage volume is returned to a previous state in response to results of the ancillary process.

5. The non-transitory computer-readable medium of claim 1 wherein the update of the replica comprises a transfer of the second group of data blocks to a replica virtual machine environment.

6. The non-transitory computer-readable medium of claim 1 , wherein the update of the replica of the target storage volume includes a transfer of the second group of data blocks to a second underlying storage volume and omission of data blocks not in the first group of data blocks or the second group of data blocks from the transfer.

7. The non-transitory computer-readable medium of claim 1 wherein the underlying storage volume comprises a virtual disk file containing a virtual machine, and wherein the target storage volume comprises a virtual drive within the virtual machine.

8. A data control system for updating a replica of a target storage volume associated with a plurality of data blocks on an underlying storage volume that underlies the target storage volume, the data control system comprising:

an interface configured to receive an instruction to update the replica;

a processing system comprising processing circuitry configured to:

identify a first group of data blocks of the plurality of data blocks on the underlying storage volume that have changed;

identify a second group of data blocks of the first group of data blocks that are live;

identify changed data items included in the target storage volume that are associated with the second group of data blocks;

initiate an ancillary process on the changed data items; and

initiate an update of the replica of the target storage volume with the second group of data blocks.

9. The data control system of claim 8 wherein the ancillary process comprises a virus scan, and wherein the update of the replica is stopped if the results indicate that that at least one of the changed data items is not clean.

10. The data control system of claim 8 wherein the update of the replica comprises a transfer of the second group of data blocks to a replica virtual machine environment.

11. The data control system of claim 8 , wherein the second group of data blocks comprises a snapshot of the target storage volume and the replica of the target storage volume is returned to a previous state in response to results of the ancillary process.

12. The data control system of claim 8 , wherein the update of the replica of the target storage volume comprises a transfer of the second group of data blocks to a second underlying storage volume and omission of data blocks not in the first group of data blocks or the second group of data blocks from the transfer.

13. The data control system of claim 8 wherein the underlying storage volume comprises a virtual disk file containing a virtual machine, and wherein the target storage volume comprises a virtual drive within the virtual machine.

14. A method of updating a replica of a target storage volume associated with a plurality of data blocks on an underlying storage volume that underlies the target storage volume, the method comprising:

identifying a first group of data blocks of the plurality of data blocks on the underlying storage volume that have changed;

identifying a second group of data blocks of the first group of data blocks that are live;

identifying changed data items included in the target storage volume that are associated with the second group of data blocks;

initiating an ancillary process on the changed data items; and

initiating an update of the replica of the target storage volume with the second group of data blocks.

15. The method of claim 14 wherein the ancillary process comprises at least a one of virus scan, a content check, and a malware detection process.

16. The method of claim 14 comprising preventing an inclusion of at least one of the changed data items in the update of the replica based on results of the ancillary process.

17. The method of claim 14 wherein the update of the replica comprises a transfer of the second group of data blocks to a replica virtual machine environment.

18. The method of claim 14 , wherein the second group of data blocks comprises a snapshot of the target storage volume and the replica of the target storage volume is returned to a previous state in response to results of the ancillary process.

19. The method of claim 14 , wherein the update of the replica of the target storage volume comprises a transfer of the second group of data blocks to a second underlying storage volume and omission of data blocks not in the first group of data blocks or the second group of data blocks from the transfer.

20. The method of claim 14 wherein the underlying storage volume comprises a virtual disk file containing a virtual machine, and wherein the target storage volume comprises a virtual drive within the virtual machine.

Assignments (13)
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT AT REEL/FRAME NO. 40473/0378 Recorded Oct 8, 2025
From: PNC BANK, NATIONAL ASSOCIATION, AS AGENT
To: QUANTUM CORPORATION
Reel/Frame 073061/0454 →
TERMINATION AND RELEASE OF AMENDED AND RESTATED INTELLECTUAL PROPERTY SECURITY AGREEMENT AT REEL/FRAME NO. 48029/0525 Recorded Aug 19, 2025
From: PNC BANK, NATIONAL ASSOCIATION, AS AGENT
To: QUANTUM CORPORATION
Reel/Frame 072542/0594 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2025
From: BLUE TORCH FINANCE LLC, AS AGENT FOR THE SECURED PARTIES
To: ALTER DOMUS (US) LLC, AS AGENT FOR THE SECURED PARTIES
Reel/Frame 071019/0850 →
RELEASE OF SECURITY INTEREST Recorded Aug 10, 2021
From: U.S. BANK NATIONAL ASSOCIATION
To: QUANTUM CORPORATION; QUANTUM LTO HOLDINGS, LLC
Reel/Frame 057142/0252 →
SECURITY INTEREST Recorded Aug 5, 2021
From: QUANTUM CORPORATION; QUANTUM LTO HOLDINGS, LLC
To: BLUE TORCH FINANCE LLC, AS AGENT
Reel/Frame 057107/0001 →
SECURITY INTEREST Recorded Jan 8, 2019
From: QUANTUM CORPORATION
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 048029/0525 →
RELEASE OF SECURITY INTEREST Recorded Dec 27, 2018
From: TCW ASSET MANAGEMENT COMPANY LLC, AS AGENT
To: QUANTUM CORPORATION
Reel/Frame 047988/0642 →
SECURITY INTEREST Recorded Dec 27, 2018
From: QUANTUM CORPORATION, AS GRANTOR; QUANTUM LTO HOLDINGS, LLC, AS GRANTOR
To: U.S. BANK NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 049153/0518 →
RELEASE OF SECURITY INTEREST Recorded Oct 25, 2016
From: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
To: QUANTUM CORPORATION
Reel/Frame 040474/0079 →
SECURITY INTEREST Recorded Oct 25, 2016
From: QUANTUM CORPORATION
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 040473/0378 →
SECURITY INTEREST Recorded Oct 21, 2016
From: QUANTUM CORPORATION
To: TCW ASSET MANAGEMENT COMPANY LLC, AS AGENT
Reel/Frame 040451/0183 →
SECURITY AGREEMENT Recorded Mar 31, 2012
From: QUANTUM CORPORATION
To: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
Reel/Frame 027967/0914 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2011
From: WADE, GREGORY L.; HAILE, J. MITCHELL
To: QUANTUM CORPORATION
Reel/Frame 027245/0418 →
Continuity (2)
Provisional Application 61370523 · Aug 4, 2010
Related Publication 20120059794A1 · Mar 8, 2012