IP Library Granted Patent US 11,463,518
Granted Patent B2
US 11,463,518 · App. 17/132,877 · Granted Oct 4, 2022

Storage tier selection for replication and recovery

Inventors: Hrudil Gorantla (Guntur, IN); Subhadeep Ghosh (Kolkata, IN); Sunil Hasbe (Shirur Anantpal, IN); Subash Rajaa (Pune, IN)
Assignee: VERITAS TECHNOLOGIES LLC
H04L67/1095G06F3/061G06F3/067G06F3/0649G06F3/0665H04L41/5019H04L67/1097
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,463,518
App. No.
17/132,877
Granted
Oct 4, 2022
Kind
B2
Abstract

Disclosed herein are methods, systems, and processes for migration between storage tiers. Such a method, for example, can include extracting one or more characteristics of a replication workload, determining one or more storage costs of each storage tier of a plurality of storage tiers (where the one or more storage costs are determined for the replication workload and the one or more storage costs are determined based, at least in part, on the one or more characteristics), identifying one or more storage tiers of the plurality of storage tiers (where the identifying is based, at least in part, on the one or more storage costs), and migrating at least a portion of the replication workload from a target storage unit in an initial storage tier to a storage unit in the one or more storage tiers.

Claims (118)

1. A computer-implemented method comprising:

receiving a replication stream as part of a replication workload;

storing at least a portion of the replication workload in a first storage unit, wherein

the first storage unit is in a first storage tier of a plurality of storage tiers;

extracting one or more characteristics of the replication workload, wherein

the one or more characteristics comprise an input/output characteristic associated with the replication stream;

determining one or more storage costs of each storage tier of the plurality of storage tiers, wherein

each of the one or more storage costs is determined for the replication workload based, at least in part, on the one or more characteristics;

determining a storage performance of the each storage tier of the plurality of storage tiers, wherein

the storage performance of the each storage tier of the plurality of storage tiers is determined for the replication workload based, at least in part, on the one or more characteristics;

identifying one or more storage tiers of the plurality of storage tiers, wherein

the identifying is based, at least in part, on the storage costs of the plurality of storage tiers and the storage performance of the each storage tier of the plurality of storage tiers; and

in response to the identifying the one or more storage tiers of the plurality of storage tiers,

migrating the at least the portion of the replication workload from the first storage unit to a second storage unit, wherein

the second storage unit is in the one or more storage tiers identified by the identifying, and

storing at least another portion of the replication workload in the second storage unit.

2. The computer-implemented method of claim 1 , further comprising:

determining one or more service level constraints applicable to the replication workload, wherein

the identifying is also based, at least in part, on the one or more storage costs and the one or more service level constraints.

3. The computer-implemented method of claim 2 , wherein

the one or more service level constraints comprise, at least in part, a recovery point objective and a recovery time objective, and

the recovery point objective and the recovery time objective are associated with the replication workload by a service level agreement.

4. The computer-implemented method of claim 2 , further comprising:

determining one or more available storage tiers of the plurality of storage tiers; and

calculating a corresponding storage cost of replicating the replication workload to each available storage tier of the one or more available storage tiers.

5. The computer-implemented method of claim 4 , wherein

the replication workload is from a virtual machine of a plurality of virtual machines, and

the corresponding storage cost is based, at least in part, on an average input/output rate of the plurality of virtual machines.

6. The computer-implemented method of claim 2 , wherein

identifying the first storage tier, wherein

the first storage tier is identified based, at least in part, on a storage cost of the first storage tier; and

storing the at least the portion of the replication workload in the first storage tier.

7. The computer-implemented method of claim 1 , wherein

the identifying is also based, at least in part, on the input/output characteristic, and

the storage cost associated with the each storage tier is also based, at least in part, on storage characteristics of each storage tier.

8. The computer-implemented method of claim 1 , wherein

the one or more characteristics of the replication workload comprise, at least in part, one or more of

an input/output rate,

a size of an input/output operation, or

a locality of reference.

9. The computer-implemented method of claim 1 , wherein

the first storage tier of the plurality of storage tiers comprises one or more block storage devices, and

another storage tier of the plurality of storage tiers comprises one or more object storage devices.

10. The computer-implemented method of claim 1 , wherein

a service level agreement is associated with the replication workload,

the service level agreement comprises a plurality of constraints, and

the plurality of constraints comprises, at least in part, a recovery point objective and a recovery time objective associated with the replication workload.

11. The computer-implemented method of claim 10 , further comprising:

determining whether the recovery point objective and the recovery time objective indicate that the replication workload should be stored in another storage tier of the plurality of storage tiers, wherein

the another storage tier is other than the first storage tier.

12. The computer-implemented method of claim 11 , wherein

the determining whether the recovery point objective and the recovery time objective indicate that the replication workload should be stored in the another storage tier of the plurality of storage tiers is performed without regard to a storage cost associated with the another storage tier being higher than the storage cost associated with the first storage tier.

13. The computer-implemented method of claim 11 , further comprising:

determining whether a virtual machine of a plurality of virtual machines can be supported by the each storage tier, wherein

