虚拟机(VM)是在另一台计算机上运行的计算机。虚拟机可用于在同一计算机硬件上运行多个不同的操作系统。例如,运行Linux的计算机(“计算机”)可以在其上安装运行Windows的VM,并且出于所有目的和目的,Windows计算机不知道它与Linux之间是否具有Linux操作系统(OS)。 CPU。云基础架构使用虚拟机来优化硬件资源,隔离应用程序并创建用于动态分配资源的灵活操作环境。但是,虚拟化给计算机资源带来了负担,因为VM支持整个OS,并且可以说,在单个物理计算机上运行多个OS会产生重复的工作。 VM于1960年代问世,并已在数据中心广泛使用,例如,避免必须为每个客户环境配备实际的物理专用服务器。例如,仅一台客户的数据库和Web服务器就可以充分利用一台物理服务器的资源。通过虚拟化,可以根据需要使用资源,在一个服务器上甚至多个服务器上运行多个环境。
运行VM的数据中心使用称为虚拟机管理程序的某种东西,该程序在VM下方的堆栈上运行。系统管理程序管理所有VM。系统管理程序是计算机软件的一部分,可以创建,运行,删除和监视虚拟机。估算投入计算’世界总能源使用量为10%。 [一世] 虚拟机可以提高效率,但是虚拟机有时也比需要的更多。人们使用术语“虚拟机”和“虚拟化”作为同义词,但是可以使用资源较少的虚拟化实例,称为“容器”。容器还允许虚拟化,但开销较少,提供了更有效的资源管理手段,并且对降低数据中心的能耗有重大影响。
容器是在操作系统级别上虚拟化的隔离的用户空间实例,并且已经以不同的名称存在了多年。例如,FreeBSD“ Jails”本质上是操作系统级别的虚拟化实例。容器就像虚拟机的一部分,但不是完整的虚拟机,并且没有虚拟机的开销。容器为一个或几个用户空间实例提供了查看进程,用户空间和文件系统的能力。

虚拟机允许完整安装OS,因此虚拟机比容器需要更多的资源。但是,容器和VM都使用操作系统。但是,尽管您可以在任何基础操作系统上安装VM,但是只能安装在与其自身相似的OS上安装的容器。例如,Linux容器只能在Linux OS上运行。 Linux容器 分享 Linux内核和托管它的计算机,而不是使用VM的操作系统之类的操作系统。容器不需要管理程序;他们有一个容器引擎。容器引擎的一个示例是Docker或Rocket。 Docker工具可创建,运行和管理Linux容器。
由于虚拟机运行完整的操作系统,因此启动和关闭的时间与自然操作系统类似。容器由于与主机OS共享内核而具有较少的开销,并且作为共享主机内核的副产品,容器可以非常快速地启动和停止。例如,对于基于动态云的环境,容器可以非常快速地启动和停止,并且容器的占用空间比虚拟机要小。 Docker容器只能在Linux发行版上运行,而不能运行Windows进程。 Docker容器将合并其“容器化”应用程序的依赖性。实施Docker容器可实现一致的部署,无论容器中正在运行什么。这对应用程序部署非常方便,因为Docker将应用程序与系统依赖项捆绑在一起。因此,映像将在整个环境中一致地运行。自2013年以来,Docker已在Apache License 2.0下可用。
[一世] 米尔斯(Mark Mills)“云始于煤炭。”(2013):n。帕格网络。 2017年1月28日。
发表评论