IP Library Granted Patent US 8,140,752
Granted Patent B2
US 8,140,752 · App. 12/212,127 · Granted Mar 20, 2012

Method of executing a background task and an array controller

Assignee: Xyratex Technology Limited
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,140,752
App. No.
12/212,127
Granted
Mar 20, 2012
Kind
B2
Abstract

The present invention provides a method of executing a background task on an array of data storage devices, the method comprising recording information about where in an array data is stored and executing a background task only on those regions of the array in which data is stored.

Claims (63)

1. A method of executing a background task on an array of data storage devices, the method comprising:

recording information about where in an array data is stored;

executing a background task only on those regions of the array in which data is stored;

monitoring the amount of recorded information; and

initiating execution of the background task once the amount of recorded information reaches a predetermined level.

2. A method as claimed in claim 1 , comprising:

monitoring the amount of recorded information; and

deleting the recorded information once the amount of recorded information reaches a predetermined level.

3. A method as claimed in claim 1 , comprising:

monitoring the number of regions for which information is recorded; and

deleting the recorded information when the number of regions for which data is recorded reaches a predetermined percentage of the total number of regions of the array.

4. A method as claimed in claim 1 , comprising:

monitoring the number of regions for which information is recorded; and

initiating execution of the background task once the number of regions for which information is recorded reaches a predetermined percentage of the total number of regions of the array.

5. A method of executing a background task on an array of data storage devices, the method comprising:

recording information about where in an array data content is changed following completion of the last execution of a background task; and

executing the background task only on those regions of the array where the data content has been changed since the last execution of the background task.

6. A method as claimed in claim 5 , comprising deleting the recorded information relating to a region of the array once the background task has been executed on said region of the array.

7. A method as claimed in claim 5 , comprising:

monitoring the amount of recorded information; and

deleting the recorded information once the amount of recorded information reaches a predetermined level.

8. A method as claimed in claim 5 , comprising:

monitoring the amount of recorded information; and

initiating execution of the background task once the amount of recorded information reaches a predetermined level.

9. A method as claimed in claim 5 , comprising:

monitoring the number of regions for which information is recorded; and

deleting the recorded information when the number of regions for which data is recorded reaches a predetermined percentage of the total number of regions of the array.

10. A method as claimed in claim 5 , comprising:

monitoring the number of regions for which information is recorded; and

initiating execution of the background task Once the number of regions for which information is recorded reaches a predetermined percentage of the total number of regions of the array.

11. A method as claimed in claim 5 , wherein recording information comprises ignoring any attempt to record information for a location in the array for which an entry has already been made since the last execution of the background task.

12. An array controller for causing a background task to be executed on an array of data storage devices in which data is stored, the array controller comprising a processor arranged to:

record information about where in an array data is stored;

in accordance with the recorded information, initiate execution of a background task only on the regions of the array in which data is stored;

monitor the amount of recorded information; and

initiate execution of the background task once the amount of recorded information reaches a predetermined level.

13. An array controller as claimed in claim 12 , wherein the processor is arranged to:

monitor the amount of recorded information; and

delete the recorded information once the amount of recorded information reaches a predetermined level.

14. An array controller as claimed in claim 12 , wherein the processor is arranged to:

monitor the number of regions for which information is recorded; and

delete the recorded information when the number of regions for which data is recorded reaches a predetermined percentage of the total number of regions of the array.

15. An array controller as claimed in claim 12 , wherein the processor is arranged to:

monitor the number of regions for which information is recorded; and

initiate execution of the background task once the number of regions for which information is recorded reaches a predetermined percentage of the total number of regions of the array.

16. An array controller as claimed in claim 12 , wherein the processor is arranged when recording information to ignore any attempt to record information for a location in the array for which an entry has already been made following the last execution of the background task.

17. An array controller for causing a background task to be executed on an array of data storage devices, the array controller comprising a processor arranged to:

record information about where in an array data content is changed following completion of the last execution of a background task; and

in accordance with the recorded information, initiate execution of a background task only on the regions of the array where data content has been changed since the last execution of the background task.

18. An array controller as claimed in claim 17 , wherein the processor is arranged to delete the recorded information relating to that region of the array once the background task has been executed on a region of the array.

19. An array controller as claimed in claim 17 , wherein the processor is arranged to:

monitor the amount of recorded information; and

delete the recorded information once the amount of recorded information reaches a predetermined level.

20. An array controller as claimed in claim 17 , wherein the processor is arranged to:

monitor the amount of recorded information; and

initiate execution of the background task once the amount of recorded information reaches a predetermined level.

21. An array controller as claimed in claim 17 , wherein the processor is arranged to:

monitor the number of regions for which information is recorded; and

delete the recorded information when the number of regions for which data is recorded reaches a predetermined percentage of the total number of regions of the array.

22. An array controller as claimed in claim 17 , wherein the processor is arranged to:

monitor the number of regions for which information is recorded; and

initiate execution of the background task once the number of regions for which information is recorded reaches a predetermined percentage of the total number of regions of the array.

23. An array controller as claimed in claim 17 , wherein the processor is arranged when recording information to ignore any attempt to record information for a location in the array for which an entry has already been made following the last execution of the background task.

Assignments (3)
CHANGE OF NAME Recorded Feb 14, 2025
From: XYRATEX TECHNOLOGY LIMITED; SEAGATE SYSTEMS (UK) LIMITED
To: SEAGATE SYSTEMS (UK) LIMITED; SEAGATE TECHNOLOGY LLC
Reel/Frame 070219/0728 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDRESS OF INVENTOR HART PREVIOUSLY RECORDED ON REEL 021543 FRAME 0446. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 6, 2008
From: HART, NIGEL PAUL; RUFF, PHIL JOHN
To: XYRATEX TECHNOLOGY LIMITED
Reel/Frame 021795/0813 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2008
From: HART, NIGEL PAUL; RUFF, PHIL JOHN
To: XYRATEX TECHNOLOGY LIMITED
Reel/Frame 021543/0446 →
Continuity (2)
Provisional Application 60973967 · Sep 20, 2007
Related Publication 20090083319A1 · Mar 26, 2009