SYSTEM AND METHOD FOR SECURE AND RELIABLE MULTI-CLOUD DATA REPLICATION
First Claim
1. A method for replicating data to one or more online storage clouds comprising:
- providing a data replication cluster comprising at least a first host node and at least a first online storage cloud, wherein said first host node is connected to said first online storage cloud via a network and comprises a server, a cloud array application and a local cache and wherein said local cache comprises a buffer and a first storage volume and wherein said first storage volume comprises data cached in one or more buffer blocks of said local cache'"'"'s buffer;
requesting authorization to perform cache flush of the cached first storage volume data to said first online storage cloud;
upon receiving approval of said authorization, encrypting said cached first storage volume data in each of said one or more buffer blocks with a data private key;
assigning metadata comprising at least a unique identifier to each of said one or more buffer blocks;
encrypting said metadata with a metadata private key;
transmitting said one or more buffer blocks with the encrypted first storage volume data to said first online cloud storage;
creating a sequence of updates of said metadata, encrypting said sequence with said metadata private key; and
transmitting said sequence of metadata updates to said first online storage cloud.
10 Assignments
0 Petitions
Accused Products
Abstract
A multi-cloud data replication method includes providing a data replication cluster comprising at least a first host node and at least a first online storage cloud. The first host node is connected to the first online storage cloud via a network and comprises a server, a cloud array application and a local cache. The local cache comprises a buffer and a first storage volume comprising data cached in one or more buffer blocks of the local cache'"'"'s buffer. Next, requesting authorization to perform cache flush of the cached first storage volume data to the first online storage cloud. Upon receiving approval of the authorization, encrypting the cached first storage volume data in each of the one or more buffer blocks with a data private key. Next, assigning metadata comprising at lest a unique identifier to each of the one or more buffer blocks and then encrypting the metadata with a metadata private key. Next, transmitting the one or more buffer blocks with the encrypted first storage volume data to the first online cloud storage. Next, creating a sequence of updates of the metadata, encrypting the sequence with the metadata private key and then transmitting the sequence of metadata updates to the first online storage cloud.
-
Citations
22 Claims
-
1. A method for replicating data to one or more online storage clouds comprising:
-
providing a data replication cluster comprising at least a first host node and at least a first online storage cloud, wherein said first host node is connected to said first online storage cloud via a network and comprises a server, a cloud array application and a local cache and wherein said local cache comprises a buffer and a first storage volume and wherein said first storage volume comprises data cached in one or more buffer blocks of said local cache'"'"'s buffer; requesting authorization to perform cache flush of the cached first storage volume data to said first online storage cloud; upon receiving approval of said authorization, encrypting said cached first storage volume data in each of said one or more buffer blocks with a data private key; assigning metadata comprising at least a unique identifier to each of said one or more buffer blocks; encrypting said metadata with a metadata private key; transmitting said one or more buffer blocks with the encrypted first storage volume data to said first online cloud storage; creating a sequence of updates of said metadata, encrypting said sequence with said metadata private key; and transmitting said sequence of metadata updates to said first online storage cloud. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for replicating data to one or more online storage clouds comprising:
-
providing a data replication cluster comprising at least a first host node and at least a first online storage cloud, wherein said first host node is connected to said first online storage cloud via a network and comprises a server, a cloud array application and a local cache and wherein said local cache comprises a buffer and a first storage volume comprising data cached in one or more buffer blocks of said local cache'"'"'s buffer; entering a first request by a user to “
write”
data in said first storage volume;receiving said first request by said server; identifying said first storage volume'"'"'s internal structure and initiating processing of said first request; verifying first authorization of said user to “
write”
data in said first storage volume, and upon approval of said first authorization, passing said first request to said local cache;verifying second authorization of said user to “
write”
data in a specific region of said first storage volume by said local cache;upon approval of said second authorization, determining if a specific extent exists in said local cache'"'"'s buffer for receiving said “
write”
data;upon confirmation that said specific extent exists in said local cache'"'"'s buffer, storing said “
write”
data in said extent, wherein said extent comprises one or more buffer blocks of said local cache'"'"'s buffer;requesting third authorization to perform cache flush of the cached first storage volume data to said first online storage cloud; upon receiving said third authorization, creating a copy of each of said buffer blocks with said cached first storage volume data, compressing said cached first storage volume data in each of said buffer blocks and encrypting said cached first storage volume data in each of said buffer blocks with a data private key; assigning metadata comprising at least a unique identifier and a logical time stamp to each of said buffer blocks; encrypting said metadata with a metadata private key; transmitting said encrypted buffer blocks to said first online cloud storage; creating a sequence of updates of said metadata, encrypting said sequence with said metadata private key; and transmitting said sequence of metadata updates to said first online storage cloud.
-
-
18. A system for replicating data to one or more online storage clouds comprising:
-
a data replication cluster comprising at least a first host node and at least a first online storage cloud, wherein said first host node is connected to said first online storage cloud via a network and comprises a server, a cloud array application and a local cache and wherein said local cache comprises a buffer and a first storage volume comprising data cached in one or more buffer blocks of said local cache'"'"'s buffer; means for requesting authorization to perform cache flush of the cached first storage volume data to said first online storage cloud; means for encrypting said cached first storage volume data in each of said one or more buffer blocks with a data private key; means for assigning metadata comprising at least a unique identifier to each of said one or more buffer blocks; means for encrypting said metadata with a metadata private key; means for transmitting said one or more buffer blocks with the encrypted first storage volume data to said first online cloud storage; means for creating a sequence of updates of said metadata; means for encrypting said sequence with said metadata private key; and means for transmitting said sequence of metadata updates to said first online storage cloud. - View Dependent Claims (19, 20, 21, 22)
-
Specification