Cluster-wide read-copy update system and method
First Claim
1. A method for synchronizing data updates to shared mutable data maintained at each node in a clustered data processing system, comprising:
- performing a data element update operation on a data element maintained at each node of said clustered data processing system by updating said data element at each node while preserving a pre-update view of said shared mutable data, or perserving an associated operational mode, on behalf of readers that are utilizing said pre-update view or said operational mode, wherein said readers may continue operations without regard to said update operation;
requesting detection of a grace period at each node;
detecting when a cluster-wide grace period has occurred that guarantees a grace period has occurred at each node and said readers will no longer be utilizing said pre-update view or said operational mode; and
performing a deferred action associated with said update operation that removes said pre-date view or changes said operational mode following detection of said cluster-wide grace period.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method and computer program product for synchronizing updates to shared mutable data in a clustered data processing system. A data element update operation is performed at each node of the cluster while preserving a pre-update view of the shared mutable data, or an associated operational mode, on behalf of readers that may be utilizing the pre-update view. A request is made for detection of a grace period, and grace period detection processing is performed for detecting when the cluster-wide grace period has occurred. When it does, a deferred action associated with the update operation it taken, such as removal of a pre-update view of the data element or termination of an associated mode of operation.
52 Citations
10 Claims
-
1. A method for synchronizing data updates to shared mutable data maintained at each node in a clustered data processing system, comprising:
-
performing a data element update operation on a data element maintained at each node of said clustered data processing system by updating said data element at each node while preserving a pre-update view of said shared mutable data, or perserving an associated operational mode, on behalf of readers that are utilizing said pre-update view or said operational mode, wherein said readers may continue operations without regard to said update operation; requesting detection of a grace period at each node; detecting when a cluster-wide grace period has occurred that guarantees a grace period has occurred at each node and said readers will no longer be utilizing said pre-update view or said operational mode; and performing a deferred action associated with said update operation that removes said pre-date view or changes said operational mode following detection of said cluster-wide grace period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
Specification