×

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

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

1. A system architecture for attaching remote physical devices through an existing network fabric providing remote direct memory access (RDMA) services, the system architecture comprising:

  • a compute server including a compute server system memory, and running an operating system and one or more remote device drivers;

    a 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;

    a remote interface (RI) component of the compute server to allocate memory space in the system memory of the compute server for 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 each of the physical devices of the device server; and

    a system mapping function to logically connect one or more of the physical devices on the device server to the compute server by mapping data transfers between the compute server and the physical devices into a set of remote memory access operations, including mapping between the system memories and the device memories and keeping the system memories and the device memories in synchronization using the RDMA; and

    wherein;

    the system mapping function includes one or more components to shadow and to remap the device memories to main memory copies on the compute server and to keep the device memories and the main memory copies in synchronization using the RDMA, and to shadow and to remap memory buffer spaces on the compute server to copies on the device server and to keep the memory buffer spaces and the copies in synchronization using the RDMA; and

    the one or more components of the system mapping function includes;

    a device mapping component on the device server to shadow and remap each device memory to a main memory copy on the compute server and to keep the each device memory and the main memory copy in synchronization using the RDMA; and

    a client mapping component on the compute server to shadow and remap each memory buffer space on the compute server to a copy on the device server and to keep the each memory buffer space and the copy in synchronization using the RDMA.

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