-
公开(公告)号:US11093138B2
公开(公告)日:2021-08-17
申请号:US16684369
申请日:2019-11-14
Applicant: VMware, Inc.
Inventor: Duncan Epping , Cormac Hogan , Frank Denneman
Abstract: Techniques for optimizing virtual machine (VM) storage performance in a hyper-converged infrastructure (HCI) deployment comprising a stretched cluster of host systems are provided. In one set of embodiments, a computer system can identify one or more stretched VMs in the stretched cluster, where storage objects associated with the one or more stretched VMs are replicated across the sites of the cluster. The computer system can further determine, for each stretched VM, whether a greater number of the VM's storage objects are accessible to the VM via site-local replica copies residing at a first site where the VM is currently running, or via site-remote replica copies residing at a second site where the VM is not currently running. If a greater number of the VM's storage objects are accessible to the VM via the site-remote replica copies, the VM can be migrated from the first site to the second site.
-
公开(公告)号:US20240394085A1
公开(公告)日:2024-11-28
申请号:US18201098
申请日:2023-05-23
Applicant: VMware, Inc.
IPC: G06F9/455
Abstract: The disclosure provides an approach for failure behavior. Embodiments include detecting a virtual computing instance (VCI) operating on a first node in a first fault domain in a multi-fault domain storage cluster also including a second fault domain comprising a second node, and a witness fault domain comprising a witness node. Embodiments also include automatically registering the first fault domain as a preferred fault domain for the VCI. Embodiments include determining, at the second fault domain, whether a loss of communication over an inter-fault domain network link between the first fault domain and the second fault domain is due to a failure of the first fault domain or of the inter-fault domain network link. Further, embodiments include, in response to the failure of the first fault domain, restarting, on the second node, the VCI, and automatically registering the second fault domain as the preferred fault domain for the VCI.
-
公开(公告)号:US12086634B2
公开(公告)日:2024-09-10
申请号:US17384030
申请日:2021-07-23
Applicant: VMware, Inc.
Inventor: Frank Denneman , Duncan Epping , Cormac Hogan
CPC classification number: G06F9/5016 , G06F9/45558 , G06F9/4881 , G06F9/5027 , G06F2009/45595
Abstract: An example method of placing a virtual machine (VM) in a cluster of hosts is described. Each of the hosts having a hypervisor managed by a virtualization management server for the cluster, the hosts separated into a plurality of nonuniform memory access (NUMA) domains. The method including: comparing a virtual central processing unit (vCPU) and memory configuration of the VM with physical NUMA topologies of the hosts; selecting a set of the hosts spanning at least one of the NUMA domains, each host in the set of hosts having a physical NUMA topology that maximizes locality for vCPU and memory resources of the VM as specified in the vCPU and memory configuration; and providing the set of hosts to a distributed resource scheduler (DRS) executing in the virtualization management server, the DRS configured to place the VM in a host selected from the set of hosts.
-
公开(公告)号:US20210055872A1
公开(公告)日:2021-02-25
申请号:US16550050
申请日:2019-08-23
Applicant: VMware, Inc.
Inventor: Duncan Epping , Cormac Hogan , Frank Denneman
Abstract: Techniques for ensuring sufficient available storage capacity for data resynchronization or data reconstruction in a cluster of a hyper-converged infrastructure (HCI) deployment are provided. In one set of embodiments, a computer system can receive a request to provision or reconfigure an object on the cluster. The computer system can further calculate one or more storage capacity reservations for one or more host systems in the cluster, where the one or more storage capacity reservations indicate one or more amounts of local storage capacity to reserve on the one or more host systems respectively in order to ensure successful data resynchronization or data reconstruction in the case of a host system failure or maintenance event. If placement of the object on the cluster will result in a conflict with the one or more storage capacity reservations, the computer system can deny the request to provision or reconfigure the object.
-
公开(公告)号:US11175944B2
公开(公告)日:2021-11-16
申请号:US16733496
申请日:2020-01-03
Applicant: VMware, Inc.
Inventor: Cormac Hogan , Frank Denneman , Duncan Epping
Abstract: Techniques for optimizing cluster-wide operations in a hyper-converged infrastructure (HCI) deployment are provided. In one set of embodiments, a computer system can receive a request to initiate a cluster-wide operation on a cluster of the HCI deployment, where the cluster includes a plurality of host systems, and where the cluster-wide operation involves a host-by-host evacuation of virtual machines (VMs) and storage components from the plurality of host systems. The computer system can further generate a set of recommendations for executing the host-by-host evacuation in a manner that minimizes the total amount of time needed to complete the cluster-wide operation. The computer system can then execute the host-by-host evacuation in accordance with the set of recommendations.
-
公开(公告)号:US11614864B2
公开(公告)日:2023-03-28
申请号:US17112438
申请日:2020-12-04
Applicant: VMware, Inc.
Inventor: Cormac Hogan , Duncan Epping , Frank Denneman
Abstract: A method for storage management of an object among a plurality of storage devices of a datacenter is provided. The method, in response to receiving an input on a selection item presented through a UI, determines that a manual storage management of an object is selected. The method then receives a storage policy for storing the object. Based on the storage policy, the method defines a plurality of components for the object and determines whether a set of one or more storage resources is available for storing the plurality of components. When the method determines that the set is available, for each component, the method presents the set of storage resources, receives a selection of a storage resource in the set to store the component, and updates the set based on the policy and the selection before presenting the updated set to select from for storing a next component.
-
公开(公告)号:US11461191B2
公开(公告)日:2022-10-04
申请号:US16684413
申请日:2019-11-14
Applicant: VMware, Inc.
Inventor: Frank Denneman , Duncan Epping , Cormac Hogan
Abstract: Techniques for orchestrating and prioritizing the rebuild of storage object components in a hyper-converged infrastructure (HCI) deployment comprising a cluster of host systems are provided. In one set of embodiments, a computer system can identify a list of storage object components impacted by a maintenance event or failure of a host system in the cluster. The computer system can further determine a priority class for each storage object component in the list, where the determined priority class is based on a virtual machine (VM)-level priority class assigned to a VM to which the storage object component belongs. The computer system can then initiate rebuilds of the storage object components in the list on a per-VM and per-priority class basis, such that: (1) the rebuilds of storage object components belonging to the same VM are initiated consecutively, and (2) the rebuilds of storage object components with higher priority classes are initiated before the rebuilds of storage object components with lower priority classes.
-
公开(公告)号:US20220283748A1
公开(公告)日:2022-09-08
申请号:US17190898
申请日:2021-03-03
Applicant: VMware, Inc.
Inventor: Cormac Hogan , Frank Denneman , Duncan Epping
Abstract: In certain embodiments, a computer system can create first and second pluralities of disk groups in a hyperconverged infrastructure (HCI) cluster, where each disk group in the first plurality has capacity storage devices of a first type and each disk group in the second plurality has capacity storage devices of a second type. The computer system can further tag each disk group in the first plurality with a first disk group tag, tag each disk group in the second plurality with a second disk group tag, and create a storage policy that includes a placement rule identifying the first disk group tag. Then, at a time of provisioning a virtual machine (VM) in the HCI cluster that is associated with the storage policy, the computer system can place the VM on one or more of the first plurality of disk groups in accordance with the placement rule identifying the first disk group tag.
-
公开(公告)号:US11144219B2
公开(公告)日:2021-10-12
申请号:US16550050
申请日:2019-08-23
Applicant: VMware, Inc.
Inventor: Duncan Epping , Cormac Hogan , Frank Denneman
Abstract: Techniques for ensuring sufficient available storage capacity for data resynchronization or data reconstruction in a cluster of a hyper-converged infrastructure (HCI) deployment are provided. In one set of embodiments, a computer system can receive a request to provision or reconfigure an object on the cluster. The computer system can further calculate one or more storage capacity reservations for one or more host systems in the cluster, where the one or more storage capacity reservations indicate one or more amounts of local storage capacity to reserve on the one or more host systems respectively in order to ensure successful data resynchronization or data reconstruction in the case of a host system failure or maintenance event. If placement of the object on the cluster will result in a conflict with the one or more storage capacity reservations, the computer system can deny the request to provision or reconfigure the object.
-
10.
公开(公告)号:US20210149774A1
公开(公告)日:2021-05-20
申请号:US16684413
申请日:2019-11-14
Applicant: VMware, Inc.
Inventor: Frank Denneman , Duncan Epping , Cormac Hogan
Abstract: Techniques for orchestrating and prioritizing the rebuild of storage object components in a hyper-converged infrastructure (HCI) deployment comprising a cluster of host systems are provided. In one set of embodiments, a computer system can identify a list of storage object components impacted by a maintenance event or failure of a host system in the cluster. The computer system can further determine a priority class for each storage object component in the list, where the determined priority class is based on a virtual machine (VM)-level priority class assigned to a VM to which the storage object component belongs. The computer system can then initiate rebuilds of the storage object components in the list on a per-VM and per-priority class basis, such that: (1) the rebuilds of storage object components belonging to the same VM are initiated consecutively, and (2) the rebuilds of storage object components with higher priority classes are initiated before the rebuilds of storage object components with lower priority classes.
-
-
-
-
-
-
-
-
-