×

Providing remote, reliant and high performance PCI express device in cloud computing environments

  • US 10,303,645 B2
  • Filed: 08/27/2015
  • Issued: 05/28/2019
  • Est. Priority Date: 11/21/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method for attaching remote physical devices of a device server to a compute server through an existing network fabric providing remote direct memory access (RDMA) services, the compute server including a compute server system memory, and running an operating system and one or more remote device drivers;

  • the device server including a device server system memory and one or more physical devices, each of the physical devices including an associated device memory; and

    wherein the compute server and the device server are connected through the existing network fabric, the device server directly accesses the system memory of the compute server using the RDMA services of the network fabric, and the compute server directly accesses the system memory of the device server using the RDMA services of the network fabric, the method comprising;

    allocating memory space in the system memory of the compute server as memory buffer space on the compute server for data transfers to and from each of the physical devices of the device server, and wherein the device server allocates memory space in the system memory of the device server for data transfers to and from each of the physical devices of the device server; and

    logically connecting one or more of the physical devices on the device server to the compute server, includingmapping, using the RDMA, the device memory associated with each of the physical devices to a copy of the associated device memory in the memory space allocated in the system memory of the compute server for said each physical device, to keep the associated device memory and the copy thereof on the compute server in synchronization, andmapping, using the RDMA, each of the memory buffer spaces on the compute server to a copy of said each memory buffer space on the device server to keep the each memory buffer space and the copy thereof on the compute server in synchronization.

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