×

Remote direct memory access adapter state migration in a virtual environment

  • US 9,354,933 B2
  • Filed: 10/31/2011
  • Issued: 05/31/2016
  • Est. Priority Date: 10/31/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • partitioning, by a virtual machine monitor running on a system, a plurality of remote direct memory access context objects among a plurality of virtual functions provided by a physical function of an input/output device in the system, including partitioning an onboard memory space of a network adapter into a plurality of regions, assigning a first region to a first of the plurality of virtual functions for storage of a portion of the plurality of remote direct memory access context objects, storing a segment table in a segment table space in the network adapter, storing at least a first remote direct memory access context object in the first memory region at a location referenced by a first entry in the segment table, and assigning the first entry to the first virtual function;

    establishing, by a guest software running on the system, a remote direct memory access connection between the first of the plurality of virtual functions and a remote peer using the network adapter;

    allocating a second region in the onboard memory space to a second of the plurality of virtual functions; and

    migrating the remote direct memory access connection from the first of the plurality of virtual functions to the second of the plurality of virtual functions without disconnecting from the remote peer, the migrating including copying contents of the first region to the second region so that reassignment of the first virtual function context objects to the second virtual function is transparent to the guest software.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×