In-Flight Data Records
AssigneeHewlett Packard Enterprise Development LP
InventorsPraveen Killamsetti, Tomasz Barszczak, Ammar Ekbote, Monil Mukesh Sanghavi
Life of this patent
Estimating the term…
Abstract
Examples described herein include receiving a first data write request from a host computing device, assigning a first identification to the first data write request, recording the first identification in in-flight data, transmitting the first data write request to a second storage array, receiving a first acknowledgement of the first data write request from the second storage array, and recording an indicator representing a group of acknowledgements. In some examples, the group of acknowledgements comprises the first acknowledgment.
Claims20
A non-transitory machine-readable storage medium comprising instructions, that when executed, cause a processing resource to:
- receive a first data write request from a host computing device;
- assign a first identification to the first data write request;
- record the first identification in in-flight data;
- transmit the first data write request to a second storage array;
- receive a first acknowledgement of the first data write request from the second storage array;
- and
- record an indicator representing a group of acknowledgements, wherein the group of acknowledgements comprises the first acknowledgement.
A storage system comprising:
- a first storage array;
- a second storage array;
- a replication link connecting the first storage array and the second storage array in a synchronous replication relationship;
- wherein the first storage array comprises:
- an input engine to receive a write request from a host computing device;
- an in-flight engine to assign a sequence identification to the write request and to record the sequence identification in an in-flight data structure on the first storage array;
- a replication engine to transmit the write request via the replication link to the second storage array and to receive a first acknowledgement for the write request via the replication link;
- an acknowledgement engine to record an indicator on the first storage array, wherein the indicator represents a group of acknowledgements received from the second storage array;
- and
- a resync engine to sync the first storage array to the second storage array based on the in-flight data structure and the indicator.
A method of resyncing a first storage array and a second storage array, the method comprising:
- receiving, by the first storage array, a number of write requests from a host computing device;
- assigning, by the first storage array, sequential identifications to the number of write requests;
- storing, by the first storage array, the number of write requests by the sequential identifications in an in-flight data structure;
- transmitting, by the first storage array to the second storage array, a first write request and a second write request out of the number of write requests;
- receiving, by the first storage array from the second storage array, a first acknowledgement for the first write request;
- receiving, by the first storage array from the second storage array, a second acknowledgement for the second write request;
- recording, by the first storage array, an indicator representing a group of acknowledgments, wherein the group comprises the first acknowledgment and the second acknowledgment;
- and wherein the recording is after the receiving of the first acknowledgement and the second acknowledgment.
Dependencies are inferred from the claim text.