IP Library Granted Patent US 11,146,663
Granted Patent B2
US 11,146,663 · App. 16/515,597 · Granted Oct 12, 2021

Facilitating improved overall performance of remote data facility replication systems

Inventor: Venkata L. R. Ippatapu (Westborough, MA)
Assignee: EMC IP Holding Company LLC
H04L69/02H04L43/0864H04L67/1095H04L69/04
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,146,663
App. No.
16/515,597
Granted
Oct 12, 2021
Kind
B2
Abstract

Facilitating improved overall performance of remote data facility replication systems. A device can comprise a processor and a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations. The operations can comprise adjusting, by a device comprising a processor, a value of a compression counter based on global system attributes associated with a remote data facility replication system and an application service performance expectation. The method also can comprise performing, by the device, one of: facilitating a data compression of a group of data blocks based on the value of the compression counter satisfying a threshold compression level or storing the group of data blocks without the data compression based on the value of the compression counter failing to satisfy the threshold compression level.

Claims (57)

1. A method, comprising:

adjusting, by a device comprising a processor, a value of a counter based on global system attributes associated with a remote data facility replication system and an application service performance expectation, wherein the value of the counter represents votes associated with data compression of a group of data blocks, and wherein the adjusting comprises incrementing the counter based on a first determination that the compression of the group of data blocks is to be performed and decrementing the counter based on a second determination that the compression is not to be performed;

based on the value of the counter satisfying a function with respect to a threshold amount, facilitating the data compression of the group of data blocks; and

based on the value of the counter failing to satisfy the function with respect to the threshold amount, storing the group of data blocks without the data compression, wherein the function with respect to the threshold amount being satisfied signifies an acceptable condition for performance of compression on the group of data blocks.

2. The method of claim 1 , wherein the global system attributes comprise a workload of a compression component that performs the data compression, and wherein the method further comprises:

incrementing, by the device, the counter based on a defined data throughput satisfying an expected data throughput, wherein the expected data throughput is a maximum data throughput minus a current workload rate of the compression component.

3. The method of claim 1 , wherein the global system attributes comprise a workload of a compression component that performs the data compression, and wherein the method further comprises:

decrementing, by the device, the counter based on a defined data throughput failing to satisfy an expected data throughput, wherein the expected data throughput is a maximum data throughput minus a current workload rate of the compression component.

4. The method of claim 1 , wherein the global system attributes comprise a workload of a compression component that performs the data compression, and wherein the method further comprises:

incrementing, by the device, the counter based on a defined latency satisfying an amount that is double an expected data latency value, wherein the expected data latency value is defined as an average latency of a sequence of data blocks.

5. The method of claim 1 , wherein the global system attributes comprise a workload of a compression component that performs the data compression, and wherein the method further comprises:

decrementing, by the device, the counter based on a defined latency failing to satisfy an amount that is double an expected data latency value, wherein the expected data latency value is defined as an average latency of a sequence of data blocks.

6. The method of claim 1 , wherein the global system attributes comprise a round-trip time of a data packet in the remote data facility replication system, and wherein the method further comprises:

incrementing, by the device, the counter based on a third determination that the round-trip time satisfies a defined time interval, or

decrementing, by the device, the counter based on a fourth determination that the round-trip time fails to satisfy the defined time interval.

7. The method of claim 1 , further comprising:

incrementing, by the device, the counter based on a third determination that the remote data facility replication system is a data throughput sensitive system, or

decrementing, by the device, the counter based on a fourth determination that the remote data facility replication system is a latency sensitive system.

8. A device, comprising:

a processor; and

a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:

evaluating a performance of a remote data facility replication system according to a defined performance metric, wherein the evaluating the performance is in response to receipt of a sequence of data blocks that are candidates for data reduction in the remote data facility replication system;

comparing a value of a counter with a baseline value that indicates a threshold condition for compression of the sequence of data blocks, wherein the value of the counter is incremented based on a first determination that the compression of the sequence of data blocks is to be performed and decremented based on a second determination that the compression is not to be performed; and

based on the value of the counter being more than the baseline value, facilitating the compression of the sequence of data blocks based on the evaluating the performance indicating that the data reduction of the sequence of data blocks increases the performance of the remote data facility replication system above a defined performance level.

9. The device of claim 8 , wherein the defined performance metric is a performance expectation, and wherein the evaluating the performance of the remote data facility replication system comprises:

increasing the value of the counter based on a third determination that a profile of the remote data facility replication system is a data throughput sensitive system; or

decreasing the value of the counter based on a fourth determination that the profile of the remote data facility replication system is a latency sensitive system.

