Frame based data replication in a cloud computing environment
First Claim
1. A device, comprising:
- one or more processors to;
receive information associated with a write operation to be performed on a storage volume included in a cloud computing environment;
divide the information associated with the write operation into a plurality of write frames,each write frame, of the plurality of write frames, including a respective portion of the information associated with the write operation;
determine information that identifies members of a replication set associated with the storage volume;
provide each write frame to each member of the replication set;
receive a first reply frame, associated with a write frame of the plurality of write frames, from a first member of the replication set;
determine that the first reply frame is not a last reply frame associated with the write frame of the plurality of write frames;
drop the first reply frame based on determining that the first reply frame is not the last reply frame associated with the write frame of the plurality of write frames,the first reply frame being dropped such that the first reply frame is deleted by the storage volume, andthe first reply frame being dropped to indicate that the write operation, associated with the write frame, is incomplete;
receive a second reply frame, associated with the write frame of the plurality of write frames, from a second member of the replication set,the second member of the replication set being different from the first member of the replication set;
determine that the second reply frame is the last reply frame associated with the write frame of the plurality of write frames;
modify source information, included in the last reply frame, to form a modified reply frame,the modified reply frame identifying the storage volume as a source of the modified reply frame rather than the second member of the replication set as the source of the modified reply frame; and
provide the modified reply frame,the modified reply frame being provided to indicate that a portion of the write operation, corresponding to the write frame, has been successfully performed, andthe modified reply frame being provided to permit a determination that that write operation has been successfully performed.
1 Assignment
0 Petitions
Accused Products
Abstract
A device may receive information associated with a write operation to be performed on a storage volume included in a cloud computing environment, and may divide the information into a group of write frames. Each write frame may include a respective portion of the information. The device may determine information that identifies members of a replication set associated with the storage volume. The device may provide each write frame to each member. The device may receive a reply frame, associated with a write frame, from a member. The device may determine that the reply frame is a last reply frame associated with the write frame and may modify source information to form a modified reply frame. The device may provide the modified reply frame. The modified reply frame may be provided to indicate that the portion of the write operation, associated with the write frame, has been successfully performed.
-
Citations
20 Claims
-
1. A device, comprising:
-
one or more processors to; receive information associated with a write operation to be performed on a storage volume included in a cloud computing environment; divide the information associated with the write operation into a plurality of write frames, each write frame, of the plurality of write frames, including a respective portion of the information associated with the write operation; determine information that identifies members of a replication set associated with the storage volume; provide each write frame to each member of the replication set; receive a first reply frame, associated with a write frame of the plurality of write frames, from a first member of the replication set; determine that the first reply frame is not a last reply frame associated with the write frame of the plurality of write frames; drop the first reply frame based on determining that the first reply frame is not the last reply frame associated with the write frame of the plurality of write frames, the first reply frame being dropped such that the first reply frame is deleted by the storage volume, and the first reply frame being dropped to indicate that the write operation, associated with the write frame, is incomplete; receive a second reply frame, associated with the write frame of the plurality of write frames, from a second member of the replication set, the second member of the replication set being different from the first member of the replication set; determine that the second reply frame is the last reply frame associated with the write frame of the plurality of write frames; modify source information, included in the last reply frame, to form a modified reply frame, the modified reply frame identifying the storage volume as a source of the modified reply frame rather than the second member of the replication set as the source of the modified reply frame; and provide the modified reply frame, the modified reply frame being provided to indicate that a portion of the write operation, corresponding to the write frame, has been successfully performed, and the modified reply frame being provided to permit a determination that that write operation has been successfully performed. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable medium storing instructions, the instructions comprising:
one or more instructions that, when executed by one or more processors, cause the one or more processors to; receive information associated with a write operation to be performed on a storage volume included in a cloud computing environment; divide the information associated with the write operation into a plurality of write frames, each write frame, of the plurality of write frames, including a respective portion of the information associated with the write operation; determine information that identifies members of a replication set associated with the storage volume; provide each write frame to each member of the replication set; receive a first reply frame, associated with a write frame of the plurality of write frames, from a first member of the replication set; determine that the first reply frame is not a last reply frame associated with the write frame of the plurality of write frames; drop the first reply frame based on determining that the first reply frame is not the last reply frame associated with the write frame of the plurality of write frames, the first reply frame being dropped such that the first reply frame is deleted by the storage volume, and the first reply frame being dropped to indicate that the write operation, associated with the write frame, is incomplete; receive a second reply frame, associated with the write frame of the plurality of write frames, from a second member of the replication set; determine that the second reply frame is the last reply frame associated with the write frame of the plurality of write frames, the second member of the replication set being different from the first member of the replication set; modify source information, included in the last reply frame, to form a modified reply frame, the modified reply frame identifying the storage volume as a source of the modified reply frame rather than the second member of the replication set as the source of the modified reply frame; and provide the modified reply frame, the modified reply frame being provided to indicate that a portion of the write operation, corresponding to the write frame, has been successfully performed, and the modified reply frame being provided to permit a determination that that write operation has been successfully performed. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A method, comprising:
-
receiving, by a device, information associated with a write operation to be performed on a storage volume included in a cloud computing environment; dividing, by the device, the information associated with the write operation into a plurality of write frames, each write frame, of the plurality of write frames, including a respective portion of the information associated with the write operation; determining, by the device, information that identifies members of a replication set associated with the storage volume; providing, by the device, each write frame to each member of the replication set; receiving, by the device, a first reply frame, associated with a write frame of the plurality of write frames, from a first member of the replication set; determining, by the device, that the first reply frame is not a last reply frame associated with the write frame of the plurality of write frames; dropping, by the device, the first reply frame based on determining that the first reply frame is not the last reply frame associated with the write frame of the plurality of write frames, the first reply frame being dropped such that the first reply frame is deleted by the storage volume, and the first reply frame being dropped to indicate that the write operation, associated with the write frame, is incomplete; receiving, by the device, a second reply frame, associated with the write frame of the plurality of write frames, from a second member of the replication set, the second member of the replication set being different from the first member of the replication set; determining, by the device, that the second reply frame is the last reply frame associated with the write frame of the plurality of write frames; modifying, by the device, source information, included in the last reply frame, to form a modified reply frame, the modified reply frame identifying the storage volume as a source of the modified reply frame rather than the second member of the replication set as the source of the modified reply frame; and providing, by the device, the modified reply frame, the modified reply frame being provided to indicate that a portion of the write operation, corresponding to the write frame, has been successfully performed, and the modified reply frame being provided to permit a determination that that write operation has been successfully performed. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification