US 12,072,820 B2
Memory registration for optimizing RDMA performance in hyperconverged computing environments
Hema Venkataramani, San Jose, CA (US); Felipe Franciosi, Cambridge (GB); Sreejith Mohanan, San Jose, CA (US); Alok Nemchand Kataria, Pune (IN); and Umang Sureshkumar Patel, Ahmedabad (IN)
Assigned to Nutanix, Inc., San Jose, CA (US)
Filed by Nutanix, Inc., San Jose, CA (US)
Filed on Jan. 29, 2021, as Appl. No. 17/163,210.
Claims priority of application No. 202041052663 (IN), filed on Dec. 3, 2020.
Prior Publication US 2022/0179675 A1, Jun. 9, 2022
Int. Cl. G06F 3/06 (2006.01); G06F 9/455 (2018.01); G06F 9/54 (2006.01); G06F 13/28 (2006.01)
CPC G06F 13/28 (2013.01) [G06F 3/061 (2013.01); G06F 3/0611 (2013.01); G06F 3/0655 (2013.01); G06F 3/0664 (2013.01); G06F 3/0665 (2013.01); G06F 3/067 (2013.01); G06F 9/45545 (2013.01); G06F 9/45558 (2013.01); G06F 9/545 (2013.01); G06F 2009/45579 (2013.01); G06F 2009/45583 (2013.01); G06F 2213/28 (2013.01)] 30 Claims
OG exemplary drawing
 
1. A non-transitory computer readable medium having stored thereon a sequence of instructions which, when stored in memory and executed by a processor cause the processor to perform acts comprising:
registering a contiguous unit of memory to use in a remote direct memory access (RDMA) data transfer, wherein the contiguous unit of memory comprises a memory portion registered with an RDMA network interface card (NIC) using a non-RDMA communication path;
configuring the RDMA NIC based on an input/output (I/O) operation that is performed prior to initiating an I/O request; and
initiating the RDMA data transfer through the RDMA NIC to a hyperconverged computing infrastructure (HCI) storage pool controller using the contiguous unit of memory.