IP Library Granted Patent US 10,152,268
Granted Patent B1
US 10,152,268 · App. 15/085,934 · Granted Dec 11, 2018

System and methods for replication resource management in asymmetric secure multi-tenancy deployments in protection storage

Inventors: Subhasish Chakraborty (Livermore, CA); David Lin (Santa Clara, CA); Shufeng Huang (San Jose, CA); Terry Hahn (Los Altos, CA); Sunil Prabhakar (Fremont, CA)
Assignee: EMC IP Holding Company LLC
G06F3/065G06F3/0619G06F3/0683
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 10,152,268
App. No.
15/085,934
Filed
Mar 30, 2016
Granted
Dec 11, 2018
Kind
B1
Art Unit
2132
USPC
711/165
Abstract

A method for replicating data from a plurality of storage systems to a target storage system. The method implemented at the target storage system receives a replication request to replicate data from a source storage system to the target storage system, where the target storage system stores data replicated from the plurality of source storage systems. In response to the replication request, the target storage system identifies a replication resource limit associated with the data to be replicated from the source storage system. The target storage system then determines whether a replication resource requested by the replication request has exceeded the replication resource limit. The target storage system thus allows the replication resource to replicate data from the source storage system, in response to the replication resource not exceeding the replication resource limit.

Claims (38)

1. A computer-implemented method for replicating data, comprising:

receiving, at a target storage system, a replication request to replicate data from a source storage system to the target storage system, wherein the target storage system stores data replicated from a plurality of source storage systems;

in response to the replication request, identifying a replication resource limit associated with the data to be replicated from the source storage system, wherein the replication resource limit includes a capacity limit representing a storage space limit that can be used at the target storage system, wherein the capacity limit includes a capacity soft quota and a capacity hard quota, and wherein the capacity hard quota is set to enforce a maximum capacity limit allocated to the data being replicated;

determining whether a replication resource requested by the replication request has exceeded the replication resource limit, including

determining whether the replication resource utilized by a replication session associated with the replication request has exceeded at least one of the capacity soft quota and the capacity hard quota;

sending a soft quota alert to a predetermined monitoring entity if the replication resource exceeds the capacity soft quota; and

sending a hard quota alert to the predetermined monitoring entity and terminating the replication session if the replication resource exceeds the capacity hard quota allocated to the data being replicated; and

allowing the replication resource to replicate data from the source storage system, in response to the replication resource not exceeding the replication resource limit.

2. The method of claim 1 , wherein the plurality of source storage systems are associated with a plurality of tenants, and wherein data stored in the target storage system are associated with the plurality of tenants in a multi-tenancy manner.

3. The method of claim 1 wherein the replication resource limit further includes a default maximum resource limit, wherein the default maximum resource limit applies to a source storage system or a target storage system if either storage system has not defined a stream limit quota.

4. The method of claim 1 , wherein the replication resource limit further includes a stream limit, and wherein the stream limit is set to enforce a maximum number of streams allocated to a replication session from the source storage system to the target storage system.

5. The method of claim 4 , further comprising: determining whether a number of replication streams associated with the replication request has exceeded the stream limit allocated to the data being replicated; and

terminating the replication session if the number of replication streams exceeds the stream limit.

6. A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations for replicating data, the operations comprising:

receiving, at a target storage system, a replication request to replicate data from a source storage system to the target storage system, wherein the target storage system stores data replicated from a plurality of source storage systems;

in response to the replication request, identifying a replication resource limit associated with the data to be replicated from the source storage system,

wherein the replication resource limit includes a capacity limit representing a storage space limit that can be used at the target storage system, wherein the capacity limit includes a capacity soft, quota and a capacity hard quota, and wherein the capacity hard quota is set to enforce a maximum capacity limit allocated to the data being replicated;

determining whether a replication resource requested by the replication request has exceeded the replication resource limit, including

determining whether the replication resource utilized by a replication session associated with the replication request has exceeded at least one of the capacity soft quota and the capacity hard quota;

sending a soft quota alert to a predetermined monitoring entity if the replication resource exceeds the capacity soft quota; and

sending a hard quota alert to the predetermined monitoring entity and terminating the replication session if the replication resource exceeds the capacity hard quota allocated to the data being replicated; and

