<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=OpenVZ</id>
	<title>OpenVZ - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=OpenVZ"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=OpenVZ&amp;action=history"/>
	<updated>2026-07-06T02:41:52Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=OpenVZ&amp;diff=226593&amp;oldid=prev</id>
		<title>imported&gt;Shawwww：​使用HotCat已移除Category:虛擬化軟體; 已添加Category:自由虚拟化软件</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=OpenVZ&amp;diff=226593&amp;oldid=prev"/>
		<updated>2024-09-02T15:10:19Z</updated>

		<summary type="html">&lt;p&gt;使用&lt;a href=&quot;/index.php?title=WP:HOTCAT&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;WP:HOTCAT（页面不存在）&quot;&gt;HotCat&lt;/a&gt;已移除&lt;a href=&quot;/wiki/Category:%E8%99%9B%E6%93%AC%E5%8C%96%E8%BB%9F%E9%AB%94&quot; title=&quot;Category:虛擬化軟體&quot;&gt;Category:虛擬化軟體&lt;/a&gt;; 已添加&lt;a href=&quot;/wiki/Category:%E8%87%AA%E7%94%B1%E8%99%9A%E6%8B%9F%E5%8C%96%E8%BD%AF%E4%BB%B6&quot; title=&quot;Category:自由虚拟化软件&quot;&gt;Category:自由虚拟化软件&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{NoteTA|G1=IT}}&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
