Hardware-assisted memory disaggregation with recovery from network failures using non-volatile memory

    公开(公告)号:US11620192B2

    公开(公告)日:2023-04-04

    申请号:US16926520

    申请日:2020-07-10

    Applicant: VMware, Inc.

    Abstract: Techniques for implementing hardware-assisted memory disaggregation with recovery from network failures/problems are provided. In one set of embodiments, a hardware controller of a computer system can maintain a copy of a “remote memory” of the computer system (i.e., a section of the physical memory address space of the computer system that maps to a portion of the physical system memory of a remote computer system) in a local backup memory. The backup memory may be implemented using a non-volatile memory that is slower, but also less expensive, than conventional dynamic random-access memory (DRAM). Then, if the hardware controller is unable to retrieve data in the remote memory from the remote computer system within a specified time window due to, e.g., a network failure or other problem, the hardware controller can retrieve the data from the backup memory, thereby avoiding a hardware error condition (and potential application/system crash).

    Smart prefetching for remote memory

    公开(公告)号:US11586545B2

    公开(公告)日:2023-02-21

    申请号:US17367048

    申请日:2021-07-02

    Applicant: VMware, Inc.

    Abstract: Memory pages of a local application program are prefetched from a memory of a remote host. A method of prefetching the memory pages from the remote memory includes detecting that a cache-line access made by a processor executing the local application program is an access to a cache line containing page table data of the local application program, identifying data pages that are referenced by the page table data, and fetching the identified data pages from the remote memory and storing the fetched data pages in a local memory.

    Coherence-based cache-line Copy-on-Write

    公开(公告)号:US11544194B1

    公开(公告)日:2023-01-03

    申请号:US17488028

    申请日:2021-09-28

    Applicant: VMware, Inc.

    Abstract: A method of performing a copy-on-write on a shared memory page is carried out by a device communicating with a processor via a coherence interconnect. The method includes: adding a page table entry so that a request to read a first cache line of the shared memory page includes a cache-line address of the shared memory page and a request to write to a second cache line of the shared memory page includes a cache-line address of a new memory page; in response to the request to write to the second cache line, storing new data of the second cache line in a second memory and associating the second cache-line address with the new data stored in the second memory; and in response to a request to read the second cache line, reading the new data of the second cache line from the second memory.

    Hardware-Assisted Memory Disaggregation with Recovery from Network Failures Using Non-Volatile Memory

    公开(公告)号:US20220012139A1

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

    申请号:US16926520

    申请日:2020-07-10

    Applicant: VMware, Inc.

    Abstract: Techniques for implementing hardware-assisted memory disaggregation with recovery from network failures/problems are provided. In one set of embodiments, a hardware controller of a computer system can maintain a copy of a “remote memory” of the computer system (i.e., a section of the physical memory address space of the computer system that maps to a portion of the physical system memory of a remote computer system) in a local backup memory. The backup memory may be implemented using a non-volatile memory that is slower, but also less expensive, than conventional dynamic random-access memory (DRAM). Then, if the hardware controller is unable to retrieve data in the remote memory from the remote computer system within a specified time window due to, e.g., a network failure or other problem, the hardware controller can retrieve the data from the backup memory, thereby avoiding a hardware error condition (and potential application/system crash).

    Coherence-based attack detection
    6.
    发明授权

    公开(公告)号:US12147528B2

    公开(公告)日:2024-11-19

    申请号:US17383342

    申请日:2021-07-22

    Applicant: VMware, Inc.

    Abstract: While an application or a virtual machine (VM) is running, a device tracks accesses to cache lines to detect access patterns that indicate security attacks, such as cache-based side channel attacks or row hammer attacks. To enable the device to detect accesses to cache lines, the device is connected to processors via a coherence interconnect, and the application/VM data is stored in a local memory of the device. The device collects the cache lines of the application/VM data that are accessed while the application/VM is running into a buffer and the buffer is analyzed for access patterns that indicate security attacks.

    Smart prefetching for remote memory

    公开(公告)号:US12019554B2

    公开(公告)日:2024-06-25

    申请号:US17872744

    申请日:2022-07-25

    Applicant: VMware, Inc.

    CPC classification number: G06F12/0862 G06F2212/602

    Abstract: A method of prefetching memory pages from remote memory includes detecting that a cache-line access made by a processor executing an application program is an access to a cache line containing page table data of the application program, identifying data pages that are referenced by the page table data, initiating a fetch of a data page, which is one of the identified data pages, and starting a timer. If the fetch completes prior to expiration of the timer, the data page is stored in a local memory. On the other hand, if the fetch does not complete prior to expiration of timer, a presence bit of the data page in the page table data is set to indicate that the data page is not present.

Patent Agency Ranking