IP Library Granted Patent US 7,434,097
Granted Patent B2
US 7,434,097 · App. 10/860,193 · Granted Oct 7, 2008

Method and apparatus for efficient fault-tolerant disk drive replacement in raid storage systems

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 7,434,097
App. No.
10/860,193
Granted
Oct 7, 2008
Kind
B2
Abstract

An apparatus and a method for improving the fault tolerance of storage systems by replacing disk drives, which are about to fail, are disclosed. The set of disk drives in a storage system are monitored to identify failing disk drives. A processing unit identifies the failing disk drive and selects a spare disk drive to replace the failing disk drive. The selected spare disk drive is powered on, and data from the failing disk drive is copied to the selected spare disk drive. A memory unit stores attributes and sensor data for the disk drives in the storage system. The attributes and sensor data are used by the processing unit to identify a failing disk drive. Attributes for disk drives are obtained by using SMART, and sensor data is obtained from environmental sensors such as temperature and vibration sensors.

Claims (45)

1. An apparatus for improving fault tolerance of a storage system, the apparatus comprising:

a. a first set of disk drives;

b. a second set of disk drives, the second set of disk drives in power-off condition;

c. a processing unit, the processing unit comprising:

i. a drive replacement logic unit, the drive replacement logic unit identifying a potential failing disk drive from the first set of disk drives that has not failed yet;

ii. a drive control unit, the drive control unit receiving an indication from the drive replacement logic unit to replace the potential failing disk drive with a spare disk drive from the second set of disk drives, the drive control unit powering-on the spare disk drive before the potential failing disk drive fails to replace the potential failing disk drive; and

d. a data copying mechanism to copy data to the powered-on spare disk drive, the data being a copy of data stored on the potential failing disk, wherein data copying mechanism stores data received by the storage system to the potential failing disk drive and to the spare disk drive.

2. The apparatus as recited in claim 1 , wherein the processing unit comprises a RAID engine, the RAID engine performing data striping, data mirroring and parity functions.

3. The apparatus as recited in claim 1 , wherein the first and second set of disk drives are individually controllable to power on or off independent of the remainder of disk drives.

4. The apparatus as recited in claim 1 , wherein the first set of disk drives form one or more RAID sets.

5. The apparatus as recited in claim 1 , wherein a memory unit comprises: a. a drive attributes unit, the drive attributes unit receiving and storing disk drive attribute data from each disk drive from of the first set of disk drives; b. a failure profile unit, the failure profile unit storing failure profiles for each disk drive from the first set of disk drives; and c. a threshold unit, the threshold unit storing attribute thresholds for various health factors for the first set of disk drives, the attribute thresholds indicating levels above which disk drives from the first set of disk drives are likely to fail.

6. The apparatus as recited in claim 5 further comprising at least one environmental sensor.

7. The apparatus as recited in claim 6 , wherein the environmental sensors comprise at least one temperature sensor, the temperature sensor monitoring temperature of at least one disk drive from the first set of disk drives.

8. The apparatus as recited in claim 6 , wherein the environmental sensors comprise at least one vibration sensor, the vibration sensor monitoring vibrations of at least one disk drive from the first set of disk drives.

9. The apparatus as recited in claim 6 , wherein the memory unit receives drive attribute data from at least one environmental sensor.

10. The apparatus as recited in claim 5 , wherein the memory unit receives drive attributes data from the first set of disk drives.

11. The apparatus as recited in claim 10 , wherein the drive attributes data is received using the SMART standard.

12. The apparatus of claim 1 , wherein the data copying mechanism is configured to send write operations for new data directed to the potential failing disk drive to the powered-on spare disk drive.

13. A processing unit for improving fault tolerance of a storage system, the storage system comprising

a first set of disk drives storing data and a second set of disk drives, the processing unit comprising:

a. a drive replacement logic unit, the drive replacement logic unit identifying a potential failing disk drive from the first set of disk drives that has not failed yet;

b. a drive control unit, the drive control unit receiving an indication from the drive replacement logic unit to replace the potential failing disk drive with a spare disk drive from the second set of disk drives, the drive control unit powering-on the spare disk drive before the potential failing disk drive fails to replace the potential failing disk drive; and

c. a data copying mechanism to copy data to the powered-on spare disk drive, the data being a copy of data stored on the potential failing disk, wherein data copying mechanism stores data received by the storage system to the potential failing disk drive and to the spare disk drive.

14. The processing unit as recited in claim 13 , wherein the storage system comprises a RAID system.

