发明名称 Virtual machine image lineage
摘要 Techniques are described for tracking and maintaining the lineage of virtual machines (VMs). As applications are built or compiled, information about the makeup or elements of the applications is captured. As applications are installed on VMs, that information is also captured. As the VMs are deployed to hosts, decommissioned, migrated between hosts, etc., that information is also maintained. Therefore, it is possible to trace relations between live VMs (and/or hosts they execute on) and the elements of applications installed on the VMs. For example, if an element is a source code file, it may be possible to link that source code file with particular hosts or VMs. Or, it may be possible to determine whether a given host or VM has a dependency on an application element. Given a dataset of lineage information, a wide range of previously unavailable information can be obtained.
申请公布号 US8924930(B2) 申请公布日期 2014.12.30
申请号 US201113171333 申请日期 2011.06.28
申请人 Microsoft Corporation 发明人 Fries Robert
分类号 G06F9/44;G06F9/455 主分类号 G06F9/44
代理机构 代理人 Drakos Kate;Sfekas Jim;Minhas Micky
主权项 1. A method performed by one or more computers to track virtual machine images (VMIs) deployed on hosts, respectively, the method comprising: automatically maintaining linking information that links application elements to the hosts, the linking information comprising element linkage information indicating which of the application elements were used to build or compile which of the applications, the linking information further comprising application linkage information indicating which of the applications are installed on which of the VMIs, the linking information further comprising VMI linkage information indicating which of the VMIs reside on which of the hosts, the application elements comprising source code files not present on the VMIs, wherein the applications comprise binary executable files executable within the VMIs, and wherein the VMIs are executed as virtual machines by hypervisors on the hosts, respectively; and responding to queries identifying respective source code files by, for a given query for a given source code file, accessing the linking information, using the element linkage information to identify any of the applications that were used to build or compile the given source code file, using the application linkage information to identify any of the VMIs having any of the identified applications installed thereon, and by using the VMI linkage information to identify any of the hosts hosting any of the identified VMIs, wherein a reply to the given query comprises indicia of the identified hosts.
地址 Redmond WA US