虚拟化是构建云基础架构不可或缺的关键技术之一,它保证了云计算平台的高性能与高可用性,使云计算平台在实际应用中资源最大化、利润最大化。 Linux容器LXC( Linux containers)是一种内核虚拟化技术,可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性。 LXC的实现需要Linux内核的支持,理解Cgroups和Namespace是分析LXC的关键。文中介绍了这两种内核机制,从原理上解释了如何隔离进程的资源,并分析了开源项目LXC容器启动的过程,然后通过实验来验证LXC在资源隔离和分配中所起的作用。随着LXC的更加完善,不久的将来轻量级虚拟化一定会推动PaaS的发展,被更广泛地运用在部署中。目前openstack已经支持基于LXC的docker部署,容器虚拟化技术也将会在云计算领域发挥越来越大的作用。