Patent ID: 7529906

Claim:
A method for translating a virtual memory address into a physical memory address in a multi-node system, the method comprising: maintaining a remote translation table (RTT) to store virtual to physical memory translations; maintaining in a generally accessible memory an emulated remote translation table (ERTT) segment to store virtual to physical memory translations; providing the virtual memory address at a source node; determining that a translation for the virtual memory address does not exist; determining that the ERTT is to be used to translate the virtual memory address and that the RTT is not to be used to translate the virtual memory address, wherein determining that the ERTT is to be used includes determining that the source node is operating in a kernel mode; determining a virtual node to query based on the virtual memory address; accessing an ERTT header to obtain a mapping of the virtual node to a physical node; querying the ERTT segment on the physical node for the translation for the virtual memory address; and loading the translation into a translation lookaside buffer (TLB) on the source node.