LOW-LATENCY SHARED MEMORY CHANNEL ACROSS ADDRESS SPACES WITHOUT SYSTEM CALL OVERHEAD IN A COMPUTING SYSTEM

    公开(公告)号:US20220019362A1

    公开(公告)日:2022-01-20

    申请号:US17012411

    申请日:2020-09-04

    Applicant: VMWARE, INC.

    Abstract: Examples provide a method of communication between a client application and a filesystem server in a virtualized computing system. The client application executes in a virtual machine (VM) and the filesystem server executes in a hypervisor. The method includes: allocating, by the client application, first shared memory in a guest virtual address space of the client application; creating a guest application shared memory channel between the client application and the filesystem server upon request by the client application to a driver in the VM, the driver in communication with the filesystem server, the guest application shared memory channel using the first shared memory; sending authentication information associated with the client application to the filesystem server to create cached authentication information at the filesystem server; and submitting a command in the guest application shared memory channel from the client application to the filesystem server, the command including the authentication information.

    LOW-LATENCY SHARED MEMORY CHANNEL ACROSS ADDRESS SPACES IN A COMPUTING SYSTEM

    公开(公告)号:US20220019456A1

    公开(公告)日:2022-01-20

    申请号:US17013727

    申请日:2020-09-07

    Applicant: VMware, Inc.

    Abstract: Examples provide a method of communication between a client driver and a filesystem server. The client driver executes in a virtual machine (VM) and the filesystem server executes in a hypervisor. The method includes: allocating, by the client driver, shared memory in an address space of the VM for the communication; sending identification information for the shared memory from the client driver to the filesystem server through an inter-process communication channel between the client driver and the filesystem server; identifying, by the filesystem server in cooperation with a kernel of the hypervisor, the shared memory within an address space of the hypervisor, based on the identification information, to create a shared memory channel; sending commands from the client driver to the filesystem server through the shared memory channel; and receiving completion messages for the commands from the filesystem server to the client driver through the shared memory channel.

Patent Agency Ranking