[发明专利]在虚拟机上运行一个或多个容器的技术有效
申请号: | 201580080305.0 | 申请日: | 2015-06-26 |
公开(公告)号: | CN107615244B | 公开(公告)日: | 2021-07-13 |
发明(设计)人: | 董耀祖;田坤 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 刘瑜;王英 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 虚拟机 运行 一个 容器 技术 | ||
示例可以包括用于在虚拟机(VM)上运行一个或多个容器的技术。示例包括克隆第一VM以生成第二VM。克隆的第一VM可以运行能够单独执行一个或多个应用的至少一组容器。在一些示例中,一些克隆的容器在第一或第二VM处停止,以允许至少一些资源被提供以支持第一VM或第二VM在托管节点处被重用或回收。在其他示例中,第二VM从托管节点迁移到目的地主机节点,以进一步使资源能够在托管节点处被重用或回收。
技术领域
本文描述的示例通常与能够运行一个或多个容器的虚拟机(VM)有关。
背景技术
用于数据中心的系统虚拟化可能包括被配置为托管虚拟机(VM)的数据中心的节点或服务器。彼此相关的VM可以针对执行与提供网络服务相关联的应用来提供强大的、独立的执行环境。每个VM可以运行针对可能与其他VM安全隔离的不同的客户端的操作系统(OS)。此外,除了应用执行环境之外,每个VM可能具有自己的OS内核。
通常称为“容器”的OS虚拟化实现(如Linux容器(LXC)或Docker)可能针对与VM执行环境相比具有稍微弱化的隔离的应用提供多个执行环境。容器可以经由用于进程标识符(PID)、进程间通信(IPC)、存储等的单独的命名空间来维护一些隔离。此外,通过使用多个容器,与单独的VM执行环境相比,可以减少用于新的执行环境的存储器占用空间,因为OS内核可以重用于多个容器。
附图说明
图1示出了示例第一系统。
图2示出了示例写时复制方案。
图3示出了示例第一进程。
图4示出了示例第二系统。
图5示出了示例第二进程。
图6示出了装置的示例框图。
图7示出了逻辑流程的示例。
图8示出了存储介质的示例。
图9示出了示例计算平台。
具体实施方式
如在本公开中所想到的,使用容器可以针对与VM执行环境相比具有稍微弱化的隔离的应用提供多个执行环境。但是容器可以允许在数据中心中更高密度的部署(例如,使用更少的主机资源的更多的执行环境),并且当容器被初始化用于执行应用时,与虚拟机相比可能具有相对较快的提供速度。当今数据中心的典型使用可以是出于灵活性重用VM和容器技术二者,来在VM上共同托管至少一组容器。例如,诸如的大型数据中心运营商可以使用基于Linux+容器+内核的VM(KVM)来在一个节点或服务器中同时托管VM和容器,以供不同的使用。不同的使用可以包括在VM内运行一组容器。
在包括在VM内运行一组容器的共同托管操作环境中,可以请求可以加强和/或放宽安全/隔离的新的操作要求或特性。例如,客户端的业务方向和/或时间业务案例需求的变化可以要求更多或更强的隔离。针对更多或更强的隔离的要求可以引起在单独的VM中运行共同托管的容器。当操作特性使两个容器在单独的VM中运行时,可以发生相反的情况。对于这种相反的情况,可以做出用于放松高隔离度的操作特性的请求,使得两个容器可以由相同的VM共同托管,从而具有较低隔离/更高密度的操作特性。作为更高密度操作特性的结果,可以使用较少的节点/服务器资源。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580080305.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于分析二进制文件的基于生物序列的方案
- 下一篇:分布式系统