-
公开(公告)号:US12124715B2
公开(公告)日:2024-10-22
申请号:US18323279
申请日:2023-05-24
Applicant: VMware LLC
Inventor: Marcos K. Aguilera , Keerthi Kumar , Pramod Kumar , Pratap Subrahmanyam , Sairam Veeraswamy , Rajesh Venkatasubramanian
IPC: G06F3/06
CPC classification number: G06F3/0631 , G06F3/0604 , G06F3/0659 , G06F3/067
Abstract: Disclosed are various embodiments for improving resiliency and performance of clustered memory. A computing device can acquire a chunk of byte-addressable memory from a cluster memory host. The computing device can then identify an active set of allocated memory pages and an inactive set of allocated memory pages for a process executing on the computing device. Next, the computing device can store the active set of allocated memory pages for the process in the memory of the computing device. Finally, the computing device can store the inactive set of allocated memory pages for the process in the chunk of byte-addressable memory of the cluster memory host.
-
公开(公告)号:US11907065B2
公开(公告)日:2024-02-20
申请号:US18101536
申请日:2023-01-25
Applicant: VMware LLC
Inventor: Marcos K. Aguilera , Keerthi Kumar , Pramod Kumar , Pratap Subrahmanyam , Sairam Veeraswamy , Rajesh Venkatasubramanian
IPC: G06F16/2453 , G06F16/22 , G06F16/2455 , G06F16/901 , G06F9/4401 , G06F9/50 , H04L67/10 , G06F3/06 , G06F12/0893 , G06F16/17 , G06F11/10 , G06F12/109 , G06F16/23 , G06F16/242 , H03M7/30 , G06F16/2457 , G06F16/2458 , G06F16/27 , G06F7/24 , G06F11/07
CPC classification number: G06F11/1068 , G06F3/0619 , G06F3/0659 , G06F3/0673 , G06F11/0772
Abstract: Disclosed are various embodiments for improving the resiliency and performance of clustered memory. A computing device can generate at least one parity page from at least a first local page and a second local page. The computing device can then submit a first write request for the first local page to a first one of a plurality of memory hosts. The computing device can also submit a second write request for the second local page to a second one of the plurality of memory hosts. Additionally, the computing device can submit a third write request for the parity page to a third one of the plurality of memory hosts.
-
公开(公告)号:US20240126446A1
公开(公告)日:2024-04-18
申请号:US18075531
申请日:2022-12-06
Applicant: VMware, LLC
Inventor: Yang Yang , Yu Wu , Jin Feng , Hui Xu , Zhuocheng Shen , Rajesh Venkatasubramanian
IPC: G06F3/06
CPC classification number: G06F3/0616 , G06F3/0647 , G06F3/0653 , G06F3/067
Abstract: Described herein are systems, methods, and software to manage multi-type storage in a cluster computing environment. In one example, a host can identify health and performance information at a first time for each local data store on the host and a hyperconverged data store available to the host. The host can further identify health and performance information associated with the data stores at a second time and can compare the health and performance information at the first time and the second time to identify differences in the information. The host then communicates the differences to a second host in the computing environment.
-
公开(公告)号:US11914469B2
公开(公告)日:2024-02-27
申请号:US17481345
申请日:2021-09-22
Applicant: VMware LLC
Inventor: Marcos K. Aguilera , Keerthi Kumar , Pramod Kumar , Pratap Subrahmanyam , Sairam Veeraswamy , Rajesh Venkatasubramanian
CPC classification number: G06F11/1068 , G06F3/0619 , G06F3/0659 , G06F3/0673 , G06F11/0772
Abstract: Disclosed are various embodiments for improving the resiliency and performance of clustered memory. A computing device can generate at least one parity page from at least a first local page and a second local page. The computing device can then submit a first write request for the first local page to a first one of a plurality of memory hosts. The computing device can also submit a second write request for the second local page to a second one of the plurality of memory hosts. Additionally, the computing device can submit a third write request for the parity page to a third one of the plurality of memory hosts.
-
公开(公告)号:US12197935B2
公开(公告)日:2025-01-14
申请号:US17495900
申请日:2021-10-07
Applicant: VMware LLC
Inventor: Marcos K. Aguilera , Pratap Subrahmanyam , Sairam Veeraswamy , Praveen Vegulla , Rajesh Venkatasubramanian
IPC: G06F9/455 , G06F9/50 , G06F12/1009
Abstract: Disclosed are various embodiments for optimizing the migration of pages of memory servers in cluster memory systems. To begin, a computing device can mark in a page table of the computing device that a page stored on a first memory host is not present. Then, the computing device can flush a translation lookaside buffer of the computing device. Next, the computing device can copy the page from the first memory host to a second memory host. Moving on, the computing device can update a page mapping table to reflect that the page is stored in the second memory host. Then, the computing device can mark in the page table of the computing device that the page stored in the second memory host is present. Subsequently, the computing device can discard the page stored on the first memory host.
-
6.
公开(公告)号:US12169730B2
公开(公告)日:2024-12-17
申请号:US17530522
申请日:2021-11-19
Applicant: VMware LLC
Inventor: Rajesh Venkatasubramanian , Ishan Banerjee , Preeti Agarwal , Ashish Kaila , Halesh Sadashiv
IPC: G06F9/455
Abstract: Techniques that enable a hypervisor to (1) maintain shared memory pages and (2) handle memory accounting for VMs that are suspended to and resumed from the volatile memory of a host system are provided. Regarding (1), the hypervisor can maintain shared memory pages in volatile memory across the suspend-to-memory and resume-from-memory operations, without having to save their reference counts. Regarding (2), the hypervisor can keep track of the volatile memory reserved and consumed by VMs as they are suspended and resumed, without erroneously double counting that memory.
-
公开(公告)号:US12169651B2
公开(公告)日:2024-12-17
申请号:US17371704
申请日:2021-07-09
Applicant: VMware LLC
Inventor: Emmanuel Amaro Ramirez , Marcos Kawazoe Aguilera , Pratap Subrahmanyam , Rajesh Venkatasubramanian
IPC: G06F3/06
Abstract: Disclosed are various approaches for decreasing the latency involved in reading pages from swap devices. These approaches can include setting a first queue in the plurality of queues as a highest priority queue and a second queue in the plurality of queues as a low priority queue. Then, an input/output (I/O) request for an address in memory can be received. The type of the I/O request can be determined, and then the I/O request can be assigned to the first queue or the second queue of the swap device based at least in part on the type of the I/O request.
-
公开(公告)号:US12086469B2
公开(公告)日:2024-09-10
申请号:US18312987
申请日:2023-05-05
Applicant: VMware LLC
Inventor: Marcos K. Aguilera , Keerthi Kumar , Pramod Kumar , Pratap Subrahmanyam , Sairam Veeraswamy , Rajesh Venkatasubramanian
IPC: G06F3/06
CPC classification number: G06F3/0659 , G06F3/0604 , G06F3/061 , G06F3/0631 , G06F3/067
Abstract: Disclosed are various embodiments for improving the resiliency and performance for clustered memory. A computing device can mark a page of the memory as being reclaimed. The computing device can then set the page of the memory as read-only. Next, the computing device can submit a write request for the contents of the page to individual ones of a plurality of memory hosts. Subsequently, the computing device can receive individual confirmations of a successful write of the page from the individual ones of the plurality of memory hosts. Then, the computing device can mark the page as free in response to receipt of the individual confirmations of the successful write from the individual ones of the plurality of memory hosts.
-
公开(公告)号:US11928510B2
公开(公告)日:2024-03-12
申请号:US17324447
申请日:2021-05-19
Applicant: VMware LLC
Inventor: Qasim Ali , Arunachalam Ramanathan , Rajesh Venkatasubramanian
IPC: G06F9/455 , G06F9/50 , G06F12/0882 , G06F12/1009
CPC classification number: G06F9/5016 , G06F9/45558 , G06F9/5077 , G06F12/0882 , G06F12/1009 , G06F2009/45583 , G06F2009/45595 , G06F2212/2542
Abstract: In one set of embodiments, a hypervisor of a host system can determine that a delta between local and remote memory access latencies for each of a subset of NUMA nodes of the host system is less than a threshold. In response, the hypervisor can enable page sharing across the subset of NUMA nodes, where enabling page sharing comprises associating the subset of NUMA nodes with a single page sharing table, and where the single page sharing table holds entries identifying host physical memory pages of the host system that are shared by virtual machines (VMs) placed on the subset of NUMA nodes.
-
10.
公开(公告)号:US11960357B2
公开(公告)日:2024-04-16
申请号:US18306058
申请日:2023-04-24
Applicant: VMware LLC
Inventor: Sowgandh Sunil Gadi , Rajesh Venkatasubramanian , Venkata Subhash Reddy Peddamallu , Arunachalam Ramanathan , Timothy P. Mann , Frederick Joseph Jacobs
CPC classification number: G06F11/0793 , G06F9/45558 , G06F11/0712 , G06F11/0727 , G06F11/0751 , G06F11/079 , G06F2009/4557 , G06F2009/45583
Abstract: Techniques for migrating virtual machines (VMs) in the presence of uncorrectable memory errors are provided. According to one set of embodiments, a source host hypervisor of a source host system can determine, for each guest memory page of a VM to be migrated from the source host system to a destination host system, whether the guest memory page is impacted by an uncorrectable memory error in a byte-addressable memory of the source host system. If the source host hypervisor determines that the guest memory page is impacted, the source host hypervisor can transmit a data packet to a destination host hypervisor of the destination host system that includes error metadata identifying the guest memory page as being corrupted. Alternatively, if the source host hypervisor determines that the guest memory page is not impacted, the source host hypervisor can attempt to read the guest memory page from the byte-addressable memory in a memory exception-safe manner.
-
-
-
-
-
-
-
-
-