IP Library Granted Patent US 7,730,347
Granted Patent B1
US 7,730,347 · App. 11/749,901 · Granted Jun 1, 2010

Data recovery system and method including a disk array architecture that provides recovery of data to any point of time

Assignee: Board of Governors for Higher Education, State of Rhode Island and Providence Plantations
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,730,347
App. No.
11/749,901
Granted
Jun 1, 2010
Kind
B1
Abstract

A storage architecture is disclosed for maintaining data in the event of data storage failure. The storage architecture includes a plurality of disks in a redundant disk array, a time-recovery disk, and an encoder system. Each of the plurality of disks in the redundant disk array includes a parity output bit that provides an indication of the parity of the data in each respective disk. The time-recovery disk is in communication with at least one of the redundant disk arrays. The encoder system is coupled to the parity output bit of the at least one of the disks and is coupled to the time-recovery disk for providing encoding data regarding whether a block of data in the at least one disk has been changed.

Claims (38)

1. A storage architecture for maintaining data in the event of data storage failure, said storage architecture comprising:

a plurality of disks in a redundant disk array, each comprising a parity output bit that provides an indication of the parity of the data in each respective disk;

a time-recovery disk in communication with at least one of said redundant disk arrays; and

an encoder system coupled to said parity output bit of at least one of said disks and coupled to said time-recovery encoding data regarding whether a block of data in said at least one disk has been changed, wherein said encoding data is provided in a parity log.

2. A storage architecture for maintaining data in the event of data storage failure, said storage architecture comprising:

a plurality of disks in a redundant disk array, each comprising a parity output bit that provides an indication of the parity of the data in each respective disk;

a time-recovery disk in communication with at least one of said redundant disk arrays; and

an encoder system coupled to said parity output bit of at least one of said disks and coupled to said time-recovery disk for providing encoding data regarding whether a block of data in said at least one disk has been changed, wherein said encoding data is provided in a plurality of parity logs.

3. A storage architecture for maintaining data in the event of data storage failure, said storage architecture comprising:

a plurality of disks in a redundant disk array, each comprising a parity output bit that provides an indication of the parity of the data in each respective disk;

a time-recovery disk in communication with at least one of said redundant disk arrays; and

an encoder system coupled to said parity output bit of at least one of said disks and coupled to said time-recovery disk for providing encoding data regarding whether a block of data in said at least one disk has been changed, wherein said encoder system includes a time stamp circuit for providing that said encoding data includes time stamps.

4. A storage architecture for maintaining data in the event of data storage failure, said storage architecture comprising:

a plurality of disks in a redundant disk array, each comprising a parity output bit that provides an indication of the parity of the data in each respective disk;

a time-recovery disk in communication with at least one of said redundant disk arrays; and

an encoder system coupled to said parity output bit of at least one of said disks and coupled to said time-recovery disk for providing encoding data regarding whether a block of data in said at least one disk has been changed, wherein said encoding data is provided as a plurality of blocks of parity data that each have a length that depends on the output of the parity output bit of the at least one of said disks.

5. A storage architecture for maintaining data in the event of data storage failure, said storage architecture comprising:

a plurality of disks in a redundant disk array, each comprising a parity output bit that provides an indication of the parity of the data in each respective disk;

an exclusive OR functionality circuit for providing an exclusive OR function of a parity output bit of at least one of said plurality of disks in the redundant disk array;

an encoder circuit coupled to an output of said exclusive OR functionality circuit;

a time stamp circuit coupled to said encoder circuit; and

a time-recovery disk coupled to said encoder circuit for receiving a plurality of parity logs from said encoder circuit responsive to the output of said exclusive OR functionality circuit and responsive to an output of said time stamp circuit, said parity log including encoded data that is indicative of whether a block of data in said at least one disk has been changed.

6. The storage architecture as claimed in claim 5 , wherein said encoded data is provided as a plurality of blocks of parity data that each have a length that depends on the output of the parity output bit of the at least one of said disks.

7. The storage architecture as claimed in claim 5 , wherein said encoder system writes the encoding data to said time-recovery disk.

8. The storage architecture as claimed in claim 5 , wherein said encoded data is stored in said time-recovery disk in a plurality of parity logs, each including a header and a footer.

9. The storage architecture as claimed in claim 8 , wherein said encoder circuit determines whether a current parity log exceeds a predetermined size.

10. The storage architecture as claimed in claim 5 , wherein said storage architecture further includes recovery means for recovering data that involves identifying a logic block address associated with lost data.

11. The storage architecture as claimed in claim 10 , wherein said recovery means further involves employing at least one of backup data or snapshot data to identify the logic block address associated with the lost data.

12. A method of maintaining data in the event of data storage failure, said method comprising the steps of:

providing a plurality of disks in a redundant disk array, each comprising a parity output bit that provides an indication of the parity of the data in each respective disk, at least one of said plurality of disks providing an exclusive OR function of a parity output bit of the at least one of said plurality of disks in the redundant disk array;

encoding data provided by said exclusive OR functionality of said parity output bit to provide encoded data;

time stamping said encoded data with a time stamp circuit that is coupled to said encoded data to provide time stamped encoded data; and

providing said time stamped encoded data to a time-recovery disk.

13. The method as claimed in claim 12 , wherein said encoded data is provided as a plurality of blocks of parity data that each have a length that depends on the output of the parity output bit of the at least one disks.

14. The method as claimed in claim 12 , wherein said time stamped encoded data is provided as parity log data.

15. The method as claimed in claim 14 , wherein said method further includes the step of determining whether a current parity log exceeds a predetermined size.

16. The method as claimed in claim 12 , wherein said method further includes the step of recovering data that involves identifying a logic block address associated with lost data.

17. The method as claimed in claim 12 , wherein said step of recover further involves employing at least one of backup data or snapshot data to identify the logic block address associated with the lost data.

Assignments (3)
CHANGE OF NAME Recorded Mar 19, 2015
From: YANG, QING K.
To: RHODE ISLAND BOARD OF EDUCATION, STATE OF RHODE ISLAND AND PROVIDENCE PLANTATIONS
Reel/Frame 035202/0957 →
CONFIRMATORY LICENSE Recorded Jan 10, 2011
From: UNIVERSITY OF RHODE ISLAND
To: NATIONAL SCIENCE FOUNDATION
Reel/Frame 025604/0137 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2007
From: YANG, QING K., MR.
To: THE BOARD OF GOVERNORS FOR HIGHER EDUCATION, STATE OF RHODE ISLAND AND PROVIDENCE PLANTATIONS
Reel/Frame 019395/0704 →
Continuity (1)
Provisional Application 6088318100 · Jan 3, 2007