Method and apparatus for data version checking
First Claim
1. A method comprising:
- writing a block of data to a location on a first storage system;
writing version checking data associated with the block of data to the first storage system, wherein the version checking data has a predetermined initial value;
writing the version checking data associated with the block of data to a second storage system; and
upon subsequent writing of data to the location on the first storage system;
incrementing the version checking data on the first storage system; and
storing the incremented version checking data on the second storage system.
1 Assignment
0 Petitions
Accused Products
Abstract
A block of data is written to a location on a first storage system. Version checking data associated with the block of data and having a predetermined initial value is also written to the first storage system. The version checking data is then written to a second storage system. Upon subsequent writing of data to the same location on the first storage system, the version checking data on the first storage system is incremented and the incremented version checking data is stored on the second storage system. When reading the group of data from the first storage system, the data is validated by comparing the version checking data on the first storage system with version checking data on the second storage system.
27 Citations
22 Claims
-
1. A method comprising:
-
writing a block of data to a location on a first storage system;
writing version checking data associated with the block of data to the first storage system, wherein the version checking data has a predetermined initial value;
writing the version checking data associated with the block of data to a second storage system; and
upon subsequent writing of data to the location on the first storage system;
incrementing the version checking data on the first storage system; and
storing the incremented version checking data on the second storage system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
writing a block of data to a first location on a storage system;
writing version checking data associated with the block of data to the first location on the storage system, wherein the version checking data has a predetermined initial value;
writing the version checking data associated with the block of data to a second location on the storage system; and
upon subsequent writing of data to the location on the first storage system;
incrementing the version checking data stored at the first location on the storage system; and
storing the incremented version checking data at the second location on the storage system. - View Dependent Claims (9)
-
-
10. A method comprising:
-
reading data from a first storage system;
reading first version checking data from the first storage system, wherein the first version checking data is associated with the data read from the first storage system; and
validating the first version checking data with second version checking data stored on a second storage system. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. One or more computer-readable media having stored thereon a computer program that, when executed by one or more processors, causes the one or more processors to:
-
write a block of data to a location on a first storage system;
write version checking data to the first storage system, wherein the version checking data is associated with the block of data and has a predetermined initial value;
write the version checking data to a second storage system; and
upon subsequent writes of data to the location on the first storage system, increment the version checking data on the first storage system and store the incremented version checking data on the second storage system. - View Dependent Claims (18, 19)
-
-
20. An apparatus comprising:
-
a storage interface coupled to a plurality of storage devices;
version checking logic; and
a processor coupled to the storage interface and the version checking logic, wherein the processor is configured to read data from a first storage system and read first version checking data from the first storage system, wherein the first version checking data is associated with the data read from the first storage system, and wherein the processor is further configured to read second version checking data from a second storage system and validate the first version checking data with the second version checking data. - View Dependent Claims (21, 22)
-
Specification