10. The device of claim 8 , wherein the defined performance metric is a performance expectation, and wherein the evaluating the performance of the remote data facility replication system comprises:

increasing the value of the counter based on a third determination that a defined data throughput is less than an expected compression throughput, wherein the expected compression throughput is defined as a maximum compression throughput less a current workload rate.

11. The device of claim 8 , wherein the defined performance metric is a performance expectation, and wherein the evaluating the performance of the remote data facility replication system comprises:

decreasing the value of the counter based on a third determination that a defined data throughput is more than an expected compression throughput, wherein the expected compression throughput is defined as a maximum compression throughput less a current workload rate.

12. The device of claim 8 , wherein the defined performance metric is a performance expectation, and wherein the evaluating the performance of the remote data facility replication system comprises:

increasing the value of the counter based on a third determination that a defined latency is more than twice an expected compression latency, wherein the expected compression latency is defined as an average latency for the compression of the sequence of data blocks.

13. The device of claim 8 , wherein the defined performance metric is a performance expectation, and wherein the evaluating the performance of the remote data facility replication system comprises:

decreasing the value of the counter based on a third determination that a defined latency is less than twice an expected compression latency, wherein the expected compression latency is defined as an average latency for the compression of the sequence of data blocks.

14. The device of claim 8 , wherein the defined performance metric is a round-trip time of a data packet in the remote data facility replication system, and wherein the evaluating the performance of the remote data facility replication system comprises:

increasing the value of the counter based on a third determination that the round-trip time is more than a defined time interval.

15. The device of claim 8 , wherein the defined performance metric is a round-trip time of a data packet in the remote data facility replication system, and wherein the evaluating the performance of the remote data facility replication system comprises:

decreasing the value of the counter based on a third determination that the round-trip time is less than a defined time interval.

16. The device of claim 8 , wherein the compression of the sequence of data blocks is not performed based on the evaluating the performance indicating that the data reduction does not increase the performance of the remote data facility replication system above the defined performance level.

17. A non-transitory computer-readable medium comprising instructions that, in response to execution, cause a system comprising a processor to perform operations, comprising:

evaluating parameters of a remote data facility replication system, wherein the parameters are related to global system attributes and service performance expectations of the remote data facility replication system;

adjusting a combined value of a counter based on respective values for the parameters determined based on the evaluating, wherein the adjusting comprises increasing the combined value of the counter based on a result of a determination being that a compression is to be performed, and decreasing the combined value of the counter based on the result of the determination being that the compression is not to be performed; and

determining to perform the compression on a set of data based on the combined value of the counter satisfying a defined value, or to not perform the compression on the set of data based on the combined value of the counter failing to satisfy the defined value, wherein the defined value is a threshold value, the satisfaction of which indicates an acceptable condition for performance of the compression on the set of data.

18. The non-transitory computer-readable medium of claim 17 , wherein the determination is a first determination, and wherein the adjusting the combined value comprises:

increasing the combined value of a data counter based on one or more of:

a second determination that a profile of the remote data facility replication system is a data throughput sensitive system;

a third determination that a defined data throughput satisfies an expected compression throughput, wherein the expected compression throughput is defined as a maximum compression throughput less a current workload rate;

a fourth determination that a defined latency is more than twice an expected compression latency, wherein the expected compression latency is defined as an average latency for the compression of a sequence of data blocks; or

a fifth determination that a round-trip time of a data packet in the remote data facility replication system satisfies a defined time interval.

19. The non-transitory computer-readable medium of claim 17 , wherein the determination is a first determination, and wherein the adjusting the combined value comprises:

decreasing the combined value of a data counter based on one or more of:

a second determination that a profile of the remote data facility replication system is a latency sensitive system;

a third determination that a defined data throughput fails to satisfy an expected compression throughput, wherein the expected compression throughput is defined as a maximum compression throughput less a current workload rate;

a fourth determination that a defined latency is less than twice an expected compression latency, wherein the expected compression latency is defined as an average latency for the compression of a sequence of data blocks; or

a fifth determination that a round-trip time of a data packet in the remote data facility replication system fails to satisfy a defined time interval.

20. The non-transitory computer-readable medium of claim 17 , wherein the combined value of the counter fails to satisfy the define value indicates that the compression does not increase a performance level of the remote data facility replication system above a defined performance level.

Assignments (9)
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 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0571) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0088 →
RELEASE OF SECURITY INTEREST AT REEL 050406 FRAME 421 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: EMC CORPORATION; DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058213/0825 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0571 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050406/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2019
From: IPPATAPU, VENKATA L. R.
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 049792/0447 →
Continuity (1)
Related Publication 20210021693A1 · Jan 21, 2021