System, a method and a device for updating a data set through a communication network
First Claim
1. A system for updating a data set through a communication network, said data set being stored in a recovery storage unit located in a recovery data centre and having to be updated with incoming data blocks generated by at least one processing system associated with a primary data centre, comprising:
- a device interposed between said primary data centre and said recovery data centre through said communication network and associated with a temporary storage area for temporarily writing in corresponding storage locations the incoming data blocks generated by said processing system and for forwarding said data blocks to said recovery data centre wherein said device comprises modules capable of;
sending a first synchronous acknowledgement signal to said primary data centre acknowledging the successful writing in said temporary storage area of said data blocks as soon as said data blocks are written in said temporary storage area,receiving and managing a second acknowledgement signal sent by said recovery data centre acknowledging the successful updating of said data set following the forwarding of said data blocks,making available for new incoming data blocks the locations of said temporary storage area following the receipt of said second acknowledgement signal, andwriting said data blocks in said temporary storage area into an address requested by said primary data centre as follows;
when the data blocks at the requested address are already written in the temporary storage area have been forwarded and the acknowledgement from said recovery data centre has not been received, writing said data blocks in a new location in said temporary storage area.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for updating a data set through a geographical communication network. The data set is stored in a recovery storage unit located in a recovery data center and has to be updated with data blocks generated by a processing system located in a primary data center. The recovery data center is associated through the geographical communication network to a device provided with a temporary storage area for temporarily storing in corresponding storage locations the incoming data blocks generated by the processing system and directed to update the data set, wherein a first synchronous acknowledgement signal is provided to the primary data center acknowledging the successful writing in the temporary storage area of the data blocks as soon as the data blocks are written in the temporary storage area so as not to block or slow down the normal way of operating of the processing system, and wherein the locations of the temporary storage area occupied by the data blocks are made available for new incoming data blocks when a second acknowledgement signal is received acknowledging the successful updating of the data set.
-
Citations
33 Claims
-
1. A system for updating a data set through a communication network, said data set being stored in a recovery storage unit located in a recovery data centre and having to be updated with incoming data blocks generated by at least one processing system associated with a primary data centre, comprising:
a device interposed between said primary data centre and said recovery data centre through said communication network and associated with a temporary storage area for temporarily writing in corresponding storage locations the incoming data blocks generated by said processing system and for forwarding said data blocks to said recovery data centre wherein said device comprises modules capable of; sending a first synchronous acknowledgement signal to said primary data centre acknowledging the successful writing in said temporary storage area of said data blocks as soon as said data blocks are written in said temporary storage area, receiving and managing a second acknowledgement signal sent by said recovery data centre acknowledging the successful updating of said data set following the forwarding of said data blocks, making available for new incoming data blocks the locations of said temporary storage area following the receipt of said second acknowledgement signal, and writing said data blocks in said temporary storage area into an address requested by said primary data centre as follows; when the data blocks at the requested address are already written in the temporary storage area have been forwarded and the acknowledgement from said recovery data centre has not been received, writing said data blocks in a new location in said temporary storage area. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A method for updating a data set through a communication network, said data set being stored in a recovery storage unit located in a recovery data centre and having to be updated with incoming data blocks generated by at least one processing system associated with a primary data centre, comprising the steps of:
-
temporarily writing through said communication network the incoming data blocks generated by said processing system in corresponding storage locations of a temporary storage area associated with a device interposed between said primary data centre and said recovery data centre; providing by said device and through said communication network a first synchronous acknowledgement signal to said primary data centre acknowledging the successful writing in said temporary storage area of said data blocks as soon as said data blocks are written in said storage area; forwarding by said device and through said communication network said data blocks to said recovery data centre; receiving and managing by said device and through said communication network a second acknowledgement signal acknowledging the successful updating of said data set into said recovery data centre; and making available for new incoming data blocks the locations of said temporary storage area following the receipt of said second acknowledgement signal; wherein the step of temporarily writing the incoming data blocks in said device comprises; writing said data blocks in a new location in said temporary storage area if the data blocks at the requested address are already written in the temporary storage area have been forwarded and the acknowledgement from said recovery data centre has not been received. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A device for updating a data set through a communication network, said device being associated with a storage area for temporarily writing in corresponding storage locations incoming data blocks generated by a processing system associated with a primary data centre and for forwarding said data blocks to a recovery storage unit located in a recovery data centre, comprising modules capable of:
-
sending through said communication network a first synchronous acknowledgement signal to said primary data centre acknowledging the successful writing in said temporary storage area of said data blocks as soon as said data blocks are written in said temporary storage area, receiving through said communication network and managing a second acknowledgement signal sent by said recovery data centre acknowledging the successful updating of said data set following the forwarding of said data blocks, making available for new incoming data blocks the locations of said temporary storage area following the receipt of said second acknowledgement signal, and writing said data blocks in said temporary storage area into an address requested by said primary data centre as follows; when the data blocks at the requested address are already written in the temporary storage area have been forwarded and the acknowledgement from said recovery data centre has not been received, writing said data blocks in a new location in said temporary storage area. - View Dependent Claims (22, 23, 24, 26, 27, 28, 29, 30)
-
-
25. A device according 21, comprising:
-
interface modules for interfacing said device to said primary data centre and to said recovery data centre respectively; a filter module for intercepting an I/O command to which data are associated and for deciding whether to send said command either to a storage area for temporarily storing said blocks or to said recovery storage unit; and a control module for receiving said data blocks with their relative address parameters, encapsulating them inside commands reserved for the management of said recovery storage unit and sending them to said recovery data centre.
-
-
31. A method of providing a synchronous mirroring service for updating a data set through a communication network, said data set being stored in a recovery storage unit located in a recovery data centre and having to be updated with data blocks generated by at least one client system associated with a primary data centre, comprising the steps of:
-
temporarily writing through said communication network incoming data blocks generated by said at least one client system in corresponding storage locations of a temporary storage area associated with a device interposed between said primary data centre and said recovery data centre; providing by said device and through said communication network a first synchronous acknowledgement signal to said primary data centre acknowledging the successful writing in said temporary storage area of said data blocks as soon as said data blocks are written in said storage area; forwarding by said device and through said communication network said data blocks to said recovery data centre; receiving and managing by said device and through said communication network a second acknowledgement signal acknowledging the successful updating of said data set into said recovery data centre; and making available for new incoming data blocks the locations of said temporary storage area following the receipt of said second acknowledgement signal; wherein the step of temporarily writing the incoming data blocks in said device comprises; writing said data blocks in a new location in said temporary storage area if the data blocks at the requested address are already written in the temporary storage area have been forwarded and the acknowledgement from said recovery data centre has not been received. - View Dependent Claims (32, 33)
-
Specification