IP Library Granted Patent US 11,314,420
Granted Patent B2
US 11,314,420 · App. 15/400,265 · Granted Apr 26, 2022

Data replica control

Inventors: Gregory L. Wade (San Jose, CA); J. Mitchell Haile (Somerville, MA)
Assignee: QUANTUM CORPORATION
G06F3/0619G06F3/065G06F3/067G06F3/0665G06F11/1453G06F11/1456G06F11/2094G06F2201/815
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,314,420
App. No.
15/400,265
Granted
Apr 26, 2022
Kind
B2
Abstract

A replica control system includes software to control replication in virtual environments. The replica control system identifies a plurality of data blocks within an underlying storage volume in response to a request to update a replica of a target storage volume, identifies changed data blocks of the plurality of data blocks within the underlying storage volume, and identifies a subset of the changed data blocks with which to update the replica of the target storage volume based on a characteristic of the changed data blocks.

Claims (29)

1. A non-transitory computer readable medium having program instructions stored thereon that, when executed by a replica control system, direct the replica control system to:

in response to a request to update a replica of a target storage volume having data items stored thereon in a secondary storage volume, identify a plurality of data blocks, which each comprise a section of an underlying storage volume that underlies the target storage volume;

identify changed data blocks of the plurality of data blocks;

identify a subset of the changed data blocks, each data block of the subset having a specified characteristic dependent upon an allocation status within the secondary storage volume of one or more of the data items corresponding to the data block, with which to update the replica of the target storage volume; and

transfer the subset of the changed data blocks.

2. The non-transitory computer readable medium of claim 1 wherein the characteristic of each of the changed data blocks comprises an allocation status of each of the changed data blocks.

3. The non-transitory computer readable medium of claim 1 wherein the characteristic of each of the changed data blocks comprises a transient status of each of the changed data blocks.

4. The non-transitory computer readable medium of claim 1 wherein the characteristic of each of the changed data blocks comprises a similarity of each of the changed data blocks relative to other changed data blocks, wherein the other changed data blocks are associated with another plurality of data blocks, which each comprise a section of another underlying storage volume.

5. The non-transitory computer readable medium of claim 4 wherein the similarity is based on an analysis of fingerprints of each of the changed data blocks and the other changed data blocks.

6. The non-transitory computer readable medium of claim 5 wherein the programming instructions, when executed by the replica control system, further direct the replica control system to generate an instruction for delivery to a replica virtual machine environment, wherein the instruction indicates the similarity of one or more of the each of the changed data blocks relative to the other changed data blocks.

7. The non-transitory computer readable medium of claim 1 wherein the target storage volume comprises an enumeration of a virtual machine environment and the underlying storage volume comprises a virtual disk file contained within the virtual machine environment.

8. The non-transitory computer readable medium of claim 1 wherein the target storage volume comprises a virtual disk file and the underlying storage volume comprises a hard disk drive upon which the virtual disk file is stored.

9. The non-transitory computer readable medium of claim 8 wherein the secondary storage volume comprises a virtual drive contained within the virtual disk file.

10. A replica control system comprising:

a communication interface configured to receive a request to update a replica of a target storage volume having data items stored thereon in a secondary storage volume, and transfer an identified subset of changed data blocks of a plurality of data blocks, which each comprise a section of an underlying storage volume that underlies the target storage volume; and

a processing system configured to identify the plurality of data blocks in response to receiving the request to update the replica of the target storage volume, identify the changed data blocks of the plurality of data blocks within the underlying storage volume, and identify the subset of the changed data blocks, each data block of the subset having a specified characteristic dependent upon an allocation status within the secondary storage volume of one or more of the data items corresponding to the data block, with which to update the replica of the target storage volume.

11. The replica control system of claim 10 wherein the characteristic of the changed data blocks comprises an allocation status of each of the changed data blocks.

12. The replica control system of claim 10 wherein the characteristic of each of the changed data blocks comprises a transient status of each of the changed data blocks.

13. The replica control system of claim 10 wherein the characteristic of each of the changed data blocks comprises a similarity of each of the changed data blocks relative to other changed data blocks, wherein the other changed data blocks are associated with another plurality of data blocks, which each comprise a section of another underlying storage volume.

14. The replica control system of claim 13 wherein the similarity is based on an analysis of fingerprints of the changed data blocks and the other changed data blocks.

15. The replica control system of claim 14 wherein the processing system is further configured to direct the replica control system to generate an instruction for delivery to a replica virtual machine environment, wherein the instruction indicates the similarity of one or more of the each of the changed data blocks relative to the other changed data blocks.

16. The replica control system of claim 10 wherein the target storage volume comprises an enumeration of a virtual machine environment and the underlying storage volume comprises a virtual disk file contained within the virtual machine environment.

17. The replica control system of claim 10 wherein the target storage volume comprises a virtual disk file and the underlying storage volume comprises a hard disk drive upon which the virtual disk file is stored.

18. The replica control system of claim 17 wherein the secondary storage volume comprises a virtual drive contained within the virtual disk file.

19. A method comprising:

identifying a plurality of data blocks, which each comprise a section of an underlying storage volume that underlies a target storage volume having data items stored thereon in a secondary storage volume, in response to a request to update a replica of the target storage volume;

identifying changed data blocks of the plurality of data blocks;

identifying a subset of the changed data blocks, each data block of the subset having a specified characteristic dependent upon an allocation status within the secondary storage volume of one or more of the data items corresponding to the data block, with which to update the replica of the target storage volume; and

transferring the subset of the changed data blocks.

Assignments (10)
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 18, 2025
From: QUANTUM CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 074024/0084 →
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 047863/0252 →
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 →
SECURITY INTEREST Recorded Aug 13, 2018
From: QUANTUM CORPORATION
To: TCW ASSET MANAGEMENT COMPANY LLC, AS AGENT
Reel/Frame 046778/0530 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2017
From: WADE, GREGORY L.; HAILE, J. MITCHELL
To: QUANTUM CORPORATION
Reel/Frame 041185/0756 →
Continuity (4)
Continuation 13157937 · Jun 10, 2011
Provisional Application 61353750 · Jun 11, 2010
Provisional Application 61353791 · Jun 11, 2010
Related Publication 20170115909A1 · Apr 27, 2017