Remote direct memory access in a virtualized computing environment

    公开(公告)号:US10417174B2

    公开(公告)日:2019-09-17

    申请号:US15192168

    申请日:2016-06-24

    Applicant: VMware, Inc.

    Abstract: A method of managing remote direct memory access (RDMA) to a virtual computing instance includes suspending locally initiated RDMA operations of the virtual computing instance executing on a first host prior to a migration of the virtual computing instance to a second host. The first host includes a first hypervisor and the second host includes a second hypervisor. The method further includes requesting a peer to suspend remotely initiated RDMA operations that target the virtual computing instance through a first channel, establishing after the migration, a second channel between the peer and the second hypervisor that supports execution of the virtual computing instance on the second host, configuring a virtual object of the second hypervisor on the second host to use the second channel for the locally initiated RDMA operations, and requesting the peer to resume the remotely initiated RDMA operations using the second channel.

    Method and system for providing remote direct memory access to virtual machines

    公开(公告)号:US10452580B2

    公开(公告)日:2019-10-22

    申请号:US13850966

    申请日:2013-03-26

    Applicant: VMware, Inc.

    Abstract: The current document is directed to methods and systems that provide remote direct memory access (“RDMA”) to applications running within execution environments provided by guest operating systems and virtual machines above a virtualization layer. In one implementation, RDMA is accessed by application programs within virtual machines through a paravirtual interface that includes a virtual RDMA driver that transmits RDMA requests through a communications interface to a virtual RDMA endpoint in the virtualization layer.

    METHOD AND SYSTEM FOR PROVIDING REMOTE DIRECT MEMORY ACCESS TO VIRTUAL MACHINES
    4.
    发明申请
    METHOD AND SYSTEM FOR PROVIDING REMOTE DIRECT MEMORY ACCESS TO VIRTUAL MACHINES 审中-公开
    用于提供远程直接存储器访问虚拟机的方法和系统

    公开(公告)号:US20140297775A1

    公开(公告)日:2014-10-02

    申请号:US13850966

    申请日:2013-03-26

    Applicant: VMWARE, INC.

    Abstract: The current document is directed to methods and systems that provide remote direct memory access (“RDMA”) to applications running within execution environments provided by guest operating systems and virtual machines above a virtualization layer. In one implementation, RDMA is accessed by application programs within virtual machines through a paravirtual interface that includes a virtual RDMA driver that transmits RDMA requests through a communications interface to a virtual RDMA endpoint in the virtualization layer.

    Abstract translation: 当前文档针对的是为在虚拟化层之上的客户机操作系统和虚拟机提供的执行环境中运行的应用程序提供远程直接内存访问(“RDMA”)的方法和系统。 在一个实现中,RDMA通过虚拟接口访问虚拟机内的应用程序,该虚拟接口包括通过通信接口将RDMA请求传输到虚拟化层中的虚拟RDMA端点的虚拟RDMA驱动程序。

    LATENCY REDUCTION FOR DIRECT MEMORY ACCESS OPERATIONS INVOLVING ADDRESS TRANSLATION
    5.
    发明申请
    LATENCY REDUCTION FOR DIRECT MEMORY ACCESS OPERATIONS INVOLVING ADDRESS TRANSLATION 有权
    涉及地址转换的直接存储器访问的更新减少

    公开(公告)号:US20140281056A1

    公开(公告)日:2014-09-18

    申请号:US13906010

    申请日:2013-05-30

    Applicant: VMware, Inc.

    Abstract: Latency reduction for direct memory access operations involving address translation is disclosed. Example methods disclosed herein to perform direct memory access (DMA) operations include initializing a ring of descriptors, the descriptors to index respective buffers for storing, in a first memory, data to be transmitted. Such example methods also include causing prefetching of a first address translation associated with a second descriptor in the ring of descriptors to be performed after a first DMA operation is performed to retrieve, for transmission, first data from a first buffer indexed by a first descriptor in the ring of descriptors and before second data is determined to be ready for transmission, the first address translation being associated with a second DMA operation for retrieving the second data from the first memory.

    Abstract translation: 公开了涉及地址转换的直接存储器访问操作的延迟减少。 用于执行直接存储器访问(DMA)操作的示例性方法包括初始化描述符环,描述符以索引各个缓冲器,用于在第一存储器中存储要发送的数据。 这样的示例方法还包括在执行第一DMA操作之后执行在执行第一DMA操作之后执行在描述符环中与第二描述符相关联的第一地址转换的预取,以从第一描述符索引的第一缓冲区中检索第一数据, 描述符的环和第二数据之前被确定为准备传输,第一地址转换与用于从第一存储器检索第二数据的第二DMA操作相关联。

    Tracking virtual machine memory modified by a single root I/O virtualization (SR-IOV) device

    公开(公告)号:US09898430B2

    公开(公告)日:2018-02-20

    申请号:US14539528

    申请日:2014-11-12

    Applicant: VMware, Inc.

    Abstract: Techniques for tracking, by a host system, virtual machine (VM) memory modified by a physical input/output (I/O) device that supports I/O virtualization are provided. In one embodiment, a hypervisor of the host system can receive a hardware interrupt from the physical I/O device, where the hardware interrupt indicates that a virtual function (VF) of the physical I/O device has completed a direct memory access (DMA) write to a guest memory space of a VM running on the host system. In response to the hardware interrupt, the hypervisor can invoke a function implemented by a physical function (PF) driver of the physical I/O device, where the function is configured to inspect the VF's state in order to identify memory portions modified by the DMA write. The hypervisor can then mark, in a hypervisor-level page table, one or more memory pages corresponding to the identified memory portions as dirty pages.

    Detecting and correcting network interruptions using network address translation
    7.
    发明授权
    Detecting and correcting network interruptions using network address translation 有权
    使用网络地址转换检测和纠正网络中断

    公开(公告)号:US09571450B2

    公开(公告)日:2017-02-14

    申请号:US14463591

    申请日:2014-08-19

    Applicant: VMware, Inc.

    Abstract: Embodiments provide a network address translation (NAT) service for network devices. A network connection from at least one private network device to the NAT service is received and a network connection from at least one remote device to the NAT service is received. The private network device is positioned within a private network and the remote device is positioned within a public network. A network availability of the remote device is determined. If the remote device is unavailable or a network configuration setting associated with the remote device changes, the private network device is notified and a connection reset message is transmitted to the private network device.

    Abstract translation: 实施例为网络设备提供网络地址转换(NAT)服务。 接收从至少一个专用网络设备到NAT服务的网络连接,并且接收从至少一个远程设备到NAT服务的网络连接。 专用网络设备位于专用网络内,远程设备位于公共网络内。 确定远程设备的网络可用性。 如果远程设备不可用或与远程设备相关联的网络配置设置发生变化,则会通知专用网络设备,并向专用网络设备发送连接重置消息。

    Latency reduction for direct memory access operations involving address translation
    8.
    发明授权
    Latency reduction for direct memory access operations involving address translation 有权
    用于涉及地址转换的直接存储器访问操作的延迟减少

    公开(公告)号:US09460024B2

    公开(公告)日:2016-10-04

    申请号:US13906004

    申请日:2013-05-30

    Applicant: VMware, Inc.

    Abstract: Latency reduction for direct memory access operations involving address translation is disclosed. Example methods disclosed herein to perform direct memory access (DMA) operations include initializing a ring of descriptors, the descriptors to index respective buffers for storing received data in a first memory. Such example methods also include causing prefetching of a first address translation associated with a second descriptor in the ring of descriptors to be performed after a first DMA operation is performed to store first received data in a first buffer indexed by a first descriptor in the ring of descriptors and before second received data to be stored in the first memory is received, the first address translation being associated with a second DMA operation for storing the second received data in the first memory.

    Abstract translation: 公开了涉及地址转换的直接存储器访问操作的延迟减少。 本文公开的执行直接存储器访问(DMA)操作的示例方法包括初始化描述符环,描述符以索引各个缓冲器,用于将接收到的数据存储在第一存储器中。 这样的示例性方法还包括在执行第一DMA操作之后执行在执行第一DMA操作之后执行在描述符环中与第二描述符相关联的第一地址转换的预取,以将第一接收数据存储在由第一描述符索引的第一缓冲器中 接收到要存储在第一存储器中的第二接收数据之前和之后的第二地址转换与第二DMA操作相关联,以将第二接收数据存储在第一存储器中。

    TRACKING VIRTUAL MACHINE MEMORY MODIFIED BY A SINGLE ROOT I/O VIRTUALIZATION (SR-IOV) DEVICE
    9.
    发明申请
    TRACKING VIRTUAL MACHINE MEMORY MODIFIED BY A SINGLE ROOT I/O VIRTUALIZATION (SR-IOV) DEVICE 有权
    跟踪由单根I / O虚拟化(SR-IOV)设备修改的虚拟机存储器

    公开(公告)号:US20160132443A1

    公开(公告)日:2016-05-12

    申请号:US14539528

    申请日:2014-11-12

    Applicant: VMware, Inc.

    Abstract: Techniques for tracking, by a host system, virtual machine (VM) memory modified by a physical input/output (I/O) device that supports I/O virtualization are provided. In one embodiment, a hypervisor of the host system can receive a hardware interrupt from the physical I/O device, where the hardware interrupt indicates that a virtual function (VF) of the physical I/O device has completed a direct memory access (DMA) write to a guest memory space of a VM running on the host system. In response to the hardware interrupt, the hypervisor can invoke a function implemented by a physical function (PF) driver of the physical I/O device, where the function is configured to inspect the VF's state in order to identify memory portions modified by the DMA write. The hypervisor can then mark, in a hypervisor-level page table, one or more memory pages corresponding to the identified memory portions as dirty pages.

    Abstract translation: 提供了由主机系统跟踪由支持I / O虚拟化的物理输入/输出(I / O)设备修改的虚拟机(VM)存储器的技术。 在一个实施例中,主机系统的管理程序可以从物理I / O设备接收硬件中断,其中硬件中断指示物理I / O设备的虚拟功能(VF)已经完成了直接存储器访问(DMA )写入在主机系统上运行的VM的guest虚拟机内存空间。 响应于硬件中断,虚拟机管理程序可以调用由物理I / O设备的物理功能(PF)驱动器实现的功能,其中功能被配置为检查VF的状态,以便识别由DMA修改的存储器部分 写。 管理程序可以在管理程序级页面表中将与所标识的存储器部分相对应的一个或多个存储器页面标记为脏页。

    Latency reduction for direct memory access operations involving address translation
    10.
    发明授权
    Latency reduction for direct memory access operations involving address translation 有权
    用于涉及地址转换的直接存储器访问操作的延迟减少

    公开(公告)号:US09317444B2

    公开(公告)日:2016-04-19

    申请号:US13906010

    申请日:2013-05-30

    Applicant: VMware, Inc.

    Abstract: Latency reduction for direct memory access operations involving address translation is disclosed. Example methods disclosed herein to perform direct memory access (DMA) operations include initializing a ring of descriptors, the descriptors to index respective buffers for storing, in a first memory, data to be transmitted. Such example methods also include causing prefetching of a first address translation associated with a second descriptor in the ring of descriptors to be performed after a first DMA operation is performed to retrieve, for transmission, first data from a first buffer indexed by a first descriptor in the ring of descriptors and before second data is determined to be ready for transmission, the first address translation being associated with a second DMA operation for retrieving the second data from the first memory.

    Abstract translation: 公开了涉及地址转换的直接存储器访问操作的延迟减少。 用于执行直接存储器访问(DMA)操作的示例性方法包括初始化描述符环,描述符以索引各个缓冲器,用于在第一存储器中存储要发送的数据。 这样的示例方法还包括在执行第一DMA操作之后执行在执行第一DMA操作之后执行在描述符环中与第二描述符相关联的第一地址转换的预取,以从第一描述符索引的第一缓冲区中检索第一数据, 描述符的环和第二数据之前被确定为准备传输,第一地址转换与用于从第一存储器检索第二数据的第二DMA操作相关联。

Patent Agency Ranking