IP Library Granted Patent US 6,996,752
Granted Patent B2
US 6,996,752 · App. 10/144,601 · Granted Feb 7, 2006

System, method, and computer program product within a data processing system for converting a spare storage device to a defined storage device in a logical volume

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 6,996,752
App. No.
10/144,601
Granted
Feb 7, 2006
Kind
B2
Abstract

A system, method, and computer program product in a data processing system for increasing data storage performance. The data processing system includes multiple primary storage devices and a spare storage device. A logical volume definition is established that defines logical volumes utilizing the primary storage devices. A failure of one of the primary storage devices is detected. Data that was stored on the failed primary storage device at the time the failure was detected is constructed on the spare storage device. The spare storage device is then assigned in the logical volume definition such that the spare storage device becomes a primary storage device. The reference to the failed primary storage device is removed from the logical volume definition.

Claims (78)

1. A method in a data processing system for increasing data storage performance, the data processing system having a plurality of primary storage devices and a spare storage device, the method comprising the steps of:

establishing a logical volume definition that defines a logical volume utilizing said plurality of primary storage devices, said logical volume definition including a list of storage devices that are included in said logical volume, said logical volume definition including a designation of said spare storage device as being a “spare” device and a designation of each one of said plurality of primary storage devices as being a “primary” device;

detecting a failure of one of said plurality of primary storage devices;

reconstructing, on said spare storage device, data that was stored on said failed one of said plurality of primary storage devices at the time said failure was detected; and

reassigning said spare storage device in said logical volume definition by changing said designation of said spare storage device from “spare” to “primary”, wherein said spare storage device becomes a primary storage device.

2. The method according to claim 1 , further comprising the step of removing from said volume definition a reference to said failed one of said plurality of primary storage devices.

3. The method according to claim 1 , further comprising the steps of:

establishing a storage controller within said data processing system;

determining whether said step of reassigning said spare storage device should be executed automatically or manually; and

in response to a determination that said step should be executed automatically, automatically, utilizing said storage controller, reassigning said spare device to be a primary device.

4. The method according to claim 1 , further comprising the steps of:

establishing a storage controller within said data processing system;

including said logical volume definition within said storage controller; and

utilizing said storage controller to detect a failure of one of said plurality of primary storage devices.

5. The method according to claim 1 , further comprising the steps of:

establishing a storage controller within said data processing system;

including said logical volume definition within said storage controller; and

utilizing said storage controller to reconstruct, on said spare storage device, data that was stored on said failed one of said plurality of primary storage devices at the time said failure was detected.

6. The method according to claim 1 , further comprising the steps of:

including within said logical volume definition a reference to all of said plurality of primary devices that are included within a particular logical volume;

detecting a failure of one of said plurality of primary storage devices;

reconstructing, on said spare storage device, data that was stored on said failed one of said plurality of primary storage devices at the time said failure was detected; and

adding a reference in said logical volume to said spare storage device, wherein said reference indicates that said spare is now a primary storage device; and

removing from said logical volume definition a reference to said failed one of said plurality of primary storage devices.

7. A method in a data processing system for increasing data storage performance, the data processing system having a plurality of primary storage devices and a spare storage device, the method comprising the steps of:

establishing a logical volume definition that defines a logical volume utilizing said plurality of primary storage devices, said logical volume definition including a list of storage devices that are included in said logical volume, said logical volume definition including a designation of said spare storage device as being a “spare” device and a designation of each one of said plurality of primary storage devices as being a “primary” device;

detecting a failure of one of said plurality of primary storage devices;

reconstructing, on said spare storage device, data that was stored on said failed one of said plurality of primary storage devices at the time said failure was detected; and

converting said spare storage device in said logical volume definition from a spare storage device to a replacement, primary storage device by changing said designation of said spare storage device from “spare” to “primary”, wherein an additional replacement drive for said failed one of said plurality of primary storage devices is unnecessary.

8. The method according to claim 7 , further comprising the step of removing from said volume definition a reference to said failed one of said plurality of primary storage devices.

9. A data processing system for increasing data storage performance, the data processing system having a plurality of primary storage devices and a spare storage device, said system comprising:

a logical volume definition that defines a logical volume utilizing said plurality of primary storage devices, said logical volume definition including a list of storage devices that are included in said logical volume, said logical volume definition including a designation of said spare storage device as being a “spare” device and a designation of each one of said plurality of primary storage devices as being a “primary” device;

