-
公开(公告)号:US10255064B2
公开(公告)日:2019-04-09
申请号:US15400764
申请日:2017-01-06
Applicant: VMware, Inc.
Inventor: Hui Li , Michael Toback
Abstract: In a computer-implemented method for performing an upgrade analysis of a computer system, a version dependency compatibility acyclic graph defining component dependency and component version interoperability for a plurality of installed components of the computer system is accessed. Upgradable components of the installed components are determined based on the version dependency compatibility acyclic graph. An upgrade analysis request for an upgradable component of the plurality of installed components is received. Installed components of the plurality of installed components that are impacted by an upgrade of the upgradable component are determined based on the version dependency compatibility acyclic graph.
-
公开(公告)号:US09996383B2
公开(公告)日:2018-06-12
申请号:US15343454
申请日:2016-11-04
Applicant: VMware, Inc.
Inventor: Gabriel Tarasuk-Levin , Jayanth Gummaraju , Hui Li , Li Zheng
CPC classification number: G06F9/45558 , G06F3/0604 , G06F3/0619 , G06F3/065 , G06F3/0664 , G06F3/0665 , G06F3/0683 , G06F3/0689 , G06F9/4401 , G06F2009/45562 , G06F2009/4557 , G06F2009/45579 , G06F2009/45583
Abstract: Techniques for handling inheritance of disk state when forking virtual machines (VMs) are provided. In one embodiment, a computer system can receive a request to fork a child VM from a parent VM. In response, the computer system can take a disk snapshot of the parent VM, where the disk snapshot results in a child disk for the child VM, where the child disk is a delta disk that points to a parent disk of the parent VM, and where the parent disk serves as the parent VM's current running point. The computer system can then determine whether the parent disk is a delta disk. If so, the computer system can copy the content of the parent disk to the child disk, traverse a disk hierarchy associated with the parent disk to identify a base disk above the parent disk in the hierarchy, and cause the child disk to point directly to the base disk.
-
3.
公开(公告)号:US20160170788A1
公开(公告)日:2016-06-16
申请号:US14570336
申请日:2014-12-15
Applicant: VMware, Inc.
Inventor: Gabriel Tarasuk-Levin , Jayanth Gummaraju , Hui Li , Li Zheng
CPC classification number: G06F9/45558 , G06F3/0604 , G06F3/0619 , G06F3/065 , G06F3/0664 , G06F3/0665 , G06F3/0683 , G06F3/0689 , G06F9/4401 , G06F2009/45562 , G06F2009/4557 , G06F2009/45579 , G06F2009/45583
Abstract: Techniques for handling inheritance of disk state when forking virtual machines (VMs) are provided. In one embodiment, a computer system can receive a request to fork a child VM from a parent VM. In response, the computer system can take a disk snapshot of the parent VM, where the disk snapshot results in a child disk for the child VM, where the child disk is a delta disk that points to a parent disk of the parent VM, and where the parent disk serves as the parent VM's current running point. The computer system can then determine whether the parent disk is a delta disk. If so, the computer system can copy the content of the parent disk to the child disk, traverse a disk hierarchy associated with the parent disk to identify a base disk above the parent disk in the hierarchy, and cause the child disk to point directly to the base disk.
Abstract translation: 提供虚拟机(VM)时处理磁盘状态继承的技术。 在一个实施例中,计算机系统可以接收从父虚拟机分派子VM的请求。 作为响应,计算机系统可以获取父虚拟机的磁盘快照,其中磁盘快照导致子虚拟机的子磁盘,其中子磁盘是指向父虚拟机的父磁盘的增量磁盘,以及 父磁盘用作父虚拟机的当前运行点。 然后,计算机系统可以确定父磁盘是否是增量磁盘。 如果是这样,计算机系统可以将父磁盘的内容复制到子磁盘,遍历与父磁盘相关联的磁盘层次结构,以标识层次结构中父磁盘上方的基本磁盘,并使子磁盘直接指向 基础磁盘。
-
公开(公告)号:US20150178110A1
公开(公告)日:2015-06-25
申请号:US14136741
申请日:2013-12-20
Applicant: VMware, Inc.
Inventor: Hui Li , Gabriel Tarasuk-Levin , Jayanth Gummaraju , Daniel James Beveridge
CPC classification number: G06F9/45558 , G06F2009/45562
Abstract: Embodiments support instant forking of virtual machines (VMs) and state customization. A computing device initiates execution of a first group of services (e.g., identity-independent) in a first VM. A second VM is instantiated from the first VM. The second VM shares memory and storage with the first VM. The computing device customizes the second VM based on configuration data associated with the second VM. A second group of services (e.g., identity-dependent) starts executing on the second VM after configuring the identity of the second VM. Customizing the second VM includes configuring one or more identities of the second VM. In some embodiments, a domain identity is selected from a pool of previously-created identities and applied to the second VM, before bootup completes on the second VM.
Abstract translation: 实施例支持即时分配虚拟机(VM)和状态定制。 计算设备在第一VM中启动第一组服务(例如,与身份无关)的执行。 从第一个虚拟机实例化第二个虚拟机。 第二个VM与第一个VM共享内存和存储。 计算设备基于与第二VM相关联的配置数据自定义第二VM。 在配置第二VM的身份之后,第二组服务(例如,依赖于身份的)开始在第二VM上执行。 定制第二个虚拟机包括配置第二个虚拟机的一个或多个身份。 在一些实施例中,在第二VM上的引导完成之前,从先前创建的身份池中选择域身份并将其应用于第二VM。
-
公开(公告)号:US10467002B2
公开(公告)日:2019-11-05
申请号:US15400735
申请日:2017-01-06
Applicant: VMware, Inc.
Inventor: Hui Li , Michael Toback
IPC: G06F8/71
Abstract: In a computer-implemented method for validating interoperability of installed components of a computer system, site data identifying the installed components of the computer system and a version of each of the installed components is received, component dependency data identifying at least one component of the installed components requiring installation of another component of the installed components is received and component interoperability data identifying versions of a component of the installed components that are interoperable with versions of another component of the installed components is received. A version dependency compatibility acyclic graph is generated based at least on the installed components, the component dependency data and component interoperability data. It is determined whether the installed components are interoperable based on the version dependency compatibility acyclic graph.
-
公开(公告)号:US10203978B2
公开(公告)日:2019-02-12
申请号:US15091003
申请日:2016-04-05
Applicant: VMWare, Inc.
Inventor: Hui Li , Daniel James Beveridge , Oswald Chen
Abstract: Embodiments provision and customize virtual machines (VMs), such as desktop VMs, without rebooting the desktop VMs. In response to a request to provision the VMs, a computing device creates a clone VM from a parent VM template identified in the request. One or more customization that prompt rebooting of the clone VM are applied to the clone VM. The computing device instantiates a plurality of child VMs from the customized clone VM. A child VM configuration is applied to at least one of the instantiated child VMs without provoking a reboot of those child VMs.
-
公开(公告)号:US09578032B2
公开(公告)日:2017-02-21
申请号:US14615374
申请日:2015-02-05
Applicant: VMware, Inc.
Inventor: Daniel James Beveridge , Blake Watts , Per Olov Larsson , Banit Agrawal , Hui Li
CPC classification number: H04L63/10 , G06F9/455 , G06F9/45558 , G06F9/5016 , G06F9/52 , G06F2009/45562 , G06F2009/45575 , G06F2009/45583
Abstract: Examples described herein enable memory state sharing among a plurality of virtual machines (VM) including a parent VM and a child VM. A request for memory state sharing between the parent VM and the child VM is received, and the parent VM is suspended. The child VM resumes execution of one or more suspended applications. In one example, the child FM is forked with pre-loaded, suspended applications from the parent VM. Aspects of the disclosure offer a high performance, resource efficient solution that outperforms traditional approaches in areas of software compatibility, stability, quality of service control, re-source utilization, and more.
Abstract translation: 本文描述的示例使得能够在包括父VM和子VM的多个虚拟机(VM)之间进行存储器状态共享。 接收到父虚拟机与子虚拟机之间的内存状态共享请求,父虚拟机被挂起。 子VM恢复执行一个或多个挂起的应用程序。 在一个示例中,子FM通过父VM的预加载,挂起的应用程序进行分支。 本公开的方面提供了在软件兼容性,稳定性,服务质量控制,资源利用等方面优于传统方法的高性能,高效率的解决方案。
-
公开(公告)号:US09477507B2
公开(公告)日:2016-10-25
申请号:US14136741
申请日:2013-12-20
Applicant: VMware, Inc.
Inventor: Hui Li , Gabriel Tarasuk-Levin , Jayanth Gummaraju , Daniel James Beveridge
IPC: G06F9/455
CPC classification number: G06F9/45558 , G06F2009/45562
Abstract: Embodiments support instant forking of virtual machines (VMs) and state customization. A computing device initiates execution of a first group of services (e.g., identity-independent) in a first VM. A second VM is instantiated from the first VM. The second VM shares memory and storage with the first VM. The computing device customizes the second VM based on configuration data associated with the second VM. A second group of services (e.g., identity-dependent) starts executing on the second VM after configuring the identity of the second VM. Customizing the second VM includes configuring one or more identities of the second VM. In some embodiments, a domain identity is selected from a pool of previously-created identities and applied to the second VM, before bootup completes on the second VM.
Abstract translation: 实施例支持即时分配虚拟机(VM)和状态定制。 计算设备在第一VM中启动第一组服务(例如,与身份无关)的执行。 从第一个虚拟机实例化第二个虚拟机。 第二个VM与第一个VM共享内存和存储。 计算设备基于与第二VM相关联的配置数据自定义第二VM。 在配置第二VM的身份之后,第二组服务(例如,依赖于身份的)开始在第二VM上执行。 定制第二个虚拟机包括配置第二个虚拟机的一个或多个身份。 在一些实施例中,在第二VM上的引导完成之前,从先前创建的身份池中选择域身份并将其应用于第二VM。
-
公开(公告)号:US20160217001A1
公开(公告)日:2016-07-28
申请号:US15091003
申请日:2016-04-05
Applicant: VMWare, Inc.
Inventor: Hui Li , Daniel James Beveridge , Oswald Chen
IPC: G06F9/455
CPC classification number: G06F9/45558 , G06F1/3287 , G06F2009/45562 , G06F2009/4557 , G06F2009/45575 , G06F2009/45591
Abstract: Embodiments provision and customize virtual machines (VMs), such as desktop VMs, without rebooting the desktop VMs. In response to a request to provision the VMs, a computing device creates a clone VM from a parent VM template identified in the request. One or more customization that prompt rebooting of the clone VM are applied to the clone VM. The computing device instantiates a plurality of child VMs from the customized clone VM. A child VM configuration is applied to at least one of the instantiated child VMs without provoking a reboot of those child VMs.
-
10.
公开(公告)号:US11194561B1
公开(公告)日:2021-12-07
申请号:US16923820
申请日:2020-07-08
Applicant: VMware, Inc.
Inventor: Hui Li , Mukund Gunti , Luong Duy Duong
Abstract: A recommendation engine evaluates different combinations of available versions of different software images that make up a virtualization software to be installed in a host computer, and recommends one or more of the valid combinations for installation or upgrade. Upon acceptance of the recommended image, a software specification that expresses the desired state of the virtualization software is updated to include versions of the different software images that are in the recommended valid combination.
-
-
-
-
-
-
-
-
-