用简单的英语解释什么是LXC以及什么是有用的[关闭]

Modified on: Sun, 25 Aug 2019 17:40:02 +0800
  • 什么是LXC?
  • 它有用吗?
  • LXC与常见虚拟化有什么区别?

最佳答案

如果“普通英语”是指非技术人员,那么差异就无法轻易解释。没有仔细考虑,头发太细,不能分开。

如果“简明英语”是指与技术人员交谈的管理类型,因此至少对技术主题有所了解,我提交以下问题:


这是一种不同的虚拟化形式。

如果你看一下VMWare ESXi,那就是一个运行所谓的完全虚拟化的完整虚拟机管理程序。在硬件顶部运行的虚拟化系统之间有一个非常小的层。有完整的硬件虚拟化,虚拟机中运行的操作系统完全独立于虚拟机管理程序本身,并提供了所需的所有硬件。

再迈出一步,看看像VMWare Player,Workstation,ESX(不是ESXi)或VMWare Server这样的东西,你就拥有了一个提供管理程序角色的完整操作系统。但是,虚拟机仍然提供了完整的虚拟硬件阵列。

另一种方法是半虚拟化,Xen已经使用了很长时间。在这种形式的虚拟化中,客户操作系统意识到它已被虚拟化并且已被修改以在该环境中工作。有时,所有这些需求都是特殊的虚拟化驱动程序。其他时候,需要彻底更改内核。

LXC,或Linux容器,是又一步。在这种情况下,它运行完全相同的操作系统的多个实例。内核可能相同,但每个OS容器都运行多个用户空间。每个容器可能有也可能没有不同的文件系统。

容器提供了一种在具有相同用户空间的系统中不可用的方式在进程之间提供强大安全性分离的方法。类Unix操作系统已经有了'chroot jail'很长一段时间了,但它不提供进程分离或限制jail中进程消耗的资源的能力。通过对这些进程进行容器化,可以限制资源使用,可以为其分配离散的IP地址,并且从系统的其余部分包含利用用户空间的安全漏洞。

您在哪里使用LXC与其他类型的虚拟化?这取决于,但是LXC 应该提供比任何其他虚拟化方法更少的虚拟化惩罚,因为它是调解所有用户空间调用的相同内核而不是虚拟机管理程序假装是一堆期望谈话的操作系统映像的硬件到物理硬件。因此,如果您有一堆需要相同操作系统版本的处理,并且可以同时重新启动以进行更新,那么LXC可以提供一种低成本的方式来安全地运行所有这些并进行资源管理。

作者:sysadmin1138

相关问答

添加新评论