TECHNOLOGIES FOR ACCELERATING DATA WRITES
First Claim
1. A managed node to accelerate data writes, the managed node comprising:
- a network interface controller that includes a power loss protected buffer;
non-volatile memory; and
a network communicator to receive, through the network interface controller, a write request from a remote device, wherein the write request includes a data block, write the data block to the power loss protected buffer of the network interface controller, and send, in response to receipt of the data block and prior to a write of the data block to the non-volatile memory, an acknowledgement to the remote device, wherein the acknowledgement is indicative of a successful write of the data block to the non-volatile memory; and
a data manager to write, after the acknowledgement has been sent, the data block from the power loss protected buffer to the non-volatile memory.
1 Assignment
0 Petitions
Accused Products
Abstract
Technologies for accelerating data writes include a managed node that includes a network interface controller that includes a power loss protected buffer and non-volatile memory. The managed node is to receive, through the network interface controller, a write request from a remote device. The write request includes a data block. The managed node is also to write the data block to the power loss protected buffer of the network interface controller, and send, in response to receipt of the data block and prior to a write of the data block to the non-volatile memory, an acknowledgement to the remote device. The acknowledgement is indicative of a successful write of the data block to the non-volatile memory. The managed node is also to write, after the acknowledgement has been sent, the data block from the power loss protected buffer to the non-volatile memory. Other embodiments are also described and claimed.
-
Citations
25 Claims
-
1. A managed node to accelerate data writes, the managed node comprising:
-
a network interface controller that includes a power loss protected buffer; non-volatile memory; and a network communicator to receive, through the network interface controller, a write request from a remote device, wherein the write request includes a data block, write the data block to the power loss protected buffer of the network interface controller, and send, in response to receipt of the data block and prior to a write of the data block to the non-volatile memory, an acknowledgement to the remote device, wherein the acknowledgement is indicative of a successful write of the data block to the non-volatile memory; and a data manager to write, after the acknowledgement has been sent, the data block from the power loss protected buffer to the non-volatile memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. One or more computer-readable storage media comprising a plurality of instructions that, when executed by a managed node, cause the managed node to:
-
receive, through a network interface controller of the managed node, a write request from a remote device, wherein the write request includes a data block; write the data block to a power loss protected buffer of the network interface controller; send, in response to receipt of the data block and prior to a write of the data block to a non-volatile memory of the managed node, an acknowledgement to the remote device, wherein the acknowledgement is indicative of a successful write of the data block to the non-volatile memory; and write, after the acknowledgement has been sent, the data block from the power loss protected buffer to the non-volatile memory. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for accelerating data writes, the method comprising:
-
receiving, by a managed node through a network interface controller of the managed node, a write request from a remote device, wherein the write request includes a data block; writing, by the managed node, the data block to a power loss protected buffer of the network interface controller; sending, by the managed node, in response to receipt of the data block and prior to a write of the data block to a non-volatile memory of the managed node, an acknowledgement to the remote device, wherein the acknowledgement is indicative of a successful write of the data block to the non-volatile memory; and writing, by the managed node after the acknowledgement has been sent, the data block from the power loss protected buffer to the non-volatile memory. - View Dependent Claims (23, 24, 25)
-
Specification