-
公开(公告)号:US11782828B2
公开(公告)日:2023-10-10
申请号:US17571417
申请日:2022-01-07
申请人: VMware, Inc.
发明人: Xavier Deguillard , Ishan Banerjee , Julien Freche , Kiran Tati , Preeti Agarwal , Rajesh Venkatasubramanian
IPC分类号: G06F12/00 , G06F12/02 , G06F12/1009 , G06F12/0804
CPC分类号: G06F12/0253 , G06F12/0804 , G06F12/1009 , G06F2212/1044 , G06F2212/202 , G06F2212/657
摘要: Techniques for efficiently purging non-active blocks in an NVM region of an NVM device using virtblocks are provided. In one set of embodiments, a host system can maintain, in the NVM device, a pointer entry (i.e., virtblock entry) for each allocated data block of the NVM region, where page table entries of the NVM region that refer to the allocated data block include pointers to the pointer entry, and where the pointer entry includes a pointer to the allocated data block. The host system can further determine that a subset of the allocated data blocks of the NVM region are non-active blocks and can purge the non-active blocks from the NVM device to a mass storage device, where the purging comprises updating the pointer entry for each non-active block to point to a storage location of the non-active block on the mass storage device.
-
公开(公告)号:US11436112B1
公开(公告)日:2022-09-06
申请号:US17321673
申请日:2021-05-17
申请人: VMware, Inc.
发明人: Keerthi Kumar , Halesh Sadashiv , Sairam Veeraswamy , Rajesh Venkatasubramanian , Kiran Dikshit , Kiran Tati
IPC分类号: G06F11/00 , G06F11/20 , G06F15/173
摘要: Techniques for implementing RDMA-based recovery of dirty data in remote memory are provided. In one set of embodiments, upon occurrence of a failure at a first (i.e., source) host system, a second (i.e., failover) host system can allocate a new memory region corresponding to a memory region of the source host system and retrieve a baseline copy of the memory region from a storage backend shared by the source and failover host systems. The failover host system can further populate the new memory region with the baseline copy and retrieve one or more dirty page lists for the memory region from the source host system via RDMA, where the one or more dirty page lists identify memory pages in the memory region that include data updates not present in the baseline copy. For each memory page identified in the one or more dirty page lists, the failover host system can then copy the content of that memory page from the memory region of the source host system to the new memory region via RDMA.
-
公开(公告)号:US11249900B2
公开(公告)日:2022-02-15
申请号:US16174249
申请日:2018-10-29
申请人: VMware, Inc.
发明人: Xavier Deguillard , Ishan Banerjee , Julien Freche , Kiran Tati , Preeti Agarwal , Rajesh Venkatasubramanian
IPC分类号: G06F12/00 , G06F12/02 , G06F12/1009 , G06F12/0804
摘要: Techniques for efficiently purging non-active blocks in an NVM region of an NVM device using virtblocks are provided. In one set of embodiments, a host system can maintain, in the NVM device, a pointer entry (i.e., virtblock entry) for each allocated data block of the NVM region, where page table entries of the NVM region that refer to the allocated data block include pointers to the pointer entry, and where the pointer entry includes a pointer to the allocated data block. The host system can further determine that a subset of the allocated data blocks of the NVM region are non-active blocks and can purge the non-active blocks from the NVM device to a mass storage device, where the purging comprises updating the pointer entry for each non-active block to point to a storage location of the non-active block on the mass storage device.
-
公开(公告)号:US10929233B2
公开(公告)日:2021-02-23
申请号:US15881379
申请日:2018-01-26
申请人: VMware, Inc.
发明人: Pratap Subrahmanyam , Rajesh Venkatasubramanian , Kiran Tati , Qasim Ali , Marcos Aguilera , Irina Calciu , Venkata Subhash Reddy Peddamallu , Xavier Deguillard , Yi Yao
摘要: Techniques for achieving application high availability via application-transparent battery-backed replication of persistent data are provided. In one set of embodiments, a computer system can detect a failure that causes an application of the computer system to stop running. In response to detecting the failure, the computer system can copy persistent data written by the application and maintained locally at the computer system to one or more remote destinations, where the copying is performed in a manner that is transparent to the application and while the computer system runs on battery power. The application can then be restarted on another computer system using the copied data.
-
公开(公告)号:US20200042413A1
公开(公告)日:2020-02-06
申请号:US16584857
申请日:2019-09-26
申请人: VMware, Inc.
IPC分类号: G06F11/20 , G06F12/0804 , G06F1/30 , G06F11/14
摘要: Techniques for implementing high availability for persistent memory are provided. In one embodiment, a first computer system can detect an alternating current (AC) power loss/cycle event and, in response to the event, can save data in a persistent memory of the first computer system to a memory or storage device that is remote from the first computer system and is accessible by a second computer system. The first computer system can then generate a signal for the second computer system subsequently to initiating or completing the save process, thereby allowing the second computer system to restore the saved data from the memory or storage device into its own persistent memory.
-
公开(公告)号:US10474369B2
公开(公告)日:2019-11-12
申请号:US13760868
申请日:2013-02-06
申请人: VMware, Inc.
发明人: Kiran Tati , Rajesh Venkatasubramanian , Carl A. Waldspurger , Alexander Thomas Garthwaite , Tongping Liu
IPC分类号: G06F3/06 , G06F12/10 , G06F9/455 , G06F12/121 , G06F9/48
摘要: In a virtualized computer system, guest memory pages are mapped to disk blocks that contain identical contents and the mapping is used to improve management processes performed on virtual machines, such as live migration and snapshots. These processes are performed with less data being transferred because the mapping data of those guest memory pages that have identical content stored on disk are transmitted instead of the their contents. As a result, live migration and snapshots can be carried out more quickly. The mapping of the guest memory pages to disk blocks can also be used to optimize other tasks, such as page swaps and memory error corrections.
-
公开(公告)号:US20190179794A1
公开(公告)日:2019-06-13
申请号:US15836577
申请日:2017-12-08
申请人: VMware, Inc.
发明人: Michael Wei , Marcos Aguilera , Irina Calciu , Stanko Novakovic , Lalith Suresh , Jayneel Gandhi , Nadav Amit , Pratap Subrahmanyam , Xavier Deguillard , Kiran Tati , Rajesh Venkatasubramanian
IPC分类号: G06F15/173 , G06F17/30
CPC分类号: G06F15/17331 , G06F16/183
摘要: Exemplary methods, apparatuses, and systems include a distributed memory agent within a first node intercepting an operating system request to open a file from an application running on the first node. The request includes a file identifier, which the distributed memory agent transmits to a remote memory manager. The distributed memory agent receives, from the remote memory manager, a memory location within a second node for the file identifier and information to establish a remote direct memory access channel between the first node and the second node. In response to the request to open the file, the distributed memory agent establishes the remote direct memory access channel between the first node and the second node. The remote direct memory access channel allows the first node to read directly from or write directly to the memory location within the second node while bypassing an operating system of the second node.
-
公开(公告)号:US09977747B2
公开(公告)日:2018-05-22
申请号:US15051940
申请日:2016-02-24
申请人: VMware, Inc.
发明人: Yury Baskakov , Alexander Thomas Garthwaite , Rajesh Venkatasubramanian , Irene Zhang , Seongbeom Kim , Nikhil Bhatia , Kiran Tati
IPC分类号: G06F12/00 , G06F12/121 , G06F12/1009 , G06F12/02 , G06F9/455 , G06F12/1027
CPC分类号: G06F12/121 , G06F9/45558 , G06F12/023 , G06F12/1009 , G06F12/1027 , G06F2009/45583 , G06F2212/1016 , G06F2212/1044
摘要: Memory performance in a computer system that implements large page mapping is improved even when memory is scarce by identifying page sharing opportunities within the large pages at the granularity of small pages and breaking up the large pages so that small pages within the large page can be freed up through page sharing. In addition, the number of small page sharing opportunities within the large pages can be used to estimate the total amount of memory that could be reclaimed through page sharing.
-
公开(公告)号:US11740983B2
公开(公告)日:2023-08-29
申请号:US17488286
申请日:2021-09-28
申请人: VMware, Inc.
CPC分类号: G06F11/2094 , G06F1/30 , G06F11/1446 , G06F11/1464 , G06F12/0804 , G06F11/301 , G06F2201/805 , G06F2201/82 , G06F2212/1032
摘要: Techniques for implementing high availability for persistent memory are provided. In one embodiment, a first computer system can detect an alternating current (AC) power loss/cycle event and, in response to the event, can save data in a persistent memory of the first computer system to a memory or storage device that is remote from the first computer system and is accessible by a second computer system. The first computer system can then generate a signal for the second computer system subsequently to initiating or completing the save process, thereby allowing the second computer system to restore the saved data from the memory or storage device into its own persistent memory.
-
10.
公开(公告)号:US11720447B2
公开(公告)日:2023-08-08
申请号:US17144082
申请日:2021-01-07
申请人: VMware, Inc.
发明人: Pratap Subrahmanyam , Rajesh Venkatasubramanian , Kiran Tati , Qasim Ali , Marcos Aguilera , Irina Calciu , Venkata Subhash Reddy Peddamallu , Xavier Deguillard , Yi Yao
CPC分类号: G06F11/1438 , G06F1/263 , G06F11/1464 , G06F11/1471 , G06F11/1484 , G06F11/2025 , G06F16/27 , G06F2201/805 , G06F2201/82 , G06F2201/84 , G06F2201/85
摘要: Techniques for achieving application high availability via application-transparent battery-backed replication of persistent data are provided. In one set of embodiments, a computer system can detect a failure that causes an application of the computer system to stop running. In response to detecting the failure, the computer system can copy persistent data written by the application and maintained locally at the computer system to one or more remote destinations, where the copying is performed in a manner that is transparent to the application and while the computer system runs on battery power. The application can then be restarted on another computer system using the copied data.
-
-
-
-
-
-
-
-
-