means for detecting a failure of one of said plurality of primary storage devices;

means for reconstructing, on said spare storage device, data that was stored on said failed one of said plurality of primary storage devices at the time said failure was detected; and

means for reassigning said spare storage device in said logical volume definition by changing said designation of said spare storage device from “spare” to “primary” wherein said spare storage device becomes a primary storage device.

10. The system according to claim 9 , further comprising means for removing from said volume definition a reference to said failed one of said plurality of primary storage devices.

11. The system according to claim 9 , further comprising:

a storage controller included within said data processing system;

said storage controller determining whether said reassignment of said spare storage device should be executed automatically or manually; and

in response to a determination that said step should be executed automatically, automatically, said storage controller for reassigning said spare device to be a primary device.

12. The system according to claim 9 , further comprising:

a storage controller included within said data processing system;

said logical volume definition being included within said storage controller; and

said storage controller for detecting a failure of one of said plurality of primary storage devices.

13. The system according to claim 9 , further comprising:

a storage controller included within said data processing system;

said logical volume definition being included within said storage controller; and

said storage controller for reconstructing, on said spare storage device, data that was stored on said failed one of said plurality of primary storage devices at the time said failure was detected.

14. The system according to claim 9 , further comprising:

said logical volume definition including a reference to all of said plurality of primary devices that are included within a particular logical volume;

means for detecting a failure of one of said plurality of primary storage devices;

means for reconstructing, on said spare storage device, data that was stored on said failed one of said plurality of primary storage devices at the time said failure was detected; and

means for adding a reference in said logical volume to said spare storage device, wherein said reference indicates that said spare is now a primary storage device; and

means for removing from said logical volume definition a reference to said failed one of said plurality of primary storage devices.

15. A computer program product in a data processing system for increasing data storage performances the data processing system having a plurality of primary storage devices and a spare storage device, said computer program product comprising:

instruction means for establishing a logical volume definition that defines a logical volume utilizing said plurality of primary storage devices, said logical volume definition including a list of storage devices that are included in said logical volume, said logical volume definition including a designation of said spare storage device as being a “spare” device and a designation of each one of said plurality of primary storage devices as being a “primary” device;

instruction means for detecting a failure of one of said plurality of primary storage devices;

instruction means for reconstructing, on said spare storage device, data that was stored on said failed one of said plurality of primary storage devices at the time said failure was detected; and

instruction means for reassigning said spare storage device in said logical volume definition by changing said designation of said spare storage device from “spare” to “primary” wherein said spare storage device becomes a primary storage device.

16. The product according to claim 15 , farther comprising instruction means for removing from said volume definition a reference to said failed one of said plurality of primary storage devices.

17. The product according to claim 15 , further comprising:

instruction means for establishing a storage controller within said data processing system;

instruction means for determining whether said step of reassigning said spare storage device should be executed automatically or manually; and

in response to a determination that said step should be executed automatically, automatically, instruction means for utilizing said storage controller, reassigning said spare device to be a primary device.

18. The product according to claim 15 , further comprising:

instruction means for establishing a storage controller within said data processing system;

instruction means for including said logical volume definition within said storage controller; and

instruction means for utilizing said storage controller to detect a failure of one of said plurality of primary storage devices.

19. The product according to claim 15 , further comprising:

instruction means for establishing a storage controller within said data processing system;

instruction means for including said logical volume definition within said storage controller; and

instruction means for utilizing said storage controller to reconstruct, on said spare storage device, data that was stored on said failed one of said plurality of primary storage devices at the time said failure was detected.

20. The product according to claim 15 , further comprising:

instruction means for including within said logical volume definition a reference to all of said plurality of primary devices that are included within a particular logical volume;

instruction means for detecting a failure of one of said plurality of primary storage devices;

instruction means for reconstructing, on said spare storage device, data that was stored on said failed one of said plurality of primary storage devices at the time said failure was detected; and

instruction means for adding a reference in said logical volume to said spare storage device, wherein said reference indicates that said spare is now a primary storage device; and

instruction means for removing from said logical volume definition a reference to said failed one of said plurality of primary storage devices.

Assignments (6)
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 →
CHANGE OF NAME Recorded Jun 6, 2014
From: LSI LOGIC CORPORATION
To: LSI CORPORATION
Reel/Frame 033102/0270 →
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 →