System for redundant storage of data
First Claim
1. A system for redundant storage of data comprising:
- a plurality of storage devices and a communication medium for interconnecting the storage devices;
wherein at least two of the storage devices are designated storage devices for storing a block of data; and
wherein each designated storage device stores;
a version of the data; and
a first timestamp that is indicative of when the version ofdata was last updated; and
a second timestamp that is indicative of a pending update tothe block of data;
wherein when the update to the block of data is completed at one of the designated storage devices, the one of the designated storage devices discards the second timestamp.
3 Assignments
0 Petitions
Accused Products
Abstract
Data structure and timestamp management techniques for redundant storage. A plurality of storage devices are interconnected by a communication medium. At least two of the storage devices are designated devices for storing a block of data. Each designated device stores a version of the data and a first timestamp that is indicative of when the version of data was last updated. A second timestamp is indicative of a pending update to the block of data. When the update to the block of data is completed at one of the designated devices, the device discards the second timestamp. A storage device acting as coordinator instructs the device to discard the second timestamp. The designated storage devices store a plurality of blocks of data and corresponding timestamps according to a data structure. At least some of the entries in the data structure correspond to a range of data blocks that share a common timestamp. Entries in the data structure are arranged such that the ranges do not overlap.
73 Citations
17 Claims
-
1. A system for redundant storage of data comprising:
a plurality of storage devices and a communication medium for interconnecting the storage devices; wherein at least two of the storage devices are designated storage devices for storing a block of data; and wherein each designated storage device stores; a version of the data; and a first timestamp that is indicative of when the version of data was last updated; and a second timestamp that is indicative of a pending update to the block of data; wherein when the update to the block of data is completed at one of the designated storage devices, the one of the designated storage devices discards the second timestamp. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A system for redundant storage of data comprising:
a plurality of storage devices and a communication medium for interconnecting the storage devices, wherein at least two of the storage devices are designated devices for storing a plurality of blocks of data, wherein each designated storage device stores; the plurality of blocks of data; a first timestamp for each block of data that is indicative of when the data was last updated and, when a plurality of the blocks of data are updated concurrently, the first timestamp corresponds to a range of the data blocks; and a second timestamp for a subset of the blocks of data indicating a pending update, when the pending update is completed, the designated storage device discards the second timestamp. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
Specification