Back to results
US 2016/0080497 A1Published application
Interconnect delivery process
AssigneeNetApp, Inc.
InventorDhananjoy Das
Life of this patent
Estimating the term…
Abstract
A method for enforcing data integrity in an RDMA data storage system includes flushing data write requests to a data storage device before sending an acknowledgment that the data write requests have been executed. An RDMA data storage system includes a node configured to flush data write requests to a data storage device before sending an acknowledgment that a data write request has been executed.
Claims20
A method, comprising:
- receiving a first data write request through a first connection path from a local node and a second data write request through a second connection path from the local node, the first connection path different than the second connection path;
- executing the first data write request and the second data write request to cache;
- flushing data associated with the first data write request and the second data write request to non-volatile memory;
- sending, to the local node, one or more acknowledgements that the data has been flushed;
- identifying, after sending the one or more acknowledgements, a metadata write request received from the local node, the metadata write request comprising metadata related to the data;
- and
- executing the metadata write request to flush the metadata to the non-volatile memory.
4 more elements
A method, comprising:
- sending a first data write request through a first connection path and a second data write request through a second connection path, the first connection path different than the second connection path;
- awaiting one or more acknowledgements that data associated with the first data write request and the second data write request have been flushed to non-volatile memory by a remote node to which the first data write request and the second data write request were sent;
- and
- upon receiving the one or more acknowledgements, sending a metadata write request comprising metadata related to the data.
1 more element
A non-transitory, machine readable storage medium having stored thereon machine executable code which when executed by at least one machine, causes the machine to:
- receiving a first data write request and a second data write request, an order in which the first data write request and the second data write request are received different than an order in which the first data write request and the second data write requested were sent by a local node;
- executing the first data write request and the second data write request to cache;
- flushing data associated with the first data write request and the second data write request;
- sending, to the local node, one or more acknowledgements that the data has been flushed;
- identifying, after sending the one or more acknowledgements, a metadata write request received from the local node, the metadata write request comprising metadata related to the data;
- and
- executing the metadata write request to flush the metadata.
4 more elements
Dependencies are inferred from the claim text.