-
公开(公告)号:US20230027307A1
公开(公告)日:2023-01-26
申请号:US17496781
申请日:2021-10-08
Applicant: VMWARE, INC.
Inventor: Sachin Shinde , Zubraj Singha , Goresh Musalay , Tanay Ganguly , Kashish Bhatia
IPC: G06F9/455
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.
-
公开(公告)号:US20220300314A1
公开(公告)日:2022-09-22
申请号:US17322957
申请日:2021-05-18
Applicant: VMWARE, INC.
Inventor: Goresh Musalay , Sachin Shinde , Zubraj Singha , Tanay Ganguly , Kashish Bhatia
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.
-
公开(公告)号:US11531614B2
公开(公告)日:2022-12-20
申请号:US16991125
申请日:2020-08-12
Applicant: VMWARE, INC.
Inventor: Tanay Ganguly , Zubraj Singha , Goresh Musalay , Kashish Bhatia
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.
-
公开(公告)号:US11249915B2
公开(公告)日:2022-02-15
申请号:US16810881
申请日:2020-03-06
Applicant: VMWARE, INC.
Inventor: Vikas Suryawanshi , Kashish Bhatia , Zubraj Singha
IPC: G06F12/00 , G06F12/0891 , G06F12/02 , G06F11/20 , G06F12/0875
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.
-
公开(公告)号:US20210373994A1
公开(公告)日:2021-12-02
申请号:US16991164
申请日:2020-08-12
Applicant: VMWARE, INC.
Inventor: GORESH MUSALAY , Kashish Bhatia , Zubraj Singha , Tanay Ganguly
Abstract: Disclosed herein is a system and method for checking and maintaining consistency of blocks stored in a virtual disk with a content based read cache (CBRC). When blocks are written to the cache and virtual disk, a hash is computed for the block and stored in a digest file on the virtual disk. In the background, each block is obtained from the virtual disk, its hash is recomputed, and the hash is compared to the stored hash in the digest file. If the comparison indicates a mismatch, then an error is reported.
-
-
-
-