>它有用吗?
> LXC和常见虚拟化有什么区别?
解决方法
如果“简明英语”是指与技术人员交谈的管理类型,因此至少对技术主题有所了解,我提交以下问题:
这是一种不同的虚拟化形式.
如果你看看VMWare ESXi,那就是一个运行所谓的完全虚拟化的完整虚拟机管理程序.在硬件顶部运行的虚拟化系统之间有一个非常小的层.存在完全硬件虚拟化,其中在虚拟机中运行的OS完全独立于管理程序本身,并且呈现其期望的所有硬件.
再迈出一步,看看像VMWare Player,Workstation,ESX(不是ESXi)或VMWare Server这样的东西,你就拥有了一个提供管理程序角色的完整操作系统.但是,虚拟机仍然提供完整的虚拟硬件阵列.
另一种方法是半虚拟化,Xen已经使用了相当长的一段时间.在这种形式的虚拟化中,客户操作系统意识到它已被虚拟化并且已被修改以在该环境中工作.有时,所有这些需求都是特殊的虚拟化驱动程序.其他时候,需要彻底更改内核.
LXC或Linux容器是另一个进步.在这种情况下,它运行完全相同的操作系统的多个实例.内核可能相同,但每个OS容器都运行多个用户空间.每个容器可能有也可能没有不同的文件系统.
容器提供了一种在具有相同用户空间的系统中不可用的方式在进程之间提供强大安全性分离的方法.类Unix操作系统已经有了’chroot jail’很长一段时间了,但它不提供进程分离或限制jail中进程消耗的资源的能力.通过容纳这些过程,可以限制资源使用,可以为它们分配离散的IP地址,并且从系统的其余部分包含利用用户空间的安全漏洞.
您在哪里使用LXC与其他类型的虚拟化?这取决于,但LXC应该提供比任何其他虚拟化方法更少的虚拟化惩罚,因为它是调解所有用户空间调用的相同内核,而不是虚拟机管理程序假装是一堆期望与物理硬件通信的操作系统映像的硬件.因此,如果您有一堆需要相同操作系统版本的处理,并且可以同时重新启动以进行更新,那么LXC可以提供一种低成本的方式来安全地运行所有这些并进行资源管理.