IP Library Granted Patent US 8,055,948
Granted Patent B2
US 8,055,948 · App. 12/558,952 · Granted Nov 8, 2011

Resilient software-controlled redundant array of independent disks (RAID)

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,055,948
App. No.
12/558,952
Granted
Nov 8, 2011
Kind
B2
Abstract

Method and computer program product for identifying a primary disk storage medium that is higher in a boot order than a secondary disk storage medium in a software RAID, and testing for a hardware failure of the primary disk storage medium during the BIOS power-on self test. The boot order of the disk storage mediums in the software RAID is automatically changed to position the secondary disk storage medium in the RAID higher in the boot order than the primary disk storage medium in response to detecting a hardware failure in the primary disk storage medium. The operating system is then booted from the disk storage medium that is highest in the boot order. A hardware failure may be detected by reading and verifying a predetermined portion of the boot partition of the disk storage medium. Optionally, the predetermined portion of the boot partition may be less than the entire primary disk storage medium, but is preferably sufficient to allow loading of software RAID drivers for the primary and secondary disk storage mediums.

Claims (20)

1. A computer program product including computer usable program code embodied on a computer usable storage medium for handling hardware failures in a software RAID, the computer program product comprising:

computer usable program code for detecting hardware failure of a primary disk in a software RAID during the BIOS power-on self test; and

computer usable program code for automatically changing the boot order of the disks in the RAID to position a secondary disk in the RAID higher in the boot order ahead of the primary disk in response to detecting hardware failure of the primary disk.

2. The computer program product of claim 1 , wherein the computer usable program code for changing the boot order of the disks in the RAID includes computer usable program code to position the primary disk at the bottom of the boot order below all other disks in the RAID.

3. The computer program product of claim 1 , wherein the computer usable program code for detecting hardware failure of a primary disk storage medium includes computer usable program code for reading and verifying a predetermined portion of the boot partition of the primary disk storage medium.

4. The computer program product of claim 3 , wherein the predetermined portion of the boot partition is less than 100 megabytes.

5. The computer program product of claim 3 , wherein the predetermined portion of the boot partition is less than the entire primary disk storage medium.

6. The computer program product of claim 5 , wherein the predetermined portion of the boot partition is sufficient to allow loading of software RAID drivers for the primary and secondary disk storage mediums.

7. The computer program product of claim 1 , wherein the computer usable program code for detecting hardware failure of a primary disk storage medium includes computer usable program code for initiating a cyclic redundancy check of at least a portion of the primary disk storage medium.

8. A method, comprising:

identifying a primary disk that is higher in a boot order than a secondary disk in a software RAID, wherein the boot order is maintained by the BIOS;

testing for a hardware failure of the primary disk during the BIOS power-on self test;

automatically changing the boot order of the disks in the software RAID to position the secondary disk in the RAID higher in the boot order than the primary disk in response to detecting a hardware failure in the primary disk; and then

booting an operating system from the disk that is highest in the boot order.

9. The method of claim 8 , wherein the step of automatically changing the boot order of the disks in the software RAID includes positioning the primary disk lower in the boot order than all other disks in the software RAID.

10. The method of claim 8 , wherein the step of detecting hardware failure of a primary disk storage medium includes reading and verifying a predetermined portion of the boot partition of the primary disk storage medium.

11. The method of claim 10 , wherein the predetermined portion of the boot partition is less than 100 megabytes.

12. The method of claim 10 , wherein the predetermined portion of the boot partition is less than the entire primary disk storage medium.

13. The method of claim 12 , wherein the predetermined portion of the boot partition is sufficient to allow loading of software RAID drivers for the primary and secondary disk storage mediums.

14. The method of claim 8 , wherein the step of detecting hardware failure of a primary disk storage medium includes performing a cyclic redundancy check of at least a portion of the primary disk storage medium.

Assignments (2)
PATENT ASSIGNMENT AND RESERVATION Recorded Sep 4, 2012
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: TOSHIBA GLOBAL COMMERCE SOLUTIONS HOLDINGS CORPORATION
Reel/Frame 028895/0935 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2009
From: PIERCE, JUSTIN; STEINER, DAVID; VANDERPOOL, RICHARD W., III
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 023237/0425 →