IP Library › Granted Patent US 9,354,994
Granted Patent B2
US 9,354,994 · App. 14/183,333 · Granted May 31, 2016

Preemptive relocation of failing data

Inventors: Juan A. Coronado (Tucson, AZ); Lisa R. Martinez (Escondido, CA); Beth A. Peterson (Tucson, AZ); Jennifer S. Shioya (Vail, AZ)
Assignee: International Business Machines Corporation
G06F11/203
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 9,354,994
App. No.
14/183,333
Granted
May 31, 2016
Kind
B2
Abstract

According to one embodiment, a method for preemptively migrating a failing extent includes receiving information of one or more failure conditions associated with an extent stored in a first storage portion of a first storage tier; predicting a failure of the extent based on the information; selecting a second storage portion located in the first storage tier, a higher storage tier, and/or a lower storage tier; and migrating the extent to the selected second storage portion.

Claims (44)

1. A method for preemptively migrating a failing extent, comprising:

receiving information of one or more failure conditions associated with an extent stored in a first storage portion of a first storage tier;

predicting a failure of the extent based on the information;

selecting a second storage portion located in the first storage tier, a higher storage tier, and/or a lower storage tier; and

migrating the extent to the selected second storage portion,

wherein selecting the second storage portion located in the first storage tier, a higher storage tier and/or a lower storage tier is based, at least in part, on a priority of the storage tiers, wherein selecting the second storage portion according to the priority comprises:

selecting a second storage portion located in the first storage tier when available;

selecting a second storage portion located in a higher storage tier relative to the first storage tier when a second storage portion in the first storage tier is not available; and

selecting a second storage portion located in a lower storage tier relative to the first storage tier when a second portion in the higher storage tier is not available.

2. The method as recited in claim 1 , wherein the information comprises one or more errors associated with the extent.

3. The method as recited in claim 1 , wherein the information comprises a performance of the extent that falls below a threshold value.

4. The method as recited in claim 1 , further comprising monitoring a number of times the failure condition occurs.

5. The method as recited in claim 1 , wherein the extent is a contiguous block of data.

6. The method as recited in claim 1 , wherein the second storage portion located in the first storage tier has a same rank as the first storage portion.

7. The method as recited in claim 1 , wherein higher storage tier comprises more expensive and/or faster-to-access storage media than the first storage tier.

8. The method as recited in claim 1 , wherein the lower storage tier comprises less expensive and/or slower-to-access storage media than the first storage tier.

9. The method as recited in claim 1 , wherein selecting the second storage portion located in the first storage tier, a higher storage tier and/or a lower storage tier is based, at least in part, on a user preference.

10. The method as recited in claim 1 , wherein the extent is migrated to the second storage portion prior to the failure of the extent.

11. The method as recited in claim 1 , further comprising executing a recovery process of the first storage portion; wherein the recovery process comprises rebuilding the first storage portion.

12. A computer program product, the computer program product comprising a computer readable storage medium having program code embodied therewith, the program code readable/executable by a processor to:

receive information of one or more failure conditions associated with an extent stored in a first storage portion of a first storage tier;

predict a failure of the extent based on the information;

select a second storage portion located in the first storage tier, a higher storage tier, and/or a lower storage tier; and

migrate the extent to the selected second storage portion,

wherein selecting the second storage portion located in the first storage tier, a higher storage tier and/or a lower storage tier is based, at least in part, on a priority of the storage tiers, wherein selecting the second storage portion according to the priority comprises:

selecting a second storage portion located in the first storage tier when available;

selecting a second storage portion located in a higher storage tier relative to the first storage tier when a second storage portion in the first storage tier is not available; and

selecting a second storage portion located in a lower storage tier relative to the first storage tier when a second portion in the higher storage tier is not available.

13. The computer program product as recited in claim 12 , wherein the information comprises at least one of: one or more errors associated with the extent, and a performance of the extent that falls below a threshold value.

14. The computer program product as recited in claim 12 , wherein the second storage portion located in the first storage tier has a same rank as the first storage portion.

15. The computer program product as recited in claim 12 , wherein higher storage tier comprises more expensive and/or faster-to-access storage media than the first storage tier, and wherein the lower storage tier comprises less expensive and/or slower-to-access storage media than the first storage tier.

16. The computer program product as recited in claim 12 , wherein the extent is migrated to the second storage portion prior to the failure of the extent.

17. A system, comprising logic integrated a hardware processor, the logic being configured to cause the processor to:

receive information of one or more failure conditions associated with an extent stored in a first storage portion of a first storage tier;

predict a failure of the extent based on the information;

select a second storage portion located in the first storage tier, a higher storage tier, and/or a lower storage tier; and

migrate the extent to the selected second storage portion,

wherein selecting the second storage portion located in the first storage tier, a higher storage tier and/or a lower storage tier is based, at least in part, on a priority of the storage tiers, wherein selecting the second storage portion according to the priority comprises:

selecting a second storage portion located in the first storage tier when available;

selecting a second storage portion located in a higher storage tier relative to the first storage tier when a second storage portion in the first storage tier is not available; and

selecting a second storage portion located in a lower storage tier relative to the first storage tier when a second portion in the higher storage tier is not available.

18. The system as recited in claim 17 , wherein the information comprises at least one of: one or more errors associated with the extent, and a performance of the extent that falls below a threshold value.

19. The system as recited in claim 17 , wherein the extent is migrated to the second storage portion prior to the failure of the extent.

20. The system as recited in claim 17 , wherein the extent is a contiguous block of data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2014
From: CORONADO, JUAN A.; MARTINEZ, LISA R.; PETERSON, BETH A.; SHIOYA, JENNIFER S.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 032239/0451 →
Continuity (1)
Related Publication 20150234719A1 · Aug 20, 2015