IP Library Granted Patent US 10,324,656
Granted Patent B1
US 10,324,656 · App. 15/223,112 · Granted Jun 18, 2019

Application-aware control for data services

Inventors: Junping Zhao (Beijing, CN); Accela Zhao (Shanghai, CN); Ricky Sun (Beijing, CN); Kenneth Durazzo (San Ramon, CA)
Assignee: EMC IP Holding Company LLC
G06F3/0659G06F3/0605G06F3/067G06F3/0616G06F3/0644
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,324,656
App. No.
15/223,112
Granted
Jun 18, 2019
Kind
B1
Abstract

A method of controlling one or more data services in a computing environment includes the following steps. A request to one of read data from and write data to one or more storage devices in a computing environment is obtained from an application executing on a host device in the computing environment. One or more application-aware parameters associated with the data of the request are obtained. Operation of the one or more data services is controlled based on the one or more application-aware parameters.

Claims (53)

1. A method of controlling operation of one or more data services that perform one or more data reduction operations in a computing environment, comprising:

obtaining, from an application executing on a host device in the computing environment, a request to one of read data from and write data to one or more storage devices in the computing environment;

obtaining one or more application-aware parameters associated with the data of the request, wherein the one or more application-aware parameters comprise data property information relating to the data of the request;

controlling the operation of the one or more data services based on the one or more application-aware parameters;

partitioning the data of the request into data chunks of a given granularity based on a data segment size for the one or more data reduction operations;

tracking conflicted activities per data chunk to determine a plurality of conflicted data chunks; and

scoring the plurality of conflicted data chunks;

wherein controlling the operation of the one or more data services comprises maintaining an exemption data structure, and determining whether to exempt at least a portion of the data of the request from being processed by the one or more data services by querying the exemption data structure;

wherein maintaining the exemption data structure comprises dynamically adding a subset of the plurality of conflicted data chunks having scores above a predetermined threshold to the exemption data structure;

wherein, in response to determining that the portion of the data of the request is not exempt from being processed, applying the one or more data reduction operations to the portion of the data of the request;

wherein the data property information of the one or more application-aware parameters comprises one or more data property tags pre-defined for the data of the request that provide one or more hints to a given data service to bypass a given data reduction operation; and

wherein the computing environment is implemented via one or more processing devices operatively coupled via a communication network.

2. The method of claim 1 , wherein the data property information comprises an indication of metadata attributable to the application.

3. The method of claim 1 , wherein the data property information comprises an indication of a journaling log of the application.

4. The method of claim 1 , wherein the data property information comprises an indication of whether or not the data of the request is already compressed.

5. The method of claim 1 , wherein the data property information comprises an indication of whether or not the data of the request is encrypted.

6. The method of claim 1 , wherein the data property information comprises an indication of whether or not the data of the request is intentionally duplicated.

7. The method of claim 1 , wherein the data property information comprises an indication of whether or not the data of the request contains data that adversely impacts operation of the one or more data services.

8. The method of claim 1 , wherein the data property information comprises an indication of whether or not the data of the request is frequently accessed.

9. The method of claim 1 , wherein the one or more application-aware parameters comprise data access pattern information relating to the data of the request.

10. The method of claim 9 , wherein the data access pattern information comprises information relating to conflicted access patterns that adversely impact operation of the one or more data services.

11. The method of claim 10 , wherein

the scoring is performed using weights based on the tracked conflicted activities.

12. The method of claim 11 , wherein the scoring step further comprises maintaining a scoring data structure that is dynamically updated in accordance with a given refresh time period.

13. The method of claim 11 , wherein the scoring step further comprises maintaining a scoring data structure that is sorted based on a severity of adverse impact reflected by the scores of the plurality of conflicted data chunks.

14. The method of claim 1 , wherein controlling operation of the one or more data services based on the one or more application-aware parameters further comprises taking at least one proactive action with respect to data access to improve the operation of the one or more data services.

15. The method of claim 14 , wherein taking the at least one proactive action comprises notifying the application to preload data to accelerate frequent read performance.

16. The method of claim 1 , further comprising parsing the one or more data property tags, and saving the parsed one or more data property tags into the exemption data structure as metadata for controlling the operation of the one or more data services.

17. The method of claim 1 , wherein the one or more data reduction operations comprise one or more of data deduplication and data compression.

18. A system for controlling operation of one or more data services that perform one or more data reduction operations in a computing environment, the system comprising:

at least one processor, coupled to a memory, and configured to:

obtain, from an application executing on a host device in the computing environment, a request to one of read data from and write data to one or more storage devices in the computing environment;

obtain one or more application-aware parameters associated with the data of the request, wherein the one or more application-aware parameters comprise data property information relating to the data of the request;

control the operation of the one or more data services based on the one or more application-aware parameters;

partition the data of the request into data chunks of a given granularity based on a data segment size for the one or more data reduction operations;

track conflicted activities per data chunk to determine a plurality of conflicted data chunks; and

score the plurality of conflicted data chunks;

wherein, in controlling the operation of the one or more data services, the at least one processor is configured to maintain an exemption data structure, and determine whether to exempt at least a portion of the data of the request from being processed by the one or more data services by querying the exemption data structure;

wherein in maintaining the exemption data structure, the at least one processor is configured to dynamically add a subset of the plurality of conflicted data chunks having scores above a predetermined threshold to the exemption data structure;

wherein, in response to determining that the portion of the data of the request is not exempt from being processed, the at least one processor is configured to apply the one or more data reduction operations to the portion of the data of the request; and

wherein the data property information of the one or more application-aware parameters comprises one or more data property tags pre-defined for the data of the request that provide one or more hints to a given data service to bypass a given data reduction operation.

19. The system of claim 18 , wherein the one or more data reduction operations comprise one or more of data deduplication and data compression.

20. An article of manufacture for controlling operation of one or more data services that perform one or more data reduction operations in a computing environment, the article of manufacture comprising a processor-readable storage medium having encoded therein executable code of one or more software programs, wherein the one or more software programs when executed by at least one processing device implement the steps of:

obtaining, from an application executing on a host device in the computing environment, a request to one of read data from and write data to one or more storage devices in the computing environment;

obtaining one or more application-aware parameters associated with the data of the request, wherein the one or more application-aware parameters comprise data property information relating to the data of the request;

controlling the operation of the one or more data services based on the one or more application-aware parameters;

partitioning the data of the request into data chunks of a given granularity based on a data segment size for the one or more data reduction operations;

tracking conflicted activities per data chunk to determine a plurality of conflicted data chunks; and

scoring the plurality of conflicted data chunks;

wherein controlling the operation of the one or more data services comprises maintaining an exemption data structure, and determining whether to exempt at least a portion of the data of the request from being processed by the one or more data services by querying the exemption data structure;

wherein maintaining the exemption data structure comprises dynamically adding a subset of the plurality of conflicted data chunks having scores above a predetermined threshold to the exemption data structure;

wherein, in response to determining that the portion of the data of the request is not exempt from being processed, applying the one or more data reduction operations to at least the portion of the data of the request; and

wherein the data property information of the one or more application-aware parameters comprises one or more data property tags pre-defined for the data of the request that provide one or more hints to a given data service to bypass a given data reduction operation.

Assignments (6)
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 Mar 3, 2017
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 041872/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2016
From: ZHAO, ACCELA; DURAZZO, KENNETH
To: EMC CORPORATION
Reel/Frame 040774/0336 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2016
From: ZHAO, JUNPING; SUN, RICKY
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040774/0406 →