-
公开(公告)号:US08359594B1
公开(公告)日:2013-01-22
申请号:US12789196
申请日:2010-05-27
Applicant: Thomas James Davidson , Jonathan Mark Harper Nash , Vasil Petrov Vasilev
IPC: G06F9/455
CPC classification number: G06F9/5077 , G06F8/65 , G06F9/45558 , G06F2009/4557
Abstract: Embodiments disclosed herein utilize Habitats to perform incremental updates on virtual machines (VMs) over time. A VM Habitat comprises a collection of VMs and a specification shared between these VMs. Each Habitat specification may define an image name, processing power, etc. A Habitat specification may exist across a cluster of servers. In some embodiments, to dynamically update a Habitat specification, only “spare” VMs in the Habitat are updated, subject to some scheduling parameters and server concurrency limit. As spare VMs are updated, they move towards the new Habitat specification. Eventually, all VMs reach this goal over time, given sufficient spare VM resources. This approach can allow the service provided by the VMs to remain operational, thus maintaining the service level required for its users. This automated process can also eliminate or otherwise reduce human error either in the server removal/insertion from/to the cluster or in the VM update itself.
Abstract translation: 本文公开的实施例利用Habitats随着时间在虚拟机(VM)上执行增量更新。 VM Habitat包含VM的集合以及这些VM之间共享的规范。 每个Habitat规范可以定义图像名称,处理能力等。一个Habitat规范可能存在于一组服务器上。 在一些实施例中,为了动态地更新Habitat规范,只有在某些调度参数和服务器并发限制的情况下才会更新Habitat中的备用虚拟机。 随着备用虚拟机的更新,它们将转向新的Habitat规范。 最终,所有的VM随着时间的推移达到这个目标,因为有足够的备用VM资源。 这种方法可以使VM提供的服务保持运行,从而保持用户所需的服务级别。 这种自动化过程还可以消除或以其他方式减少服务器从/从集群或VM更新本身的删除/插入中的人为错误。