Decoupled reliability groups
First Claim
1. A data storage device comprising:
- one or more processors;
a memory, wherein the memory is coupled to the one or more processors which are configured to execute programmed instructions stored in the memory comprising;
store a data object in a staging area of a data storage zone;
transfer the stored data object to a store area of the data storage zone without establishing a commit protocol with a parity storage zone;
update a revision value associated with the data storage zone in response to the transfer;
identify prior unprocessed updates associated with the data storage zone by comparing the updated revision value to an element of a contribution vector associated with the data storage zone, wherein the identify further comprises determine when information associated with one of the identified prior unprocessed updates is not available in the parity storage zone and request for the information associated with the one of the identified prior unprocessed updates from the data storage zone when the information is determined to be not available;
sequentially generate and store, in a store area of the parity storage zone, checksum information associated with the identified prior unprocessed updates in an order determined based on the updated revision value and revision values of the identified prior unprocessed updates; and
update the element of the contribution vector with the sequentially generated checksum information.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatuses for updating members of a data storage reliability group are provided. In one exemplary method, a reliability group includes a data zone in a first storage node and a checksum zone in a second data storage node. The method includes updating a version counter associated with the data zone in response to destaging a data object from a staging area of the data zone to a store area of the data zone without synchronizing the destaging with the state of the checksum zone. The method further includes transmitting, from the data zone to the checksum zone, an update message indicating completion of the destaging of the data object, wherein the update message includes a current value of the version counter.
-
Citations
18 Claims
-
1. A data storage device comprising:
-
one or more processors; a memory, wherein the memory is coupled to the one or more processors which are configured to execute programmed instructions stored in the memory comprising; store a data object in a staging area of a data storage zone; transfer the stored data object to a store area of the data storage zone without establishing a commit protocol with a parity storage zone; update a revision value associated with the data storage zone in response to the transfer; identify prior unprocessed updates associated with the data storage zone by comparing the updated revision value to an element of a contribution vector associated with the data storage zone, wherein the identify further comprises determine when information associated with one of the identified prior unprocessed updates is not available in the parity storage zone and request for the information associated with the one of the identified prior unprocessed updates from the data storage zone when the information is determined to be not available; sequentially generate and store, in a store area of the parity storage zone, checksum information associated with the identified prior unprocessed updates in an order determined based on the updated revision value and revision values of the identified prior unprocessed updates; and update the element of the contribution vector with the sequentially generated checksum information. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
storing, by a computing device, a data object in a staging area of a data storage zone; transferring, by the computing device, the stored data object to a store area of the data storage zone without establishing a commit protocol with a parity storage zone; updating, by the computing device, a revision value associated with the data storage zone in response to the transfer; identifying, by the computing device, prior unprocessed updates associated with the data storage zone by comparing the updated revision value to an element of a contribution vector associated with the data storage zone, wherein the identify further comprises determine when information associated with one of the identified prior unprocessed updates is not available in the parity storage zone and request for the information associated with the one of the identified prior unprocessed updates from the data storage zone when the information is determined to be not available; sequentially generating and storing, by the computing device, in a store area of the parity storage zone, checksum information associated with the identified prior unprocessed updates in an order determined based on the updated revision value and revision values of the identified prior unprocessed updates; and updating, by the computing device, the element of the contribution vector with the sequentially generated checksum information. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable medium having stored thereon instructions for managing storage comprising machine executable code which when executed by at least one processor causes the processor to perform steps comprising:
-
storing a data object in a staging area of a data storage zone; transferring the stored data object to a store area of the data storage zone without establishing a commit protocol with a parity storage zone; updating a revision value associated with the data storage zone in response to the transfer; identifying prior unprocessed updates associated with the data storage zone by comparing the updated revision value to an element of a contribution vector associated with the data storage zone, wherein the identify further comprises determine when information associated with one of the identified prior unprocessed updates is not available in the parity storage zone and request for the information associated with the one of the identified prior unprocessed updates from the data storage zone when the information is determined to be not available; sequentially generating and storing in a store area of the parity storage zone, checksum information associated with the identified prior unprocessed updates in an order determined based on the updated revision value and revision values of the identified prior unprocessed updates; and updating the element of the contribution vector with the sequentially generated checksum information. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification