IP Library › Granted Patent US 7,752,489
Granted Patent B2
US 7,752,489 · App. 11/747,188 · Granted Jul 6, 2010

Data integrity validation in storage systems

Assignee: International Business Machines Corporation
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,752,489
App. No.
11/747,188
Granted
Jul 6, 2010
Kind
B2
Abstract

Data validation systems and methods are provided. Data is recorded in N data chunks on one or more storage mediums. A first validation chunk independently associated with said N data chunks comprises first validation information for verifying accuracy of data recorded in said N data chunks. The first validation chunk is associated with a first validation appendix comprising second validation information, wherein the first validation appendix is stored on a first storage medium independent of said one or more storage mediums.

Claims (46)

1. A data validation method, wherein data is recorded in N data chunks on one or more storage mediums, wherein a first validation chunk independently associated with said N data chunks comprises first validation information for verifying accuracy of data recorded in said N data chunks, the method comprising:

associating the first validation chunk with a first validation appendix comprising second validation information, wherein the first validation appendix is stored on a first storage medium independent of said one or more storage mediums;

receiving a request for an operation to be performed on first data in a first data chunk from among said N data chunks;

examining the first validation information to determine accuracy of the first data; and

examining the second validation information to further verify the accuracy of the first data,

wherein the second validation information for the first data chunk is stored in at least a first data appendix associated with a second data chunk.

2. The method of claim 1 , wherein the examining of the second validation information comprises determining whether certain data in the first validation information match certain other data in the second validation information.

3. The method of claim 1 further comprising:

examining the second validation information to determine a source of error for the first data, in response to determining that the first data is inaccurate based on examining the first validation information.

4. The method of claim 1 further comprising:

examining the second validation information to verify accuracy of first validation information, in response to determining that the first data is inaccurate based on examining the first validation information.

5. The method of claim 1 , wherein the first validation information comprises checksum data for at least one data chunk in said N data chunks.

6. The method of claim 1 , wherein the first validation information comprises a physical or logical block address for at least one data chunk in said N data chunks.

7. The method of claim 1 , wherein the second validation information comprises sequence numbers that provide ordering information about updates applied to at least one data chunk in said N data chunks.

8. The method of claim 7 , wherein the ordering information comprises timestamps for at least one data chunk in said N data chunks.

9. The method of claim 1 , wherein the second validation information comprises information about creation history of at least one data chunk in said N data chunks.

10. The method of claim 1 , wherein the second validation information comprises information about the content of at least one data chunk in said N data chunks.

11. The method of claim 1 , wherein the second validation information comprises N sets of metadata such that each set is respectively associated with one of the N data chunks to provide independent validation information for determining the accuracy of each of the N data chunks, respectively.

12. The method of claim 1 , wherein a data chunk comprises one or more sectors on a disk.

13. The method of claim 1 , wherein one or more data chunks are included in a strip defined according to a RAID architecture.

14. A system for data validation, the system comprising:

one or more storage mediums on which data is recorded in N data chunks;

a first validation chunk, independently associated with said N data chunks, comprising first validation information for verifying accuracy of data recorded in said N data chunks;

a first validation appendix comprising second validation information associated with the first validation chunk;

a first storage medium, independent of said one or more storage mediums, on which the first validation appendix is stored;

a controller for receiving a request for an operation to be performed on first data in a first data chunk from among said N data chunks, the controller examining the first validation information to determine accuracy of the first data; and the controller examining the second validation information to further verify the accuracy of the first data,

wherein at least one of said N data chunks is associated with first and second data appendices, wherein the first appendix comprises independent validation information for determining the accuracy of data in a first data chunk, and wherein the second data appendix comprises independent validation information for determining the accuracy of data in a second data chunk.

15. The system of claim 14 , wherein at least one of said N data chunks is associated with a first data appendix that comprises independent validation information for determining the accuracy of data mat least one of the N data chunks.

16. The system of claim 15 , wherein the independent validation information in the first data appendix associated with the first data chunk provides information for determining the accuracy of data in the first data chunk.

17. The system of claim 15 , wherein the independent validation information in the first data appendix associated with the first data chunk provides information for determining the accuracy of data in a second data chunk.

18. The system of claim 14 , further comprising a second validation chunk independently associated with said N data chunks, wherein the second validation chunk associated with a second validation appendix comprising second validation information for verifying accuracy of data recorded in said N data chunks.

19. A data validation method, wherein data is recorded in N data chunks on one or more storage mediums, wherein a first validation chunk independently associated with said N data chunks comprises first validation information for verifying accuracy of data recorded in said N data chunks, the method comprising:

associating the first validation chunk with a first validation appendix comprising second validation information, wherein the first validation appendix is stored on a first storage medium independent of said one or more storage mediums;

receiving a request for an operation to be performed on first data in a first data chunk from among said N data chunks;

examining the first validation information to determine accuracy of the first data; and

examining the second validation information to further verify the accuracy of the first data,

wherein the second validation information comprises sequence numbers that provide ordering information about updates applied to at least one data chunk in said N data chunks, and

wherein the ordering information comprises timestamps for at least one data chunk in said N data chunks.

20. A system for data validation, the system comprising:

one or more storage mediums on which data is recorded in N data chunks;

a first validation chunk, independently associated with said N data chunks, comprising first validation information for verifying accuracy of data recorded in said N data chunks;

a first validation appendix comprising second validation information associated with the first validation chunk;

a first storage medium, independent of said one or more storage mediums, on which the first validation appendix is stored;

a controller for receiving a request for an operation to be performed on first data in a first data chunk from among said N data chunks, the controller examining the first validation information to determine accuracy of the first data; and the controller examining the second validation information to further verify the accuracy of the first data,

wherein at least one of said N data chunks is associated with a first data appendix that comprises independent validation information for determining the accuracy of data in at least one of the N data chunks, and

wherein the independent validation information in the first data appendix associated with the first data chunk provides information for determining the accuracy of data in a second data chunk.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2007
From: HAFNER, JAMES L.; WYLLIE, JAMES C.; DEENADHAYALAN, VEERA W.; BELLUOMINI, WENDY A
To: INTERNATIONAL BUSINESS MACHINES, CORPORATION (IBM)
Reel/Frame 019301/0479 →
Continuity (1)
Related Publication 20080282105A1 · Nov 13, 2008