-
81.
公开(公告)号:US09292452B2
公开(公告)日:2016-03-22
申请号:US13935382
申请日:2013-07-03
Applicant: VMware, Inc.
Inventor: Yury Baskakov , Alexander Thomas Garthwaite , Rajesh Venkatasubramanian , Irene Zhang , Seongbeom Kim , Nikhil Bhatia , Kiran Tati
CPC classification number: G06F12/121 , G06F9/45558 , G06F12/023 , G06F12/1009 , G06F12/1027 , G06F2009/45583 , G06F2212/1016 , G06F2212/1044
Abstract: 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.
Abstract translation: 通过在小页面的大小页面上识别大页面中的页面共享机会,并分解大页面,使大页面中的小页面可以被释放,即使在内存不足的情况下,也可以提高实现大页面映射的计算机系统中的内存性能 通过页面共享。 此外,大页面中的小页面共享机会数量可用于估计可通过页面共享回收的总内存量。
-
82.
公开(公告)号:US20150161056A1
公开(公告)日:2015-06-11
申请号:US14101796
申请日:2013-12-10
Applicant: VMware, Inc.
Inventor: Xavier DEGUILLARD , Ishan Banerjee , Qasim Ali , Yury Baskakov , Kiran Tati , Rajesh Venkatasubramanian
CPC classification number: G06F9/455 , G06F9/45558 , G06F9/5016 , G06F9/5077 , G06F2009/45583 , G06F2212/152
Abstract: A system and method are disclosed for improving operation of a memory scheduler operating on a host machine supporting virtual machines (VMs) in which guest operating systems and guest applications run. For each virtual machine, the host machine hypervisor categorizes memory pages into memory usage classes and estimates the total number of pages for each memory usage class. The memory scheduler uses this information to perform memory reclamation and allocation operations for each virtual machine. The memory scheduler further selects between ballooning reclamation and swapping reclamation operations based in part on the numbers of pages in each memory usage class for the virtual machine. Calls to the guest operating system provide the memory usage class information. Memory reclamation not only can improve the performance of existing VMs, but can also permit the addition of a VM on the host machine without substantially impacting the performance of the existing and new VMs.
Abstract translation: 公开了一种系统和方法,用于改进在支持客机操作系统和来宾应用运行的虚拟机(VM)的主机上运行的存储器调度器的操作。 对于每个虚拟机,主机管理程序将内存页分为内存使用类,并估计每个内存使用类的总页数。 内存调度器使用该信息为每个虚拟机执行内存回收和分配操作。 存储器调度器还部分地基于虚拟机的每个存储器使用类别中的页数来选择气球回收和交换回收操作之间。 对客户机操作系统的调用提供了内存使用类信息。 内存回收不仅可以提高现有虚拟机的性能,还可以允许在主机上添加虚拟机,而不会对现有和新的虚拟机造成实质性的影响。
-
公开(公告)号:US12190140B2
公开(公告)日:2025-01-07
申请号:US17154776
申请日:2021-01-21
Applicant: VMware, Inc.
Inventor: Pranshu Jain , Maarten Wiggers , Rajesh Venkatasubramanian , Sahan Bamunavita Gamage
Abstract: An example method of scheduling a workload in a virtualized computing system including a host cluster having a virtualization layer directly executing on hardware platforms of hosts is described. The virtualization layer supports execution of virtual machines (VMs) and is integrated with an orchestration control plane. The method includes: receiving, at the orchestration control plane, a workload specification for the workload; selecting, at the orchestration control plane, a plurality of nodes for the workload based on the workload specification, each of the plurality of nodes implemented by a host of the hosts; selecting, by the orchestration control plane in cooperation with a virtualization management server managing the host cluster, a node of the plurality of nodes; and deploying, by the orchestration control plane in cooperation with the virtualization management server, the workload on a host in the host cluster implementing the selected node.
-
公开(公告)号:US20230376359A1
公开(公告)日:2023-11-23
申请号:US18363656
申请日:2023-08-01
Applicant: VMware, Inc.
Inventor: Lei Lu , Varun S. Lingaraju , Zhelong Pan , Rajesh Venkatasubramanian , Sahan Bamunavita Gamage , Charan Krishna Singh , Bing Hu , Xiaoyuan Lu
CPC classification number: G06F9/5088 , G06F9/5077 , G06F9/4875 , G06F9/547 , G06F2209/505
Abstract: Various examples are disclosed for performing cross-cluster load balancing. In some aspects, a workload is selected for cross-cluster migration. A destination cluster is identified for a migration of the workload from a source cluster to the destination cluster. A cross-cluster migration recommendation is generated to migrate the workload from the source cluster to the destination cluster.
-
公开(公告)号:US20230315593A1
公开(公告)日:2023-10-05
申请号:US18331019
申请日:2023-06-07
Applicant: VMware, Inc.
Inventor: Keerthi Kumar , Halesh Sadashiv , Sairam Veeraswamy , Rajesh Venkatasubramanian , Kiran Dikshit , Kiran Tati
IPC: G06F11/20 , G06F15/173
CPC classification number: G06F11/2046 , G06F11/2094 , G06F15/17331 , G06F11/2023 , G06F11/2038 , G06F2201/85
Abstract: 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.
-
公开(公告)号:US11762573B2
公开(公告)日:2023-09-19
申请号:US17990564
申请日:2022-11-18
Applicant: VMware, Inc.
Inventor: Arunachalam Ramanathan , Yury Baskakov , Anurekh Saxena , Ying Yu , Rajesh Venkatasubramanian , Michael Robert Stunes
CPC classification number: G06F3/0647 , G06F3/0604 , G06F3/0676 , G06F3/0679 , G06F9/45558 , G06F2009/4557
Abstract: A method of preserving the contiguity of large pages of a workload during migration of the workload from a source host to a destination host includes the steps of: detecting at the destination host, receipt of a small page of zeros from the source host, wherein, at the source host, the small page is part of one of the large pages of the workload; and upon detecting the receipt of the small page of zeros, storing, at the destination host, all zeros in a small page that is part of one of the large pages of the workload.
-
87.
公开(公告)号:US20230259421A1
公开(公告)日:2023-08-17
申请号:US18306058
申请日:2023-04-24
Applicant: VMware, Inc.
Inventor: Sowgandh Sunil Gadi , Rajesh Venkatasubramanian , Venkata Subhash Reddy Peddamallu , Arunachalam Ramanathan , Timothy P. Mann , Frederick Joseph Jacobs
CPC classification number: G06F11/0793 , G06F11/0712 , G06F11/0727 , G06F11/079 , G06F9/45558 , G06F11/0751 , 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.
-
公开(公告)号:US11704030B2
公开(公告)日:2023-07-18
申请号:US17481352
申请日:2021-09-22
Applicant: VMWARE, INC.
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/067 , G06F3/0659
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.
-
公开(公告)号:US11687286B2
公开(公告)日:2023-06-27
申请号:US17481335
申请日:2021-09-22
Applicant: VMWARE, INC.
Inventor: Marcos K. Aguilera , Keerthi Kumar , Pramod Kumar , Pratap Subrahmanyam , Sairam Veeraswamy , Rajesh Venkatasubramanian
CPC classification number: G06F3/0659 , G06F3/061 , G06F3/0604 , G06F3/067 , G06F3/0631
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.
-
90.
公开(公告)号:US11669388B2
公开(公告)日:2023-06-06
申请号:US17494826
申请日:2021-10-05
Applicant: VMware, Inc.
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/079 , G06F11/0712 , G06F11/0727 , G06F11/0751 , 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.
-
-
-
-
-
-
-
-
-