HYPERVISOR-ASSISTED TRANSIENT CACHE FOR VIRTUAL MACHINES

    公开(公告)号:US20230027307A1

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

    申请号:US17496781

    申请日:2021-10-08

    Applicant: VMWARE, INC.

    Abstract: An example method of providing a transient cache in system memory of a host for swap space on storage accessible by the host, the method including: identifying, by transient cache drivers executing in virtual machines (VMs) supported by a hypervisor executing on the host, unused space in code pages of a plurality of processes executing in the VMs; sending, from the transient cache drivers to a transient cache manager of the hypervisor, unused space metadata describing the unused space; creating, by the transient cache manager based on the unused space metadata, the transient cache in the system memory by aggregating the unused space; and providing, to a first transient cache driver of the transient cache drivers executing in a first VM of the VMs, information for accessing the transient cache.

    HYPERVISOR-ASSISTED SECURED MEMORY SHARING AMONG HOST AND GUEST OPERATING SYSTEM

    公开(公告)号:US20220300314A1

    公开(公告)日:2022-09-22

    申请号:US17322957

    申请日:2021-05-18

    Applicant: VMWARE, INC.

    Abstract: Example methods are provided to identify unused memory regions in pages that are allocated for storing executable code. One or more of the unused memory regions are usable as a secure location to store confidential information shared between a hypervisor on the host and a guest (such as a guest virtual computing instance) that runs on the host. The one or more unused memory regions may also be used to store executable code (such as valid executable code of antivirus software or other security program) that has been prevented/delayed in its execution by malicious code that has occupied the pages, thereby providing the executable code with sufficient memory resources to enable the executable code to at least partially complete execution.

    Saving virtual memory space in a clone environment

    公开(公告)号:US11531614B2

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

    申请号:US16991125

    申请日:2020-08-12

    Applicant: VMWARE, INC.

    Abstract: Virtual memory space may be saved in a clone environment by leveraging the similarity of the data signatures in swap files when a chain of virtual machines (VMs) includes clones spawned from a common parent and executing common applications. Deduplication is performed across the chain, rather than merely within each VM. Examples include generating a common deduplication identifier (ID) for the chain; generating a logical addressing table linked to the deduplication ID, for each of the VMs in the chain; and generating a hash table for the chain. Examples further include, based at least on a swap out request, generating a hash value for a block of memory to be written to a storage medium; and based at least on finding the hash value within the hash table, updating the logical addressing table to indicate a location of a prior-existing duplicate of the block on the storage medium.

    Content based cache failover
    14.
    发明授权

    公开(公告)号:US11249915B2

    公开(公告)日:2022-02-15

    申请号:US16810881

    申请日:2020-03-06

    Applicant: VMWARE, INC.

    Abstract: Methods and systems are disclosed for populating a fail-over cache. When host computer systems in a system each have a content based read cache, the methods and system provide several functions applied in different orders for determining blocks that are to be included in the fail-over cache. Each function attempts a different strategy for combining the contents of the caches of each host computer system into the fail-over cache. If any strategy is successful, then the fail-over cache is placed into service. If all of the strategies fail, then an eviction strategy is employed in which blocks are evicted from each cache until the combination of caches meets a requirement of the fail-over cache, which, in one embodiment, is the size of the fail-over cache.

Patent Agency Ranking