IP Library Granted Patent US 7,093,158
Granted Patent B2
US 7,093,158 · App. 10/095,125 · Granted Aug 15, 2006

Data redundancy in a hot pluggable, large symmetric multi-processor system

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,093,158
App. No.
10/095,125
Granted
Aug 15, 2006
Kind
B2
Abstract

A computer system includes a plurality of field replaceable units, each having volatile memory and at least one CPU. The FRUs communicate with each other via centralized logic. A RAID data fault tolerance technique is applied to the system so that an FRU can be lost or removed without loss of its data. An exclusive OR engine is included in the centralized logic or distributed among the FRUs. The RAID logic can restripe itself upon removal or addition of a FRU.

Claims (32)

1. A system, comprising:

three or more volatile memory devices;

wherein data is striped across said three or more volatile memory devices to provide data redundancy; and

wherein, upon cessation of operation of a volatile memory device, said data is re-striped across the remaining volatile memory devices to continue to provide data redundancy.

2. The system of claim 1 wherein said data is striped across said three or more volatile memory devices in a first redundant array of independent disk (RAID) configuration and wherein, upon cessation of operation of the volatile memory device, said data is re-striped across the remaining volatile memory devices in a second RAID configuration.

3. The system of claim 1 wherein, upon installation of an additional volatile memory device in said system, said data is again re-striped across said volatile memory devices including said additional volatile memory device.

4. The system of claim 1 comprising a plurality of field replaceable units (FRUs), each FRU comprises at least one of said three or more volatile memory devices and an exclusive-OR engine, and each FRU is removable from said system independent from another FRU.

5. The system of claim 1 further comprising logic coupled to said three or more memory devices, and while said data is re-striped across the remaining volatile memory devices, said logic responds to a write request containing write data by computing an exclusive-OR operation on said write data and other data in said remaining volatile memory devices.

6. The system of claim 1 further comprising logic coupled to said three or more memory devices, and while said data is re-striped across the remaining volatile memory devices, said logic responds to a write request by computing an exclusive-OR operation on data associated with the requested read.

7. A system, comprising:

a plurality of volatile memory devices;

wherein data is striped across said plurality of volatile memory devices to provided data redundancy; and

wherein, upon an addition of a volatile memory device to said system, said data is re-striped across the volatile memory devices, including the newly added volatile memory device, to continue to provide data redundancy.

8. The system of claim 7 wherein said data is striped across said plurality of volatile memory devices in a first redundant array of independent disk (RAID) configuration and wherein, upon addition of the volatile memory device, said data is re-striped across the volatile memory devices in a second RAID configuration.

9. The system of claim 7 comprising a plurality of field replaceable units (FRUs), each FRU comprises at least one of said volatile memory devices and an exclusive-OR engine, and each FRU is removable from said system independent from another FRU.

10. A system, comprising:

means for configuring three or more volatile memory devices according to a first redundant array of independent disk (RAID) configuration; and

means for re-configuring the remaining volatile memory devices according to a second RAID configuration upon cessation of correct operation at least one of said three or more volatile memory devices.

11. The system of claim 10 further comprising means for re-configuring said three or more volatile memory devices, including said newly added volatile memory device, according to the first RAID configuration upon adding a volatile memory device.

12. A method, comprising:

configuring a three or more volatile memory devices according to a first redundant array of independent disk (RAID) configuration; and

upon cessation of correct operation at least one of said three or more volatile memory devices, re-configuring the remaining volatile memory devices according to a second RAID configuration.

13. The method of claim 12 further comprising adding a volatile memory device and again re-configuring said three or more volatile memory devices, including said newly added volatile memory device according to the first RAID configuration.

14. The method of claim 12 wherein configuring said three or more volatile memory devices comprises striping data across said plurality of volatile memory devices.

15. The method of claim 12 wherein re-configuring the remaining volatile memory devices comprises re-striping data across said remaining volatile memory devices.

16. The method of claim 12 further comprising performing a read request while re-configuring the remaining volatile memory devices by computing an exclusive-OR operation on data associated with the requested read.

17. The method of claim 12 further comprising, while re-configuring the remaining volatile memory devices, performing a write request, containing write data, by computing an exclusive-OR operation with said write data and other data in said remaining volatile memory devices.

18. A method, comprising:

configuring a plurality of volatile memory devices according to a first redundant array of independent disk (RAID) configuration; and

upon addition of a volatile memory device, re-configuring the volatile memory devices, including the added volatile memory device according to a second RAID configuration.

19. The method of claim 18 wherein configuring the volatile memory devices comprises striping data across said volatile memory devices.

20. The method of claim 18 wherein re-configuring the volatile memory devices comprises re-striping data across the volatile memory devices, including the added volatile memory device.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY'S NAME PREVIOUSLY RECORDED AT REEL: 058796 FRAME: 0572. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Aug 16, 2023
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 064608/0757 →
CHANGE OF NAME Recorded Nov 3, 2021
From: CONVERSANT INTELLECTUAL PROPERTY INC.
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 058796/0572 →
RELEASE OF SECURITY INTEREST Recorded Nov 11, 2020
From: CPPIB CREDIT INVESTMENTS INC.
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 054385/0435 →
AMENDED AND RESTATED U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Aug 22, 2018
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: CPPIB CREDIT INVESTMENTS, INC.
Reel/Frame 046900/0136 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2014
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 034591/0627 →
CHANGE OF NAME Recorded May 12, 2004
From: COMPAQ INFORMATION TECHNOLOGIES GROUP LP
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 014628/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2002
From: BARRON, DWIGHT L.; OLARIG, SOMPONG P.
To: COMPAQ INFORMATION TECHNOLOGIES GROUP, LP
Reel/Frame 012710/0965 →