-
61.
公开(公告)号:US11726816B2
公开(公告)日:2023-08-15
申请号:US16943710
申请日:2020-07-30
Applicant: VMware, Inc.
Inventor: Maarten Wiggers , Rajesh Venkatasubramanian , Sahan Bamunavita Gamage , Pranshu Jain
CPC classification number: G06F9/4881 , G06F9/45558 , G06F9/505 , G06F9/5077 , G06F2009/4557 , G06F2209/505
Abstract: Workloads are scheduled on a common set of resources distributed across a cluster of hosts using at least two schedulers that operate independently. The resources include CPU, memory, network, and storage, and the workloads may be virtual objects, including VMs, and also operations including live migration of virtual objects, network file copy, reserving spare capacity for high availability restarts, and selecting hosts that are to go into maintenance mode. In addition, the at least two independent schedulers are assigned priorities such that the higher priority scheduler is executed to schedule workloads in its inventory on the common set of resources before the lower priority scheduler is executed to schedule workloads in its inventory on the common set of resources.
-
公开(公告)号:US11726811B2
公开(公告)日:2023-08-15
申请号:US17351488
申请日:2021-06-18
Applicant: VMware, Inc.
CPC classification number: G06F9/4812 , G06F9/461 , G06F9/545
Abstract: Disclosed are various embodiments for decreasing the amount of time spent processing interrupts by switching contexts in parallel with processing an interrupt. An interrupt request can be received during execution of a process in a less privileged user mode. Then, the current state of the process can be saved. Next, a switch from the less privileged mode to a more privileged mode can be made. The interrupt request is then processed while in the more privileged mode. Subsequently or in parallel, and possibly prior to completion of the processing the interrupt request, another switch from the more privileged mode to the less privileged mode can be made.
-
公开(公告)号:US11650747B2
公开(公告)日:2023-05-16
申请号:US17344514
申请日:2021-06-10
Applicant: VMware, Inc.
Inventor: Emmanuel Amaro Ramirez , Marcos Kawazoe Aguilera , Pratap Subrahmanyam , Rajesh Venkatasubramanian
IPC: G06F3/06
CPC classification number: G06F3/064 , G06F3/0604 , G06F3/0679
Abstract: Disclosed are various embodiments for high throughput reclamation of pages in memory. A first plurality of pages in a memory of the computing device are identified to reclaim. In addition, a second plurality of pages in the memory of the computing device are identified to reclaim. The first plurality of pages are prepared for storage on a swap device of the computing device. Then, a write request is submitted to a swap device to store the first plurality of pages. After submission of the write request, the second plurality of pages are prepared for storage on the swap device while the swap device completes the write request.
-
公开(公告)号:US20230033029A1
公开(公告)日:2023-02-02
申请号:US17382839
申请日:2021-07-22
Applicant: VMware, Inc.
Inventor: Marcos Kawazoe Aguilera , Renu Raman , Pratap Subrahmanyam , Praveen Vegulla , Rajesh Venkatasubramanian
IPC: G06F12/0811 , G06F12/0882 , G06F12/0871 , G06F12/02
Abstract: Disclosed are various embodiments for optimized memory tiering. A first page can be allocated in a first memory for a process, the first memory being associated with a first memory tier. Accesses of the first page by the process during execution of the process can be monitored. Then, accesses of the first page by the process during execution of the process can be compared to an allocation policy to make a first determination to move the contents of the first page from the first memory to a second memory associated with a second memory tier. Next, the contents of the first page can be copied from the first memory to a second page in the second memory in response to the first determination.
-
公开(公告)号:US20220398014A1
公开(公告)日:2022-12-15
申请号:US17344514
申请日:2021-06-10
Applicant: VMware, Inc.
Inventor: Emmanuel Amaro Ramirez , Marcos Kawazoe Aguilera , Pratap Subrahmanyam , Rajesh Venkatasubramanian
IPC: G06F3/06
Abstract: Disclosed are various embodiments for high throughput reclamation of pages in memory. A first plurality of pages in a memory of the computing device are identified to reclaim. In addition, a second plurality of pages in the memory of the computing device are identified to reclaim. The first plurality of pages are prepared for storage on a swap device of the computing device. Then, a write request is submitted to a swap device to store the first plurality of pages. After submission of the write request, the second plurality of pages are prepared for storage on the swap device while the swap device completes the write request.
-
公开(公告)号:US20220374269A1
公开(公告)日:2022-11-24
申请号:US17324447
申请日:2021-05-19
Applicant: VMware, Inc.
Inventor: Qasim Ali , Arunachalam Ramanathan , Rajesh Venkatasubramanian
IPC: G06F9/50 , G06F9/455 , G06F12/0882 , G06F12/1009
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.
-
公开(公告)号:US20220365855A1
公开(公告)日:2022-11-17
申请号:US17876395
申请日:2022-07-28
Applicant: VMware, Inc.
Inventor: Keerthi Kumar , Halesh Sadashiv , Sairam Veeraswamy , Rajesh Venkatasubramanian , Kiran Dikshit , Kiran Tati
IPC: G06F11/20 , G06F15/173
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.
-
公开(公告)号:US20210216372A1
公开(公告)日:2021-07-15
申请号:US16742111
申请日:2020-01-14
Applicant: VMware, Inc.
Inventor: Zhelong Pan , Rajesh Venkatasubramanian , Julien Freche , Prashanth Victor
IPC: G06F9/50
Abstract: Various examples are disclosed for cluster resource management using adaptive memory demands. Some aspects involve determining a destination memory estimate and a local memory estimate for various workloads executing in a datacenter. Goodness scores are determined corresponding to the candidate workload being executed on a number of different hosts. The goodness scores are determined using the local memory estimates for the currently executing workloads, the destination memory estimate is utilized for the candidate workload if it is not executing on the corresponding host. The workloads are balanced based on the goodness scores.
-
公开(公告)号:US20210141655A1
公开(公告)日:2021-05-13
申请号:US16681990
申请日:2019-11-13
Applicant: VMware, Inc.
Inventor: Sahan Gamage , Benjamin J. Corrie , Adrian Drzewiecki , Pranshu Jain , Mark Johnson , Zhelong Pan , Rajesh Venkatasubramanian
Abstract: Various aspects are disclosed for unified resource management of containers and virtual machines. A podVM resource configuration for a pod virtual machine (podVM) is determined using container configurations. The podVM comprising a virtual machine (VM) that provides resource isolation for a pod based on the podVM resource configuration. A host selection for the podVM is received from a VM scheduler. The host selection identifies hardware resources for the podVM. A container scheduler is limited to bind the podVM to a node corresponding to the hardware resources of the host selection from the VM scheduler. The podVM is created in a host corresponding to the host selection. Containers are started within the podVM. The containers correspond to the container configurations.
-
70.
公开(公告)号:US10929235B2
公开(公告)日:2021-02-23
申请号:US15881514
申请日:2018-01-26
Applicant: VMware, Inc.
Inventor: Pratap Subrahmanyam , Rajesh Venkatasubramanian , Kiran Tati , Qasim Ali , Marcos Aguilera , Irina Calciu , Venkata Subhash Reddy Peddamallu , Xavier Deguillard , Yi Yao
Abstract: Techniques for achieving application high availability via crash-consistent asynchronous replication of persistent data are provided. In one set of embodiments, an application running on a computer system can, during runtime of the application: write persistent data to a local nonvolatile data store of the computer system, write one or more log entries comprising the persistent data to a local log region of the computer system, and asynchronously copy the one or more log entries to one or more remote destinations. Then, upon detecting a failure that prevents the application from continuing execution, the computer system can copy the local log region or a remaining portion thereof to the one or more remote destinations, where the copying is performed while the computer system runs on battery power and where the application is restarted on another computer system using a persistent state derived from the copied log entries.
-
-
-
-
-
-
-
-
-