| name = &lt;br /&gt;
| logo = [[File:OpenVZ-logo.svg|190px|OpenVZ]] &amp;lt;!-- width of 190px is to have height of 48px --&amp;gt;&lt;br /&gt;
| screenshot = [[File:OpenVZ_2.png|190px]]&lt;br /&gt;
| caption = &lt;br /&gt;
| developer = 社區項目，&amp;lt;br/&amp;gt;由[[SWsoft]]支持&lt;br /&gt;
| operating_system = [[Linux]]&lt;br /&gt;
| platform = [[x86]]、[[x86-64]]、[[IA-64]]、[[PowerPC]]、[[SPARC]]&lt;br /&gt;
| genre = [[作業系統層虛擬化]]&lt;br /&gt;
| license = [[GNU GPL]] v.2&lt;br /&gt;
| website = [http://openvz.org/ openvz.org]&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;OpenVZ&amp;#039;&amp;#039;&amp;#039;是基于[[Linux内核]]的[[操作系统级虚拟化]]技术。OpenVZ允许物理[[伺服器]]运行多个操作系统，該技術常用於[[虚拟专用伺服器]]（VPS，Virtual Private Server）。&lt;br /&gt;
&lt;br /&gt;
與[[VMware]]這種[[虛擬機]]和[[Xen]]這種[[硬體輔助虛擬化]]技術相比，OpenVZ的主机与客户系统都必须是[[Linux]]（雖然在不同的虛擬環境裡可以用不同的Linux發行版）。但是，OpenVZ聲稱這樣做有性能上的優勢。根据OpenVZ網站的說法，使用OpenVZ與使用獨立的实体伺服器相比，性能只會有1-3%的損失。&lt;br /&gt;
&lt;br /&gt;
OpenVZ的[[Linux]]客户系统其实是共用OpenVZ主机Linux系统的内核，也就意味着OpenVZ的Linux客户系统不能升级内核。&lt;br /&gt;
&lt;br /&gt;
OpenVZ是SWsoft, Inc.公司開發的專有軟件[[Virtuozzo]]（Virtuozzo虚拟机还支持Windows客户系统）的基礎。OpenVZ的授權為[[GNU通用公共許可證|GPLv2]]。&lt;br /&gt;
&lt;br /&gt;
OpenVZ由兩部分組成，一個經修改過的[[Linux內核]]與一套用戶工具。&lt;br /&gt;
&lt;br /&gt;
== 核心 ==&lt;br /&gt;
OpenVZ的核心是[[Linux內核]]，并进行了修改以加入对OpenVZ虚拟环境的支持。修改后的核心提供了虚拟化，隔离，资源管理和检查点机制。&lt;br /&gt;
&lt;br /&gt;
=== 虚拟化和隔离 ===&lt;br /&gt;
每一个虚拟环境都是一个单独的個体，表现得和一个物理服务器所表现的相同。每一个虚拟环境都有其自己的：&lt;br /&gt;
; 文件&lt;br /&gt;
: 系统[[库]]、[[应用软件]]，虚拟化的&amp;lt;code&amp;gt;[[/proc]]&amp;lt;/code&amp;gt;及&amp;lt;code&amp;gt;[[/sys]]&amp;lt;/code&amp;gt;，虚拟化的[[锁_(计算机科学)|锁]]等等。&lt;br /&gt;
&lt;br /&gt;
; 用户和用户组&lt;br /&gt;
: 每一个虚拟环境都有其自己的[[超级用户|root用户]]、用户和用户组。&lt;br /&gt;
&lt;br /&gt;
; 进程树&lt;br /&gt;
: 虚拟环境只能看见其自己的[[行程]]（从&amp;lt;tt&amp;gt;[[init]]&amp;lt;/tt&amp;gt;开始）。PID也是虚拟化的，所以init的PID是1。&lt;br /&gt;
&lt;br /&gt;
; 网络&lt;br /&gt;
: 虚拟的[[网络设备]]，允许虚拟环境拥有自己的[[IP地址]]，以及一组[[netfilter]]及[[路由]]规则。&lt;br /&gt;
&lt;br /&gt;
; 设备&lt;br /&gt;
: 如果需要，任何虚拟环境都可以授予访问真正设备，如[[网络接口]]、[[串口]]、[[磁盘分区]]等的权力。&lt;br /&gt;
&lt;br /&gt;
; 进程间通信对象&lt;br /&gt;
: [[共享内存]]、[[信號量]]、[[消息传递]]。&lt;br /&gt;
&lt;br /&gt;
=== 资源管理 ===&lt;br /&gt;
OpenVZ的资源管理包括三个部分：两级磁盘配额，公平的CPU调度器，以及user beancounters。这些资源在虚拟环境的运行过程中可以调整，可以不必重启动。&lt;br /&gt;
&lt;br /&gt;
==== 两级磁盘配额 ====&lt;br /&gt;
每一个虚拟环境都有其自己的[[磁盘配额]]，以磁盘的block数和[[inode]]（大概相当于文档的数目）的数目来计算。在虚拟环境中，可以通过标准的工具来设置UNIX用户和用户组的[[磁盘配额]]。&lt;br /&gt;
&lt;br /&gt;
==== CPU调度器 ====&lt;br /&gt;
OpenVZ中的调度器是一个两级的[[公平分享调度]]策略的实现。&lt;br /&gt;
&lt;br /&gt;
在第一级，调度器根据每个虚拟环境的cpuunits的值决定哪一个虚拟环境被分配CPU时间片。在第二级，标准的Linux调度器使用标准的Linux进程优先级和相关机制决定该虚拟环境中的哪一个进程获得CPU。&lt;br /&gt;
&lt;br /&gt;
=== 检查点机制和动态迁移 ===&lt;br /&gt;
2006年4月中旬的OpenVZ发布了动态迁移和检查点功能。这使得在将一个虚拟环境从一个物理服务器迁移到另一个物理服务器的过程中不需要进行关机。这个过程被称为动态迁移：一个虚拟环境被冻结，然后它的所有状态被存到磁盘中的一个文件中；这个文件被传输到另外一个机器，然后虚拟环境在那里被解冻（恢复）。整个过程的延迟时间只有数秒。由于状态通常被完整地保护，这个暂停看起来就像一个正常的计算延迟。&lt;br /&gt;
&lt;br /&gt;
== 用户级工具 ==&lt;br /&gt;
OpenVZ提供了命令行工具来管理虚拟环境（vzctl）和虚拟环境中的软件（vzpkg）。&lt;br /&gt;
&lt;br /&gt;
=== vzctl ===&lt;br /&gt;
这是一个简单的用于管理一个虚拟环境的高级命令行工具。&lt;br /&gt;
&lt;br /&gt;
=== 模板與vzpkg ===&lt;br /&gt;
可以用OpenVZ的模板快速部署OpenVZ Linux虚拟机，OpenVZ的模板可在OpenVZ的网站下载。不同[[Linux发行版]]所用的模板不同。比如，使用CentOS 7的模板部署采用CentOS 7发行版的OpenVZ虚拟机，使用Debian 8的模板部署采用Debian 8发行版的OpenVZ虚拟机等。&lt;br /&gt;
&lt;br /&gt;
== OpenVZ的特色 ==&lt;br /&gt;
=== 可扩展性 ===&lt;br /&gt;
由于OpenVZ使用了一个单独的核心模型，它就和2.6版的Linux核心有着同样的[[可扩展性]]。它支持高达64个CPU和64G内存，一个单独的虚拟环境可以扩放到整个物理服务器，比如说使用所有的CPU和所有的内存。&lt;br /&gt;
&lt;br /&gt;
=== 密度 ===&lt;br /&gt;
[[File: Openvz-density.png |thumb|OpenVZ density on a 768 Mb (¾ Gb) RAM box]]&lt;br /&gt;
OpenVZ可以在一台相当好的硬件上运行上百个虚拟环境（主要瓶颈是内存和CPU）。&lt;br /&gt;
&lt;br /&gt;
图标显示了虚拟环境上的[[Apache HTTP Server]]响应时间与虚拟环境数目的关系。测量是在一台有768M内存的机器上进行的；每一个虚拟环境都运行一组通常的进程：[[init]]、[[syslog]]d、[[cron]]d、[[OpenSSH|sshd]]和Apache。Apache用來提供靜態頁面，而這些頁面是由http_load所讀取，然後測度第一個響應的時間。就如你看到的一样，随着虚拟环境的数量增加，[[响应时间]]由于内存存储和交换而变得更長。&lt;br /&gt;
&lt;br /&gt;
在这种场景下，在一个768M内存的硬件上运行高达120个这样的虚拟环境是可能的。并以线性的方式外推，所以可以在1台2G内存的硬件上运行320个这样的虚拟环境。&lt;br /&gt;
&lt;br /&gt;
=== 集中管理 ===&lt;br /&gt;
一台OpenVZ物理服务器（也称为硬件节点）的擁有者（root）可以看见所有虚拟环境的进程和文件。这使得大規模的管理成为可能。試想想當你是用 VMware 或 Xen 來做伺服器整合的情況：为了给你的10个虚拟服务器进行安全更新，你必须登录到每一台机器并运行更新过程，這跟你為10台物理伺服器進行更新是一樣的。&lt;br /&gt;
&lt;br /&gt;
在OpenVZ，你可以运行一个简单的shell脚本，就可以一次更新所有（或只是你选择的）虚拟环境。&lt;br /&gt;
&lt;br /&gt;
== 参见 ==&lt;br /&gt;
{{portalpar|Free software}}&lt;br /&gt;
*{{tsl|en|Linux-VServer|Linux-VServer}}&lt;br /&gt;
*[[FreeBSD jail]]&lt;br /&gt;
*[[基於內核的虛擬機]]（KVM）&lt;br /&gt;
*[[Solaris Containers]]&lt;br /&gt;
*[[作業系統層虛擬化]]&lt;br /&gt;
*[[虚拟机比较]]&lt;br /&gt;
*{{tsl|en|Virtuozzo|Virtuozzo}}&lt;br /&gt;
*{{tsl|en|EasyVZ|EasyVZ}}，一个OpenVZ图形管理界面&lt;br /&gt;
*{{tsl|en|HyperVM|HyperVM}}，基于Web的分布式管理软件&lt;br /&gt;
&lt;br /&gt;
== 外部链接 ==&lt;br /&gt;
*[http://openvz.org/ OpenVZ official web site]*{{Wayback|url=http://openvz.org/ |date=20080820003919 }}&lt;br /&gt;
*[http://ftp.openvz.org/ OpenVZ download site]{{Wayback|url=http://ftp.openvz.org/ |date=20070214041625 }}&lt;br /&gt;
*[http://forum.openvz.org/ OpenVZ forum]{{Wayback|url=http://forum.openvz.org/ |date=20070306150721 }}&lt;br /&gt;
*[https://web.archive.org/web/20130117131827/http://bugzilla.openvz.org/ OpenVZ bug tracking system (Bugzilla)]&lt;br /&gt;
*[http://git.openvz.org/ OpenVZ GIT source repository]{{Wayback|url=http://git.openvz.org/ |date=20070309200444 }}&lt;br /&gt;
*[http://blog.openvz.org/ OpenVZ blog]{{Wayback|url=http://blog.openvz.org/ |date=20070311120239 }}&lt;br /&gt;
*[http://wiki.openvz.org/Introduction_to_virtualization Comparison with other virtualization techniques]{{Wayback|url=http://wiki.openvz.org/Introduction_to_virtualization |date=20070308163905 }}&lt;br /&gt;
*[https://archive.today/20121220232413/kerneltrap.org/node/6492 An OpenVZ kernel hacker interview]&lt;br /&gt;
*[http://binarykarma.com EasyVZ: An OpenVZ management GUI]{{Wayback|url=http://binarykarma.com/ |date=20141217015850 }}&lt;br /&gt;
&lt;br /&gt;
[[Category:自由虚拟化软件]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Shawwww</name></author>
	</entry>
</feed>