allowing the replication resource to replicate data from the source storage system, in response to the replication resource not exceeding the replication resource limit.

7. The medium of claim 6 , wherein the plurality of source storage systems are associated with a plurality of tenants, and wherein data stored in the target storage system are associated with the plurality of tenants in a multi-tenancy manner.

8. The medium of claim 6 , wherein the replication resource limit further includes a default maximum resource limit, wherein the default maximum resource limit applies to a source storage system or a target storage system if either storage system has not defined a stream limit quota.

9. The medium of claim 6 , wherein the replication resource limit further includes a stream limit, and wherein the stream limit is set to enforce a maximum number of streams allocated to a replication session from the source storage system to the target storage system.

10. The medium of claim 9 , further comprising: determining whether a number of replication streams associated with the replication request has exceeded the stream limit allocated to the data being replicated; and terminating the replication session if the number of replication streams exceeds the stream limit.

11. A system, comprising: a processor; and

a memory coupled to the processor for storing instructions, which when executed from the memory, cause the processor to perform operations for replicating data, the operations including: receiving, at a target storage system, a replication request to replicate data from a source storage system to the target storage system, wherein the target storage system stores data replicated from a plurality of source storage systems;

in response to the replication request, identifying a replication resource limit associated with the data to be replicated from the source storage system,

wherein the replication resource limit includes a capacity limit representing a storage space limit that can be used at the target storage system, wherein the capacity limit includes a capacity soft quota and a capacity hard quota, and wherein the capacity hard quota is set to enforce a maximum capacity limit allocated to the data being replicated:

determining whether a replication resource requested by the replication request has exceeded the replication resource limit, including

determining whether the replication resource utilized by a replication session associated with the replication request has exceeded at least one of the capacity soft quota and the capacity hard quota;

sending a soft quota alert to a predetermined monitoring entity if the replication resource exceeds the capacity soft quota; and

sending a hard quota alert to the predetermined monitoring entity and terminating the replication session if the replication resource exceeds the capacity hard quota allocated to the data being replicated; and allowing the replication resource to replicate data from the source storage system, in response to the replication resource not exceeding the replication resource limit.

12. The system of claim 11 , wherein the plurality of source storage systems are associated with a plurality of tenants, and wherein data stored in the target storage system are associated with the plurality of tenants in a multi-tenancy manner.

13. The system of claim 11 , wherein the replication resource limit further includes a default maximum resource limit, wherein the default maximum resource limit applies to a source storage system or a target storage system if either storage system has not defined a stream limit quota.

14. The system of claim 11 , wherein the replication resource limit further includes a stream limit, and wherein the stream limit is set to enforce a maximum number of streams allocated to a replication session from the source storage system to the target storage system.

15. The system of claim 14 , further comprising: determining whether a number of replication streams associated with the replication request has exceeded the stream limit allocated to the data being replicated; and terminating the replication session if the number of replication streams exceeds the stream limit.

Assignments (4)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2016
From: CHAKRABORTY, SUBHASISH; LIN, DAVID; HUANG, SHUFENG; HAHN, TERRY; PRABHAKAR, SUNIL
To: EMC CORPORATION
Reel/Frame 038257/0260 →
Cited By (46)
US 12,197,390 US 12,204,413 US 12,204,768 US 12,204,788 US 12,212,624 US 12,216,903 US 12,229,402 US 12,229,437 US 12,235,743 US 12,236,117 US 12,242,425 US 12,253,922 US 12,253,941 US 12,271,264 US 12,271,359 US 12,277,106 US 12,282,799 US 12,293,111 US 12,314,131 US 12,314,163 US 12,314,170 US 12,314,183 US 12,340,107 US 12,341,848 US 12,366,972 US 12,373,289 US 12,373,340 US 12,379,854 US 12,393,340 US 12,393,353 US 12,430,053 US 12,430,059 US 12,439,544 US 12,475,041 US 12,481,442 US 12,487,920 US 12,511,239 US 12,524,309 US 12,547,317 US 12,561,093 US 12,572,421 US 12,619,469 US 12,682,949 US 12,687,973 US 12,699,512 US 12,717,709