the determining is based, at least in part, on at least one of a number of storage devices that can be coupled to a gateway, a maximum data size on a local area network, or an input/output rate of each virtual machine of the plurality of virtual machines.

14. The computer-implemented method of claim 1 , further comprising:

profiling a behavior of the replication workload, wherein

the replication workload is from a virtual machine, and

the profiling facilitates the extracting the one or more characteristics.

15. The computer-implemented method of claim 1 , further comprising:

accessing a service-level agreement, wherein

the service-level agreement comprises one or more criteria associated with the replication workload.

16. The computer-implemented method of claim 15 , wherein

the criteria comprise at least one of

a recovery point objective associated with the replication workload, or

a recovery time objective associated with the replication workload.

17. The computer-implemented method of claim 1 , further comprising:

the storage performance of the each storage tier of the plurality of storage tiers is determined for the replication workload based, at least in part, on the input/output characteristic.

18. A non-transitory computer-readable storage medium, comprising program instructions, which, when executed by one or more processors of a computing system, perform a method comprising:

receiving a replication stream as part of a replication workload;

storing at least a portion of the replication workload in a first storage unit, wherein

the first storage unit is in a first storage tier of a plurality of storage tiers;

extracting one or more characteristics of the replication workload, wherein

the one or more characteristics comprise an input/output characteristic associated with the replication stream;

determining one or more storage costs of each storage tier of the plurality of storage tiers, wherein

each of the one or more storage costs is determined for the replication workload based, at least in part, on the one or more characteristics;

determining a storage performance of the each storage tier of a plurality of storage tiers, wherein

the storage performance of the each storage tier of the plurality of storage tiers is determined for the replication workload based, at least in part, on the one or more characteristics;

identifying one or more storage tiers of the plurality of storage tiers, wherein

the identifying is based, at least in part, on the storage costs of the plurality of storage tiers and the storage performance of the each storage tier of the plurality of storage tiers; and

in response to the identifying the one or more storage tiers of the plurality of storage tiers,

migrating the at least the portion of the replication workload from the first storage unit to a second storage unit, wherein

the second storage unit is in the one or more storage tiers identified by the identifying, and

storing at least another portion of the replication workload in the second storage unit.

19. The non-transitory computer-readable storage medium of claim 18 , wherein the method further comprises:

determining one or more service level constraints applicable to the replication workload, wherein

the identifying is also based, at least in part, on the one or more storage costs and the one or more service level constraints.

20. The non-transitory computer-readable storage medium of claim 19 , wherein

the one or more service level constraints comprise, at least in part, a recovery point objective and a recovery time objective, and

the recovery point objective and the recovery time objective are associated with the replication workload by a service level agreement.

21. The non-transitory computer-readable storage medium of claim 19 , wherein the method further comprises:

determining one or more available storage tiers of the plurality of storage tiers; and

calculating a corresponding storage cost of replicating the replication workload to each available storage tier of the one or more available storage tiers.

22. The non-transitory computer-readable storage medium of claim 18 , wherein the method further comprises:

determining whether a recovery point objective and a recovery time objective indicate that the replication workload should be stored in another storage tier of the plurality of storage tiers, wherein

the recovery point objective and the recovery time objective are associated with the replication workload,

a service level agreement is associated with the replication workload,

the service level agreement comprises a plurality of constraints,

the plurality of constraints comprises, at least in part, the recovery point objective and the recovery time objective, and

the another storage tier is other than the first storage tier.

23. A computing system comprising:

one or more processors; and

a computer-readable storage medium coupled to the one or more processors, comprising program instructions, which, when executed by the one or more processors, perform a method comprising

receiving a replication stream as part of a replication workload,

storing at least a portion of the replication workload in a first storage unit, wherein

the first storage unit is in a first storage tier of a plurality of storage tiers,

extracting one or more characteristics of the replication workload, wherein

the one or more characteristics comprise an input/output characteristic associated with the replication stream,

determining one or more storage costs of each storage tier of the plurality of storage tiers, wherein

each of the one or more storage costs is determined for the replication workload based, at least in part, on the one or more characteristics,

determining a storage performance of the each storage tier of a plurality of storage tiers,

the storage performance of the each storage tier of the plurality of storage tiers is determined for the replication workload based, at least in part, on the one or more characteristics,

identifying one or more storage tiers of the plurality of storage tiers, wherein

the identifying is based, at least in part, on the storage costs of the plurality of storage tiers and the storage performance of the each storage tier of the plurality of storage tiers, and

in response to the identifying the one or more storage tiers of the plurality of storage tiers,

migrating the at least the portion of the replication workload from the first storage unit to a second storage unit, wherein

the second storage unit is in the one or more storage tiers identified by the identifying, and

storing at least another portion of the replication workload in the second storage unit.

Assignments (8)
AMENDMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded Apr 8, 2025
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 070779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2025
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 070335/0013 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069591/0510 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069577/0001 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2022
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 059337/0159 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Feb 24, 2022
From: VERITAS TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 059247/0656 →
Continuity (3)
Continuation 16140655 · Sep 25, 2018
Continuation 15142466 · Apr 29, 2016
Related Publication 20210120084A1 · Apr 22, 2021