dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2198
  • 铜币14124枚
  • 威望6134点
  • 银元155个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 喜欢达人
  • 原创写手
阅读:2245回复:3

docker lxc openvz 操作系统级虚拟化技术实现

楼主#
更多 发布于:2016-03-01 11:58
先来看下“操作系统级虚拟化” 定义:

操作系统级虚拟化(英语:Operating system–level virtualization),一种虚拟化技术,这种技术将操作系统内核虚拟化,可以允许使用者空间(instances)被分割成几个独立的单元,在内核中运行,而不是只有一个单一软件运行。这个单元?,也被称为是一个容器(containers),虚拟引擎(Virtualization engine,VE),虚拟专用服务器(virtual private servers,VPS)或是 Linux 容器 (Linux Container LXC)。对每个行程的拥有者与使用者来说,他们使用的服务器,看起来就像是自己专用的。

参考:维基_作業系統層虛擬化

#待续...
欢迎关注微信公众号: 运维录
dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2198
  • 铜币14124枚
  • 威望6134点
  • 银元155个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 喜欢达人
  • 原创写手
沙发#
发布于:2016-03-01 13:19
Linux Container
Linux 容器(Linux Container,LXC是一种轻量级的虚拟运行环境,它与传统的虚拟机方式不同;
传统的虚拟机需要对硬件作出抽象并提供了一个完整的操作系统

而LXC 不同的地方就是,多个容器都与系统共用一套内核机制,而容器中提供的只是运行环境需要的文件系统、虚拟网络等。

LXC(Linux Container)并不是最近才发明的技术,OpenVZLinux-VServer, 以及除了 Linux 系统之外还有 FreeBSD 的jails、Solaris 的 Containers都是Container技术的实现。

百科:lXC 中是这么定义的

LXC为Linux Container的简写。Linux Container容器是一种内核虚拟化技术,可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性。

与传统虚拟化技术相比,它的优势在于:
(1)与宿主机使用同一个内核,性能损耗小;
(2)不需要指令级模拟;
(3)不需要即时(Just-in-time)编译;
(4)容器可以在CPU核心的本地运行指令,不需要任何专门的解释机制;
(5)避免了准虚拟化和系统调用替换中的复杂性;
(6)轻量级隔离,在隔离的同时还提供共享机制,以实现容器与宿主机的资源共享。
总结:Linux Container是一种轻量级的虚拟化的手段。

Linux Container提供了在单一可控主机节点上支持多个相互隔离的server container同时执行的机制。Linux Container有点像chroot,提供了一个拥有自己进程和网络空间的虚拟环境,但又有别于虚拟机,因为lxc是一种操作系统层次上的资源的虚拟化。
欢迎关注微信公众号: 运维录
dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2198
  • 铜币14124枚
  • 威望6134点
  • 银元155个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 喜欢达人
  • 原创写手
板凳#
发布于:2016-03-01 14:10
openvz
百科:openvz

OpenVZ是开源软件,是基于Linux平台的操作系统级服务器虚拟化解决方案。OpenVZ采用SWsoft的Virutozzo虚拟化服务器软件产品的内核,Virutozzo是SWsoft公司提供的商业虚拟化解决方案。

OpenVZ可以在单个物理服务器上创建多个隔离的虚拟专用服务器(VPS)并以最大效率共享硬件和管理资源。每个VPS的运行和独立服务器完全一致,因其自身的用户、应用程序都可以独立重启,它拥有根访问权限、用户、IP地址、内存、处理器、文件、应用服务、系统库文件和配置文件等。拥有轻量级处理损耗和高效设计的OpenVZ是运行应用服务和实时数据生产型服务器虚拟化的最佳选择。

OpenVZ软件同时为用户提供工具,协助自动化管理虚拟服务器。基于模板的应用程序部署可以在几分钟内用简单的方法创建新的虚拟服务器并投入使用,而且与其他的虚拟化技术相比,OpenVZ可以在每CPU上运行几倍于其他虚拟化服务器技术的虚拟化服务器。

OpenVZ允许物理服务器运行多个操作系统,被称虚拟专用服务器(VPS,Virtual Private Server)或虚拟环境(VE, Virtual Environment)。

硬件虚拟化的VMware半虚拟化的Xen相比,OpenVZ的host OS和guest OS都必需是Linux(可以用不同的Linux发行版)。但是,OpenVZ声称这样做有性能上的优势。根据OpenVZ网站的说法,使用OpenVZ与使用独立的服务器相比,性能只会有1-3%的损失。

OpenVZ是SWsoft, Inc.公司开发的专有软件Virtuozzo的基础。OpenVZ的授权为GPLv2。
OpenVZ由两部分组成,一个经修改过的操作系统核心与及用户工具。  

#
欢迎关注微信公众号: 运维录
dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2198
  • 铜币14124枚
  • 威望6134点
  • 银元155个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 喜欢达人
  • 原创写手
地板#
发布于:2016-03-01 14:17
为什么OpenVZ没有Docker这么火?
2014年,LXC和Docker相继成熟,而第一版OpenVZ是2005年发布的,它已经成功地应用在生产环境中。OpenVZ采用自行修改的Linux内核,安全性高于LXC和Docker。相对于OpenVZ的不温不火,Docker火到一塌糊涂。

详见:为什么OpenVZ没有Docker这么火
欢迎关注微信公众号: 运维录
游客

返回顶部