15. The processing unit as recited in claim 13 , wherein each of the first and second set of disk drives are individually controllable to power on or off independent of the remainder of disk drives.

16. The processing unit as recited in claim 13 , wherein the first set of disk drives are arranged form one or more RAID sets.

17. The processing unit as recited in claim 13 , farther comprising a memory unit.

18. The processing unit as recited in claim 17 , wherein the memory unit comprises: a. a drive attributes unit, the drive attributes unit receiving and storing disk drive attribute data from each disk drive from of the first set of disk drives; b. a failure profile unit, the failure profile unit storing failure profiles for the first set of disk drives; and c. a threshold unit, the threshold unit storing attribute thresholds for various health factors for the first set of disk drives.

19. The processing unit as recited in claim 18 further comprising at least one environmental sensor.

20. The processing unit as recited in claim 19 , wherein the environmental sensors comprise at least one temperature sensor, the temperature sensor monitoring temperature of at least one disk drive from the first set of disk drives.

21. The processing unit as recited in claim 19 , wherein the environmental sensors comprise at least one vibration sensor, the vibration sensor monitoring vibrations of at least one disk drive from the first set of disk drives.

22. The processing unit as recited in claim 19 , wherein the memory unit receives drive attribute data from at least one environmental sensor.

23. The processing unit as recited in claim 18 , wherein the memory unit receives drive attribute data from the first set of disk drives.

24. The processing unit as recited in claim 18 , wherein the drive attribute data is received using the SMART standard.

25. The processing unit of claim 13 , wherein the data copying mechanism is configured to send write operations for new data directed to the potential failing disk drive to the powered-on spare disk drive.

26. A method for improving fault tolerance of a storage system, the storage system comprising a first set of disk drives and a second set of disk drives in power-off condition, the method comprising the steps of:

monitoring the first set of disk drives to identify a potential failing disk drive from the first set of disk drives;

powering-on a spare disk drive from the second set of disk drives on receipt of signal before the potential failing disk drive fails to replace the potential failing disk drive from the first set of disk drives; and

copying data to the spare disk drive from the second set of disk drives, the data being a copy of data stored on the potential failing disk drive, wherein copying data further comprises storing data received by the storage system to the potential failing disk drive and to the spare disk drive.

27. The method as recited in claim 26 , wherein the step of monitoring the first set of disk drives farther comprises the steps of: a. receiving information regarding temperature and vibrations of the first set of disk drives; b. receiving drive status information from the first set of disk drives; and c. comparing the received information to identify a failing drive.

28. The method as recited in claim 26 further comprising the step of adding the spare disk drive to the first set of disk drives.

29. The method as recited in claim 26 further comprising the step of removing the failing disk drive from the first set of disk drives.

30. The method as recited in claim 29 further comprising the step of powering off the potential failing disk drive after copying data from the potential failing disk drive to the spare disk drive replacing the failing disk drive.

31. The method as recited in claim 26 , wherein the step of copying data further comprises the step of reading data requested by the storage system from the potential failing disk drive.

32. The method of claim 26 , wherein the data copying mechanism is configured to send write operations for new data directed to the potential failing disk drive to the powered-on spare disk drive.

Assignments (14)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054244/0566 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054198/0029 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 046486/0433 →
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2015
From: SILICON GRAPHICS INTERNATIONAL CORP.
To: RPX CORPORATION
Reel/Frame 035409/0615 →
RELEASE OF SECURITY INTEREST Recorded Feb 23, 2014
From: WESTBURY INVESTMENT PARTNERS SBIC, LP
To: SILICON VALLEY BANK
Reel/Frame 032276/0091 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2010
From: SILICON VALLEY BANK
To: SILICON GRAPHICS INTERNATIONAL CORP.
Reel/Frame 024351/0936 →
SECURITY AGREEMENT Recorded Feb 26, 2009
From: COPAN SYSTEMS, INC.
To: WESTBURY INVESTMENT PARTNERS SBIC, LP
Reel/Frame 022309/0579 →
SECURITY AGREEMENT Recorded Feb 9, 2009
From: COPAN SYSTEMS, INC.; COPAN SYSTEMS EMEA (PTY) LIMITED
To: SILICON VALLEY BANK
Reel/Frame 022228/0408 →
SECURITY AGREEMENT Recorded Feb 9, 2009
From: COPAN SYSTEMS, INC.
To: SILICON VALLEY BANK
Reel/Frame 022228/0601 →