IP Library Granted Patent US 8,230,192
Granted Patent B2
US 8,230,192 · App. 12/700,867 · Granted Jul 24, 2012

System and method for QoS-based storage tiering and migration technique

Assignee: LSI Corporation
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 8,230,192
App. No.
12/700,867
Granted
Jul 24, 2012
Kind
B2
Abstract

The present invention is directed to a method for providing Quality Of Service (QoS)-based storage tiering and migration in a storage system. The method allows for configurable application data latency thresholds to be set on a per user basis and/or a per application basis so that a storage tiering mechanism and/or a storage migrating mechanism may be triggered for moving application data to a different class of storage.

Claims (36)

1. A method for providing Quality of Service (QoS)-based storage tiering and migration in a storage system, said method comprising:

monitoring an application process when the application process is accessing a first storage tier of the storage system;

based on said monitoring, determining a QoS factor measurement of the application process;

comparing the QoS factor measurement to at least one of: a first pre-determined QoS factor threshold and a second pre-determined QoS factor threshold; and

when said comparing indicates that the QoS factor measurement is greater than the first pre-determined QoS factor threshold, creating a Point-in-Time (PiT) copy and establishing an access permission of the PiT copy as Read Only, wherein the PiT copy is based upon the first storage tier, when said comparing indicates that the QoS factor measurement is less than the first pre-determined QoS factor threshold and greater than the second pre-determined QoS factor threshold, migrating data from the PiT copy to a second storage tier.

2. A method as claimed in claim 1 , further comprising: after the migrating of data from the PiT copy to the second storage tier has completed, setting establishing access permissions of the second storage tier as Read and Write and directing I/O commands to the second storage tier.

3. A method as claimed in claim 2 , further comprising:

when said comparing indicates that the QoS factor measurement is: less than the first pre-determined QoS factor threshold; and less than the second pre-determined QoS factor threshold, mirroring second storage tier data to the first storage tier.

4. A method as claimed in claim 3 , further comprising:

when mirroring of data of the second storage tier data to the first storage tier is synchronized, directing read commands to the second storage tier.

5. A method as claimed in claim 4 , further comprising:

when mirroring of the second storage tier data to the first storage tier is synchronized, synchronizing write commands between the first storage tier and the second storage tier.

6. A method as claimed in claim 1 , wherein the QoS factor measurement is based upon a QoS factor of the storage system, said QoS factor being at least one of: read latency; write latency; storage media response time; idle time; data pervasiveness; data localization; age of data; and age of application files.

7. A method as claimed in claim 1 , wherein the first pre-determined QoS factor threshold is a tier threshold and the second pre-determined QoS factor threshold is a migrate threshold.

8. A computer program product comprising:

a non transitory signal bearing medium bearing:

computer-usable code configured for monitoring an application process when the application process is accessing a first storage tier of a storage system;

computer-usable code configured for, based on said monitoring, determining a QoS factor measurement of the application process;

computer-usable code configured for comparing the QoS factor measurement to at least one of: a first pre-determined QoS factor threshold and a second pre-determined QoS factor threshold; and

computer-usable code configured for, when said comparing indicates that the QoS factor measurement is greater than the first pre-determined QoS factor threshold, creating a Point-in-Time (PiT) copy and establishing an access permission of the PiT copy as Read Only, wherein the PiT copy is based upon the first storage tier and computer-usable code configured for, when said comparing indicates that the QoS factor measurement is less than the first pre-determined QoS factor threshold and greater than the second pre-determined QoS factor threshold, migrating data from the PiT copy to a second storage tier.

9. A computer program product as claimed in claim 8 , the signal-bearing medium further bearing: computer-usable code configured for, after the migrating of data from the PiT copy to the second storage tier has completed, setting establishing access permissions of the second storage tier as Read and Write and directing I/O commands to the second storage tier.

10. A computer program product as claimed in claim 9 , the signal-bearing medium further bearing:

computer-usable code configured for, when said comparing indicates that the QoS factor measurement is: less than the first pre-determined QoS factor threshold; and less than the second pre-determined QoS factor threshold, mirroring second storage tier data to the first storage tier.

11. A computer program product as claimed in claim 10 , the signal-bearing medium further bearing:

computer-usable code configured for, when mirroring of data of the second storage tier data to the first storage tier is synchronized, directing read commands to the second storage tier.

12. A computer program product as claimed in claim 11 , the signal-bearing medium further bearing:

computer-usable code configured for, when mirroring of the second storage tier data to the first storage tier is synchronized, synchronizing write commands between the first storage tier and the second storage tier.

13. A computer program product as claimed in claim 8 , wherein the QoS factor measurement is based upon a QoS factor of the storage system, said QoS factor being at least one of: read latency; write latency; storage media response time; idle time; data pervasiveness; data localization; age of data; and age of application files.

14. A computer program product as claimed in claim 8 , wherein the first pre-determined QoS factor threshold is a tier threshold and the second pre-determined QoS factor threshold is a migrate threshold.

15. A storage system, comprising:

a processor;

a memory, said memory being connected to the processor; and

control programming for executing on the processor, wherein the control programming is configured for: monitoring an application process when the application process is accessing a first storage tier of the storage system; based on said monitoring, determining a QoS factor measurement of the application process; comparing the QoS factor measurement to at least one of: a first pre-determined QoS factor threshold and a second pre-determined QoS factor threshold; and when said comparing indicates that the QoS factor measurement is greater than the first pre-determined QoS factor threshold, creating a Point-in-Time (PiT) copy and establishing an access permission of the PiT copy as Read Only, wherein the PiT copy is based upon the first storage tier, when said comparing indicates that the QoS factor measurement is less than the first pre-determined QoS factor threshold and greater than the second pre-determined QoS factor threshold, migrating data from the PiT copy to a second storage tier.

16. A storage system as claimed in claim 15 , wherein said control programming is further configured for: after the migrating of data from the PiT copy to the second storage tier has completed, setting establishing access permissions of the second storage tier as Read and Write and directing I/O commands to the second storage tier; when said comparing indicates that the QoS factor measurement is less than the first pre-determined QoS factor threshold and less than the second pre-determined QoS factor threshold, mirroring second storage tier data to the first storage tier; when mirroring of data of the second storage tier data to the first storage tier is synchronized, directing read commands to the second storage tier; when mirroring of the second storage tier data to the first storage tier is synchronized, synchronizing write commands between the first storage tier and the second storage tier.

17. A storage system as claimed in claim 15 , wherein the QoS factor measurement is based upon a QoS factor of the storage system, said QoS factor being at least one of: read latency; write latency; storage media response time; idle time; data pervasiveness; data localization; age of data; and age of application files.

18. A storage system as claimed in claim 15 , wherein the first pre-determined QoS factor threshold is a tier threshold and the second pre-determined QoS factor threshold is a migrate threshold.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 09/05/2018 PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0133. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0456 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0133 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
MERGER Recorded Jun 4, 2012
From: LSI LOGIC CORPORATION
To: LSI CORPORATION
Reel/Frame 028391/0227 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2010
From: BALASUBRAMANIAN, SRIDHAR; FUGATE, KENNETH J.
To: LSI LOGIC CORPORATION
Reel/Frame 023903/0642 →
Continuity (1)
Related Publication 20110197027A1 · Aug 11, 2011