CPC H04L 12/1868 (2013.01) [G06F 12/0238 (2013.01); G06F 12/0813 (2013.01); G06F 12/0837 (2013.01); G06F 12/0862 (2013.01); G06F 12/0877 (2013.01); G06F 12/0891 (2013.01); G06F 12/1081 (2013.01); G06F 13/1689 (2013.01); G06F 13/28 (2013.01); G06F 13/4059 (2013.01); H04L 12/5601 (2013.01); H04L 45/74 (2013.01); H04L 49/201 (2013.01); H04L 67/1095 (2013.01); G06F 2213/28 (2013.01); H04L 2012/562 (2013.01)] | 16 Claims |
1. A method comprising:
at a direct memory access (DMA) device:
based on a command, determining if content is stored in a local memory device or a remote memory node based on a configuration that indicates whether a source address associated with the command refers to a memory address associated with the local memory device or the remote memory node and whether a destination address refers to a memory address associated with the local memory device or the remote memory node;
based on the content determined to be stored in the local memory device and the destination address of the content referring to the remote memory node, copying the content from the local memory device and transmitting the content to the remote memory node in at least one Ethernet packet; and
based on the content determined to be stored in the remote memory node: causing transmission of a request for the content to the remote memory node by generating at least one Ethernet packet that includes the request for the content and copying received content from the remote memory node to the local memory device.
|