Cluster-wide read-copy update system and method
First Claim
1. A method for synchronizing data updates in a clustered data processing system, comprising:
- performing a data element update operation at each node of said clustered data processing system while preserving a pre-update view of said shared mutable data, or an associated operational mode, on behalf of readers that may be utilizing said pre-update view;
requesting detection of a grace period;
detecting when a cluster-wide grace period has occurred; and
performing a deferred action associated with said update operation 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.
-
Citations
30 Claims
-
1. A method for synchronizing data updates in a clustered data processing system, comprising:
-
performing a data element update operation at each node of said clustered data processing system while preserving a pre-update view of said shared mutable data, or an associated operational mode, on behalf of readers that may be utilizing said pre-update view;
requesting detection of a grace period;
detecting when a cluster-wide grace period has occurred; and
performing a deferred action associated with said update operation following detection of said cluster-wide grace period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A clustered data processing system having plural data processing nodes, said system being adapted to synchronize date updates, and comprising:
-
update means for performing a data element update operation at each node of said clustered data processing system while preserving a pre-update view of said shared mutable data, or an associated operational mode, on behalf of readers that may be utilizing said pre-update view;
request means for requesting detection of a grace period;
grace period detecting means for detecting when a cluster-wide grace period has occurred; and
removal means for performing a deferred action associated with said update operation following detection of said cluster-wide grace period. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program product for synchronizing updates to shared mutable data in a clustered data processing system, comprising:
-
one or more data storage media;
means recorded on said data storage media for programming a data processing platform to operate as by;
performing a data element update operation at each node of said clustered data processing system while preserving a pre-update view of said shared mutable data, or an associated operational mode, on behalf of readers that may be utilizing said pre-update view;
requesting detection of a grace period;
detecting when a cluster-wide grace period has occurred; and
performing a deferred action associated with said update operation following detection of said cluster-wide grace period. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification