IP Library Granted Patent US 7,500,135
Granted Patent B2
US 7,500,135 · App. 11/096,167 · Granted Mar 3, 2009

Fault tolerant data storage device

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,500,135
App. No.
11/096,167
Granted
Mar 3, 2009
Kind
B2
Abstract

Aspects of the invention incorporate a method and a system of providing fault tolerant data recovery in one or more data storage drives of a data storage device. The method of implementing fault tolerance in a data storage device may comprise storing information related to one or more data pools into one or more pool information blocks of one or more partitions of one or more data storage drives of the data storage device. The system of implementing fault tolerance when implementing one or more data pools using one or more data storage drives may comprise a memory, a software resident in the memory, and a processor capable of executing the software.

Claims (44)

1. A method of providing fault tolerant renaming of a hard disk drive in a data storage device, said data storage device comprising one or more hard disk drives, said method comprising:

executing a set of software instructions resident in a memory of said data storage device when a disk name field of a disk header of one of said one or more hard disk drives contains an error, said error occurring during said renaming;

first locating a first field within a first pool information block of a partition of said hard disk drive;

second locating a second field within a second pool information block of said partition of said hard disk drive;

first identifying a first disk name within said first field;

second identifying a second disk name within said second field;

comparing said first disk name with said second disk name; and

writing said first disk name into said disk name field of said disk header of said hard disk drive if said first disk name is the same as said second disk name.

2. The method of claim 1 wherein said first field and said second field comprise pane partition specification fields.

3. A method of providing fault tolerant renaming of a data pool of a data storage device, said data storage device comprising one or more hard disk drives, said method comprising:

creating a first variable in memory used to store a new name of said data pool, said first variable used by one or more data processing devices, said first variable complementary to a second variable, said second variable storing an old name of said data pool; and

updating said second variable using said new name of said data pool stored in said first variable.

4. The method of claim 3 wherein said one or more data processing devices comprises a printer server.

5. The method of claim 3 wherein said one or more data processing devices comprises a primary domain controller.

6. A system for providing a fault tolerant implementation of one or more data pools using one or more data storage drives, said system comprising:

a memory;

a software resident in said memory; and

a processor capable of executing said software, said executing capable of generating a first partition table and a second partition table, said first partition table being a mirror image of said second partition table, said first or said second partition table providing the location and size of one or more partitions in said one or more data storage drives; said executing capable of generating a first pool information block and a second pool information block in each of said one or more partitions, said first pool information block being a mirror image of said second pool information block, said first or said second pool information blocks providing information related to concatenating said one or more partitions, wherein said concatenating generates said one or more data pools using said one or more data storage drives.

7. The system of claim 6 wherein said data storage drives comprises hard disk drives.

8. A method of providing fault tolerant renaming of a data pool of a data storage device, said data storage device comprising one or more hard disk drives, said method comprising:

creating a first variable in memory used to store a new name of said data pool, said first variable used by one or more data processing devices, said first variable complementary to a second variable, said second variable storing an old name of said data pool; and

updating said second variable using said new name of said data pool stored in said first variable, wherein said one or more data processing devices comprises a printer server.

9. A method of providing fault tolerant renaming of a data pool of a data storage device, said data storage device comprising one or more hard disk drives, said method comprising:

creating a first variable in memory used to store a new name of said data pool, said first variable used by one or more data processing devices, said first variable complementary to a second variable, said second variable storing an old name of said data pool; and

updating said second variable using said new name of said data pool stored in said first variable, wherein said one or more data processing devices comprises a primary domain controller.

10. A system for providing fault tolerant renaming of a hard disk drive in a data storage device, said data storage device comprising one or more hard disk drives, said system comprising:

one or more circuits operable for, at least:

executing a set of software instructions resident in a memory of said data storage device when a disk name field of a disk header of one of said one or more hard disk drives contains an error, said error occurring during said renaming;

first locating a first field within a first pool information block of a partition of said hard disk drive;

second locating a second field within a second pool information block of said partition of said hard disk drive;

first identifying a first disk name within said first field;

second identifying a second disk name within said second field;

comparing said first disk name with said second disk name; and

writing said first disk name into said disk name field of said disk header of said hard disk drive if said first disk name is the same as said second disk name.

11. The system of claim 10 wherein said first field and said second field comprise pane partition specification fields.

12. A system for providing fault tolerant renaming of a data pool of a data storage device, said data storage device comprising one or more hard disk drives, said system comprising:

one or more circuits operable for, at least:

creating a first variable in memory used to store a new name of said data pool, said first variable used by one or more data processing devices, said first variable complementary to a second variable, said second variable storing an old name of said data pool; and

updating said second variable using said new name of said data pool stored in said first variable.

13. The system of claim 12 wherein said one or more data processing devices comprises a printer server.

14. The system of claim 12 wherein said one or more data processing devices comprises a primary domain controller.

15. A method of providing a fault tolerant implementation of one or more data pools using one or more data storage drives, said method comprising:

executing a software, said executing capable of generating a first partition table and a second partition table, said first partition table being a mirror image of said second partition table, said first or said second partition table providing the location and size of one or more partitions in said one or more data storage drives; said executing capable of generating a first pool information block and a second pool information block in each of said one or more partitions, said first pool information block being a mirror image of said second pool information block, said first or said second pool information blocks providing information related to concatenating said one or more partitions, wherein said concatenating generates said one or more data pools using said one or more data storage drives.

16. The method of claim 15 wherein said data storage drives comprises hard disk drives.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER PREVIOUSLY RECORDED AT REEL: 047195 FRAME: 0827. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Nov 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047924/0571 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047195/0827 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →