Decoupled reliability groups
First Claim
1. A method comprising:
- updating a version indicator associated with a data zone of a first data storage node in response to destaging a data object from a staging area of the data zone to a store area of the data zone, wherein the destaging is not synchronized with a state of a checksum zone in a second data storage node; and
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 indicator, wherein the second data storage node compares the value of the version indicator to one of one or more elements of a contribution vector to determine whether all updates associated with the data zone have already been processed by the checksum zone;
updating the one element of the contribution vector based on the current value of the version indicator in response to destaging the data object from the staging area of the data zone to the store area of the data zone;
wherein the data zone and the checksum zone are members of a reliability group, each of the one or more elements is associated with one data zone of the reliability group, and destaging the data object further comprises;
writing the data object to a location of the store area of the data zone without determining that the checksum zone is ready to perform a related action associated with the data object;
storing the location and the version indicator to a metadata area of the data zone; and
removing the data object from the staging area of the data zone.
1 Assignment
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.
14 Citations
26 Claims
-
1. A method comprising:
-
updating a version indicator associated with a data zone of a first data storage node in response to destaging a data object from a staging area of the data zone to a store area of the data zone, wherein the destaging is not synchronized with a state of a checksum zone in a second data storage node; and 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 indicator, wherein the second data storage node compares the value of the version indicator to one of one or more elements of a contribution vector to determine whether all updates associated with the data zone have already been processed by the checksum zone; updating the one element of the contribution vector based on the current value of the version indicator in response to destaging the data object from the staging area of the data zone to the store area of the data zone; wherein the data zone and the checksum zone are members of a reliability group, each of the one or more elements is associated with one data zone of the reliability group, and destaging the data object further comprises; writing the data object to a location of the store area of the data zone without determining that the checksum zone is ready to perform a related action associated with the data object; storing the location and the version indicator to a metadata area of the data zone; and removing the data object from the staging area of the data zone. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
receiving, at a parity zone of a first data storage node from a data zone of a second data storage node, an update message indicating transfer of a data object from a staging area of the data zone to a store area of the data zone, the update message including a revision value associated with the data zone; and storing checksum information, generated based on a replica of the data object stored in a staging area of the parity zone, in a store area of the parity zone if a comparison of the revision value to one of one or more elements of a contribution vector associated with the data zone indicates that all prior updates associated with the data zone have already been processed by the parity zone, wherein the storing of the checksum information is performed out of lockstep with the transfer of the data object from the staging area of the data zone to the store area of the data zone; updating the one element of the contribution vector based on the revision value in response to destaging the data object from the staging area of the data zone to the store area of the data zone; wherein the data zone and the parity zone are members of a reliability group, each of the one or more elements is associated with one data zone of the reliability group, the reliability group further includes another data zone having another data object, and the checksum information is generated further based on a replica of the other data object also stored in the staging area of the parity zone. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A data storage system comprising:
-
a memory containing computer-executable instructions; and a computer processor operably connected to the memory and configured to execute the instructions to; store a data object in a staging area of a data storage zone; transfer the 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 revision value to one of one or more elements of a contribution vector associated with the data storage zone; sequentially generate and store, in a store area of the parity storage zone, checksum information associated with the prior unprocessed updates in an order determined based on the revision value and revision values of the unprocessed updates; and update the element of the contribution vector based on the revision value associated with the data storage zone in response to destaging the data object from the staging area of the data storage zone to a store area of the data storage zone; wherein each of the one or more elements is associated with one data storage zone of a reliability group, the reliability group includes the data storage zone and the parity storage zones as members, and the checksum information is generated using erasure coding. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A method comprising:
-
operating a data storage system that includes a plurality of data elements and at least one checksum element; and decoupling updating operations in the at least one checksum element from update operations in the data elements by staging data in the checksum element and allowing the checksum element to update error correction data with a timing that is independent of the update operations in the data elements through use of update counters and a contribution vector, wherein the contribution vector includes one or more vector elements each of which is associated with one data element of the plurality of data elements; updating the element of the contribution vector based on the update counter in response to destaging the data element from a staging area to a store area; wherein destaging the data element from the staging area to the store area comprises; writing the data element to a location of the store area without determining that the checksum element associated with the data element being ready to update; storing the location and a version indicator to a metadata area of the data area; and removing the data element from the staging area of the data area.
-
Specification