- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
与主流虚拟化技术的对比
OpenVZ 张家骥 S郑德伦 S简介 OpenVZ是SWsoft, Inc.公司开发的专有软件Virtuozzo的基础。OpenVZ的授权为GPLv2。 OpenVZ是基于Linux内核和作业系统的操作系统级虚拟化技术。OpenVZ允许物理服务器运行多个操作系统,被称虚拟专用服务器(VPS,Virtual Private Server)或虚拟环境(VE,Virtual Environment)。每个VPS的运行和独立服务器完全一致,因其自身的用户、应用程序都可以独立重启,它拥有根访问权限、用户、IP地址、内存、处理器、文件、应用服务、系统库文件和配置文件等。 OpenVZ由两部分组成,一个经修改过的操作系统核心与一套用户工具。 OpenVZ Kernel OpenVZ Kernel是一个经过修改的Linux内核,增加了以下功能:虚拟化,子系统隔离,资源管理,检查点。 虚拟化和隔离使多个虚拟环境运行在一个内核下。 资源管理保证每个虚拟环境的子系统限制资源如CPU,RAM和磁盘空间。 检查点是对虚拟环境的“冻结”过程,在磁盘中保存完整的状态,并且可以稍后“解冻”还原。 虚拟化和隔离 每个虚拟环境都有操作系统内核提供的资源,在内核中这些资源是虚拟和独立的。资源被描述为 文件-系统库,应用,虚拟化 /proc和/sys.虚拟化锁等。 用户和组-每个虚拟环境都有自己的root用户,已经其他用户和组 进程树-每个虚拟环境只能看到自己的进程集合,进程从init开始,因为PID被虚拟化,所以init的PID依然是1号。 网络-虚拟的网络设备,允许虚拟环境有自己的IP地址和一套过滤器和路由规则 虚拟化和隔离 设备-一些设备被虚拟化,如果有必要,任何虚拟环境都可以被授予权限来访问真正的设备,像是:网络接口,串行端口,磁盘分区等。 IPC对象-共享内存,信号量和消息。 资源管理 资源管理子系统包含三个部分: 二级磁盘配额(Two-level disk quota) 第一级磁盘配额:OpenVZ的管理员可以根据磁盘空间和inodes的数量设置每个虚拟环境的磁盘配额。 第二级磁盘配额:虚拟环境的管理员使用标准的UNIX配额工具来给每个用户和组设置配额。 “公平”的CPU调度(Fair CPU scheduler) OpenVZ CPU 调度器也是两层。第一层:根据虚拟环境的优先级和界限(limit)设置,决定哪个虚拟环境放弃时间片。 第二层:使用标准的Linux调度器根据标准进程优先级来决定虚拟环境的哪个进程放弃时间片。 资源管理 User Beancounters 包含20多个精心选择的参数,可以覆盖到虚拟环境操作的各个方面。可以防止某个虚拟环境滥用资源影响到其他虚拟环境。 检查点 检查点支持将一个虚拟环境迁移到另一台服务器上。首先将虚拟环境“冻结”并把完整的状态保存在磁盘文件中,然后把这个文件传输到另一台服务器并且“解冻”虚拟环境。整个过程只需要几秒钟。 OpenVZ utilities vzctl: 用来管理虚拟环境的高层的命令行接口 vzctl命令集用来更改虚拟环境的参数,所有的资源(例如虚拟环境的虚拟内存大小)可以在运行期间更改,其他虚拟化技术通常是不可能完成的。 Templates and vzpkg Templates是创建虚拟环境所使用的模板镜像,通过模板可以在OpenVZ主机创建多种不同的虚拟环境。例如在CentOS的OpenVZ主机创建,CentOS,Ubuntu,suse等各种虚拟环境,但这些虚拟环境都使用的OpenVZ主机的kernel。 vzpkg是一组用来支持虚拟环境yum和rpm的工具 OpenVZ使用场景 企业服务器环境 减少企业物理服务器数量,降低成本和管理复杂度。 安全领域 通过在不同的虚拟环境中运行不同服务以提高安全性,同时保证物理主机的安全性 IDC主机 通过OpenVZ将一台主机服务器划分为多个共享资源的虚拟环境供销售。 OpenVZ使用场景 软件开发测试 可以在一个OpenVZ主机中搭建多个坏境开发和测试。 教育行业 可创建足够多的虚拟环境供学生实践 与主流虚拟化技术的对比 OpenVZ比不适合所有的场景,实际工作中,应该结合其他虚拟化技术挑选符合需求的技术
文档评论(0)