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;
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 user to “
write”
data in said first storage volume, and upon approval 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 said 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, by said cloud array application;
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, by said cloud array application;
assigning metadata comprising at least a unique identifier to each of said one or more buffer blocks, by said cloud array application;
encrypting said metadata with a metadata private key, by said cloud array application;
transmitting said one or more buffer blocks with the encrypted first storage volume data to said first online cloud storage, by said cloud array application;
creating a sequence of updates of said metadata, encrypting said sequence with said metadata private key, by said cloud array application; and
transmitting said sequence of metadata updates to said first online storage cloud, by said cloud array application.
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.
415 Citations
20 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; 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 user to “
write”
data in said first storage volume, and upon approval 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 said 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, by said cloud array application; 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, by said cloud array application; assigning metadata comprising at least a unique identifier to each of said one or more buffer blocks, by said cloud array application; encrypting said metadata with a metadata private key, by said cloud array application; transmitting said one or more buffer blocks with the encrypted first storage volume data to said first online cloud storage, by said cloud array application; creating a sequence of updates of said metadata, encrypting said sequence with said metadata private key, by said cloud array application; and transmitting said sequence of metadata updates to said first online storage cloud, by said cloud array application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. 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.
-
-
17. 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 entering a first request by a user to “
write”
data in said first storage volume;means for receiving said first request by said server; means for identifying said first storage volume'"'"'s internal structure; means for initiating processing of said first request; means for 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;means for verifying second authorization of said user to “
write”
data in a specific region of said first storage volume by said local cache;means for determining if a specific extent exists in local cache'"'"'s buffer for receiving said “
write”
data;means for storing “
write”
in extent;wherein said cloud array application is configure to request authorization to perform cache flush of the cached first storage volume data to said first online storage cloud; wherein said cloud array application is configure to encrypt said cached first storage volume data in each of said one or more buffer blocks with a data private key; wherein said cloud array application is configure to assign metadata comprising at least a unique identifier to each of said one or more buffer blocks; wherein said cloud array application is configure to encrypt said metadata with a metadata private key; wherein said cloud array application is configure to transmit said one or more buffer blocks with the encrypted first storage volume data to said first online cloud storage; wherein said cloud array application is configure to create a sequence of updates of said metadata; wherein said cloud array application is configure to encrypt said sequence with said metadata private key; and wherein said cloud array application is configure to transmit said sequence of metadata updates to said first online storage cloud. - View Dependent Claims (18, 19, 20)
-
Specification