-
公开(公告)号:US20190205155A1
公开(公告)日:2019-07-04
申请号:US16292502
申请日:2019-03-05
Applicant: VMware, Inc.
Inventor: Seongbeom Kim , Haoqiang Zheng , Rajesh Venkatasubramanian , Puneet Zaroo
Abstract: Systems and methods for performing selection of non-uniform memory access (NUMA) nodes for mapping of virtual central processing unit (vCPU) operations to physical processors are provided. A CPU scheduler evaluates the latency between various candidate processors and the memory associated with the vCPU, and the size of the working set of the associated memory, and the vCPU scheduler selects an optimal processor for execution of a vCPU based on the expected memory access latency and the characteristics of the vCPU and the processors. The systems and methods further provide for monitoring system characteristics and rescheduling the vCPUs when other placements provide improved performance and efficiency.
-
公开(公告)号:US20190129814A1
公开(公告)日:2019-05-02
申请号:US15881480
申请日:2018-01-26
Applicant: VMware, Inc.
Inventor: Kiran Tati , Qasim Ali , Wei Xu , Rajesh Venkatasubramanian , Pratap Subrahmanyam
Abstract: Techniques for implementing application fault tolerance via battery-backed replication of volatile state are provided. In one set of embodiments, a primary host system can detect a failure that causes an application of the primary host system to stop running. In response to detecting the failure, the primary host system can replicate volatile state that is used by the application to a secondary host system, where the secondary host system maintains a copy of the application, and where execution of the application is failed over to the copy on the secondary host system using the replicated volatile state.
-
33.
公开(公告)号:US20190129812A1
公开(公告)日:2019-05-02
申请号:US15881379
申请日: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 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.
-
公开(公告)号:US10140212B2
公开(公告)日:2018-11-27
申请号:US14042292
申请日:2013-09-30
Applicant: VMware, Inc.
Inventor: Pratap Subrahmanyam , Rajesh Venkatasubramanian
IPC: G06F12/08 , G06F12/0891 , G06F12/0842
Abstract: Updates to nonvolatile memory pages are mirrored so that certain features of a computer system, such as live migration of applications, fault tolerance, and high availability, will be available even when nonvolatile memory is local to the computer system. Mirroring may be carried out when a cache flush instruction is executed to flush contents of the cache into nonvolatile memory. In addition, mirroring may be carried out asynchronously with respect to execution of the cache flush instruction by retrieving content that is to be mirrored from the nonvolatile memory using memory addresses of the nonvolatile memory corresponding to target memory addresses of the cache flush instruction.
-
公开(公告)号:US20170344595A1
公开(公告)日:2017-11-30
申请号:US15192937
申请日:2016-06-24
Applicant: VMware, Inc.
Inventor: Pratap Subrahmanyam , Zongwei Zhou , Xavier Deguillard , Rajesh Venkatasubramanian
IPC: G06F17/30
CPC classification number: G06F16/2343 , G06F16/2358 , G06F16/2379
Abstract: Techniques for using commit coalescing when performing micro-journal-based transaction logging are provided. In one embodiment a computer system can maintain, in a volatile memory, a globally ascending identifier, a first list of free micro-journals, and a second list of in-flight micro-journals. The computer system can further receive a transaction comprising a plurality of modifications to data or metadata stored in the byte-addressable persistent memory, select a micro-journal from the first list, obtain a lock on the globally ascending identifier, write a current value of the globally ascending identifier as a journal commit identifier into a header of the micro-journal, and write journal entries into the micro-journal corresponding to the plurality of modifications included in the transaction. The computer system can then commit the micro-journal to the byte-addressable persistent memory, increment the current value of the globally ascending identifier, and release the lock.
-
公开(公告)号:US12175290B2
公开(公告)日:2024-12-24
申请号:US17382848
申请日:2021-07-22
Applicant: VMware, Inc.
Inventor: Marcos Kawazoe Aguilera , Renu Raman , Pratap Subrahmanyam , Praveen Vegulla , Rajesh Venkatasubramanian
Abstract: Disclosed are various embodiments for optimized memory tiering. An ideal tier size for a first memory and an ideal tier size for a second memory can be determined for a process. Then, a host computing device can be identified that can accommodate the ideal tier size for the first memory and the second memory. Subsequently, the process can be assigned to the host computing device.
-
37.
公开(公告)号:US20230401085A1
公开(公告)日:2023-12-14
申请号:US18332221
申请日:2023-06-09
Applicant: VMware, Inc.
Inventor: Prashanth Jonathan Victor , Maarten Wiggers , Sahan Bamunavita Gamage , Rajesh Venkatasubramanian
IPC: G06F9/455
CPC classification number: G06F9/45558 , G06F2009/4557 , G06F2009/45591
Abstract: Described herein are systems, methods, and software to manage the migration of virtual machines between hosts. In one example, a management service for a cluster of hosts identifies a virtual machine to migrate and identifies current resource requirements of the virtual machine and current resource availability at the hosts of cluster. The management service further determines that two or more of the hosts possess current resource availability to support the current resource requirements of the virtual machine and identifies available headroom resources on each of the two or more hosts. Based on the available headroom resources, the management service further selects a host from the two or more hosts and initiates a migration of the virtual machine to the selected host.
-
38.
公开(公告)号:US11842210B2
公开(公告)日:2023-12-12
申请号:US17510126
申请日:2021-10-25
Applicant: VMware, Inc.
Inventor: Ivaylo Radoslavov Radev , Deepak Babarjung , Maarten Wiggers , Rajesh Venkatasubramanian , Sahan Bamunavita Gamage , Tomo Vladimirov Simeonov
CPC classification number: G06F9/45558 , G06F8/61 , G06F9/4856 , G06F11/203 , G06F11/2025 , G06F16/27 , G06F2009/4557 , G06F2009/45575 , G06F2009/45587 , G06F2201/815
Abstract: Methods, apparatus, systems, and articles of manufacture are disclosed for high availability (HA) application migration in a virtualized environment. An example apparatus includes at least one memory, instructions in the apparatus, and processor circuitry to at least one of execute or instantiate the instructions to identify an HA slot in a virtual server rack, the HA slot to facilitate a failover of an application executing on a first virtual machine (VM) in the virtual server rack, the first VM identified as a protected VM, deploy a second VM in the HA slot, transfer data from the first VM to the second VM, and, in response to not identifying a failure of at least one of the first or second VMs during the transfer, trigger a shutdown of the first VM, and synchronize migration data associated with the virtual server rack to identify the second VM as the protected VM.
-
公开(公告)号:US11755385B2
公开(公告)日:2023-09-12
申请号:US16887932
申请日:2020-05-29
Applicant: VMware, Inc.
Inventor: Lei Lu , Varun S Lingaraju , Zhelong Pan , Rajesh Venkatasubramanian , Sahan Bamunavita Gamage , Charan K Singh , Bing Hu , Xiaoyuan Lu
CPC classification number: G06F9/5088 , G06F9/4875 , G06F9/5077 , 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.
-
公开(公告)号:US11740983B2
公开(公告)日:2023-08-29
申请号:US17488286
申请日:2021-09-28
Applicant: VMware, Inc.
Inventor: Pratap Subrahmanyam , Rajesh Venkatasubramanian , Kiran Tati , Qasim Ali
CPC classification number: G06F11/2094 , G06F1/30 , G06F11/1446 , G06F11/1464 , G06F12/0804 , G06F11/301 , G06F2201/805 , G06F2201/82 , G06F2212/1032
Abstract: 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.
-
-
-
-
-
-
-
-
-