×

Preventing pauses in algorithms requiring pre-image information concerning modifications during data replication

  • US 9,128,997 B1
  • Filed: 02/03/2014
  • Issued: 09/08/2015
  • Est. Priority Date: 01/09/2009
  • Status: Active Grant
First Claim
Patent Images

1. A method of replicating data, comprising:

  • executing each process of a plurality of processes on a corresponding node of a plurality of nodes of a distributed computing system, each process of the plurality of processes using data stored in a data region, the plurality of processes being designated as a group of processes that are permitted to make changes to the data, wherein each process in the group is configured to perform actions comprising;

    upon performing an action altering the data of the data region, transmitting changes of the data to the data region through a respective communication channel of one or more communication channels that interconnect the processes in the group to the data region, wherein the one or more communication channels are monitored by a transmission monitor of the distributed computing system configured to monitor transmissions of changes by the processes and by a reception monitor of the distributed computing system configured to monitor receptions of the changes by the data region, the transmission monitor including a transmission metric indicating a count of the transmissions of changes by the processes, the reception monitor including a reception metric indicating a count of the receptions of the changes by the data region;

    receiving, by the distributed computing system, a request to replicate the data of the data region for use by a new process that is originally outside of the group;

    transmitting, by the distributed computing system, a notice of intention to replicate the data and a state marker message to each process in the group, the state marker message directing each process in the group to communicate, to the new process, changes to the data resulting from actions of the respective process performed subsequent to receiving, by the respective process, the notice of intention to replicate the data; and

    storing, by the new process, the changes to the data received from each process in the group as post image data that will be incorporated, after data stored in the data region is replicated, into replicated data.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×