US2024012581A1PendingUtilityA1

Memcached Server Functionality in a Cluster of Data Processing Nodes

Assignee: III HOLDINGS 2 LLCPriority: Oct 30, 2009Filed: Jun 14, 2023Published: Jan 11, 2024
Est. expiryOct 30, 2029(~3.3 yrs left)· nominal 20-yr term from priority
G06F 3/0659G06F 3/067G06F 3/0604H04L 67/568H04L 49/10G06F 12/1081H04L 45/60H04L 49/109H04L 49/3009H04L 49/351H04L 49/356Y02D10/00G06F 3/0617G06F 3/0656G06F 12/0813G06F 2212/154G06F 12/1072G06F 2212/1024G06F 2212/1032G06F 12/0284G06F 12/0842
70
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method is performed by a first server on a chip (SoC) node that is one instance of a plurality of nodes within a cluster of nodes. An operation is performed for determine if a second one of the SoC nodes in the cluster has data stored thereon corresponding to a data identifier in response to receiving a data retrieval request including the data identifier. An operation is performed for determining if a remote memory access channel exists between the SoC node and the second one of the SoC nodes. An operation is performed for access the data from the second one of the SoC nodes using the remote memory access channel after determine that the second one of the SoC nodes has the data stored thereon and that the remote memory access channel exists between the SoC node and the second one of the SoC nodes.

Claims

exact text as granted — not AI-modified
1 - 20 . (canceled) 
     
     
         21 . A method for use in a first computerized device, the first computerized device comprising a memory and communicative with a second computerized device via a data fabric, the method comprising:
 receiving a first data communication requiring at least one mapping between a physical address in the memory and an address space of the second computerized device;   responsive to at least the first data communication, mapping the physical address in the memory to the address space of the second computerized device; and   receiving a request from the second computerized device to access data stored in the physical address in the memory using the mapping.   
     
     
         22 . The method of  claim 21 , wherein the mapping of the physical address in the memory to the address space of the second computerized device comprises creating the mapping within an IOMMU (Input Output Memory Management Unit) of the first computerized device. 
     
     
         23 . The method of  claim 22 , wherein the creating the mapping within an IOMMU (Input Output Memory Management Unit) of the first computerized device comprises mapping at least one address window to the physical address. 
     
     
         24 . The method of  claim 23 , further comprising generating at least one base physical address associated with the window. 
     
     
         25 . The method of  claim 24 , further comprising causing provision of the at least one base physical address associated with the window to the second computerized device. 
     
     
         26 . The method of  claim 21 , wherein the mapping the physical address in the memory to the address space of the second computerized device comprises mapping at least one address window to the physical address. 
     
     
         27 . The method of  claim 26 , wherein the mapping the physical address in the memory to the address space of the second computerized device further comprises enabling access to the at least one address window by the second computerized device. 
     
     
         28 . The method of  claim 27 , wherein the enabling access to the at least one address window by the second computerized device comprises enabling read-write access by the second computerized device. 
     
     
         29 . The method of  claim 27 , wherein the enabling access to the at least one address window by the second computerized device comprises enabling read-only access by the second computerized device. 
     
     
         30 . The method of  claim 21 , wherein the receiving the first data communication comprises receiving a mapping request issued by the second computerized device, the mapping request issued by the second computerized device and transmitted to the first computerized device via at least the data fabric. 
     
     
         31 . The method of  claim 21 , further comprising receiving a second data communication issued by the second computerized device, the second data communication configured to determine whether the first computerized device has data corresponding to a prescribed identifier stored in the memory. 
     
     
         32 . A computerized device, the computerized device comprising:
 a data memory;   a processor in data communication with the data memory;   a data interface enabling data communication with at least one other computerized device; and   computerized logic configured to:
 generate a first data communication configured to request at least one mapping between a physical address in a memory of a second computerized device and an address space of the computerized device; 
 cause transmission of the first data communication to the second computerized device via at least a data fabric in data communication with the data interface; 
 receive via the data interface a second data communication, the second data communication configured to provide data to the computerized device relating to the mapping of the physical address in the memory of the second computerized device to the address space of the computerized device; and 
 generate a third data communication configured to request access to data stored in the physical address using at least a portion of the provided data relating to the mapping. 
   
     
     
         33 . The computerized device of  claim 32 , wherein at least the computerized device and the data fabric reside on a single SoC (system on chip) semiconductor die. 
     
     
         34 . The computerized device of  claim 32 , wherein at least the second computerized device and the data fabric reside on a single SoC (system on chip) semiconductor die. 
     
     
         35 . The computerized device of  claim 32 , wherein at least the computerized device, the second computerized device, and the data fabric reside on a common substrate. 
     
     
         36 . The computerized device of  claim 32 , wherein the generation of the first data communication configured to request at least one mapping between a physical address in a memory of a second computerized device and an address space of the computerized device is responsive to a data access request from at least one of (i) the processor, or (ii) a second processor in data communication with the computerized device. 
     
     
         37 . The computerized device of  claim 32 , wherein the provided data relating to the mapping of the physical address in the memory of the second computerized device to the address space of the computerized device comprises at least one base address relating to an address window. 
     
     
         38 . The computerized device of  claim 32 , further comprising an IOMMU (Input Output Memory Management Unit), and wherein the computerized logic is further configured to utilize the provided data relating to the mapping of the physical address in the memory of the second computerized device to the address space of the computerized device to modify at least one aspect of the IOMMU to support access to the physical address. 
     
     
         39 . The computerized device of  claim 38 , wherein the modification of the at least one aspect of the IOMMU to support access to the physical address comprises producing a mapping of at least one address within the data memory to the physical address. 
     
     
         40 . A method for use in a first computerized node, the first computerized node comprising a memory, a data interface, a host processor, and a second processor, the first computerized node configured for communication with a computerized device via a data fabric via at least the data interface, the method comprising:
 receiving, at the second processor, a first data communication issued by the host processor;   based at least on the received first data communication, generating a second data communication configured to request at least one mapping between at least one address in a memory of the computerized device and an address space of the first computerized node;   causing transmission of the second data communication to the computerized device via at least a data fabric in data communication with the data interface;   receiving via the data interface a third data communication, the third data communication configured to provide data to the first computerized node relating to the mapping of the at least one address in the memory of the computerized device to the address space of the first computerized node; and   generate a fourth data communication configured to provide at least a portion of the provided data relating to the mapping to the host processor.

Join the waitlist — get patent alerts

Track US2024012581A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.