AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 12110
Accepted
Edward Tanguay
Edward Tanguay
Asked: 2009-05-26 16:31:47 +0800 CST2009-05-26 16:31:47 +0800 CST 2009-05-26 16:31:47 +0800 CST

我应该选择哪些虚拟化平台,Xen 还是 OpenVZ?[关闭]

  • 772
关闭。这个问题是基于意见的。它目前不接受答案。

想改进这个问题?更新问题,以便可以通过编辑这篇文章用事实和引用来回答它。

7年前关闭。

改进这个问题

我正在将我的共享主机升级到 VPS 主机,主要是为了将服务器管理技能添加到我的开发技能中,所以我在注册时面临着很多新的选择。

我需要选择一个虚拟化平台,Xen 或 OpenVZ。

据我所知,OpenVZ 更“用户友好”,但除此之外我无法真正区分。

我将选择 Ubuntu Linux,只是因为我相信它对用户最友好且非常受欢迎,而且我认为 Xen 和 OpenVZ 都可以很好地使用它。

出于我“学习如何管理服务器”的目的,您认为 Xen 还是 OpenVZ 更合适?

xen vps openvz
  • 8 8 个回答
  • 2329 Views

8 个回答

  • Voted
  1. Best Answer
    swelljoe
    2009-05-28T01:32:42+08:002009-05-28T01:32:42+08:00

    它们是截然不同的技术。Xen 提供完全虚拟化和不同程度的半虚拟化。另一方面,OpenVZ 使用容器模型,没有任何硬件或系统虚拟化。

    从内存使用的角度来看,OpenVZ 比 Xen 更高效,因为主机内核在所有来宾之间共享。Xen 提供了更大的分离度。Xen 在历史上也更可靠。OpenVZ 有一个长期存在的内存分配错误,可能与内存碎片有关,它会在最奇怪的地方弹出并导致进程意外死亡。如果你总是高估内存并且不“超卖”,我相信这个问题可以得到缓解,但我还没有做足够的实验来知道。

    根据我的经验,OpenVZ 绝对不比 Xen 更友好。此外,用于管理和与 Xen 交互的可用工具(免费和商业)要好得多。Citrix、Red Hat 和许多其他公司都有与 Xen 实例交互的酷工具,许多开源项目已经开始集成 Xen 相关功能。OpenVZ 的使用率要低得多,至少来自顶级供应商和项目。

    也就是说,你声称你的目的是学习……所以,两者都试试。了解两种截然不同的虚拟化技术如何工作不会有什么坏处。

    • 8
  2. Continuation
    2009-06-21T11:31:20+08:002009-06-21T11:31:20+08:00

    Xen 和 OpenVZ 之间的一个主要区别是,使用 Xen,没有超卖。

    当您获得具有 512M RAM 的 Xen VPS 时,您将获得 512M RAM。

    使用 OpenVZ,一切都像雾里看花。主机可能声称“保证 RAM:512M”和“Burstable RAM:1G”,但实际上 OpenVZ 无法保证任何事情。取决于同一服务器上的其他 VPS 帐户在做什么,尽管有“保证”,您可能会或可能不会(很可能不会)获得 512M RAM。

    许多(大多数?)托管公司超卖了他们的 OpenVZ VPS。使用 8G RAM 服务器,他们可能会放入 16 个 VPS 帐户,每个帐户都有 1G 的“保证”RAM。

    这就是为什么大多数 VPS 都是基于 OpenVZ 的,而 OpenVZ VPS 通常比 Xen VPS 便宜。

    • 7
  3. miHost
    2009-05-28T01:08:58+08:002009-05-28T01:08:58+08:00

    我在我的服务器上使用 OpenVZ(我以前运行过 Xen)。它不是真正的虚拟化,如 Xen 或 KVM。OpenVZ 正在运行多个隔离实例(容器)。

    它更容易维护,性能开销接近于零。

    如果要使用 OpenVZ 和 Ubuntu,请使用 8.04 LTS,因为有官方 OpenVZ 内核映像。

    • 4
  4. tf8
    2009-05-28T01:20:10+08:002009-05-28T01:20:10+08:00

    我们通常在托管解决方案中使用 OpenVZ,因为它比 Xen 解决方案更易于维护。但是,如果您需要托管不同于 linux 的东西,那么 OpenVZ 不是您的选择。我可以建议你一个有趣的项目 pve.proxmox.com 这个项目使用 KVM 和 OpenVZ 来提供全方位的服务,你可以在 KVM 下托管非 Linux 操作系统和在 OpenVZ 下托管 Linux 操作系统。而且它很容易上手,因为它有“Baremetal 安装程序”,开箱即用。

    • 4
  5. LapTop006
    2009-05-26T20:08:15+08:002009-05-26T20:08:15+08:00

    OpenVZ 不是完全虚拟化,您只运行一个在所有 VM 之间共享的内核。这可能是整合多个共享相同操作系统的主机的好方法,但这不是一个通用的解决方案。

    除了 Xen 之外,还有正在快速成熟的 KVM,如果您愿意以 9.04 为基础,那么您可以考虑将其用于生产。

    最后,Sun 的 VM 平台正在成熟,也可能成为一种选择。

    如果您想要简单、完整、支持 Windows 的虚拟化,免费的 VMWare ESXi 仍然是获得它的最佳方式。

    • 2
  6. James Cape
    2009-05-26T20:10:00+08:002009-05-26T20:10:00+08:00

    我在工作和家庭中使用 XEN,而且很长一段时间都没有遇到过问题。没有接触过OpenVZ,对它的社区场景一无所知。

    希望几年后两者都会因 KVM 而死,所以我不知道这真的很重要。XEN 的主要原因仅仅是它是官方的 RHEL 5.3 虚拟化方式。

    • 2
  7. Antoine Benkemoun
    2009-05-26T21:05:53+08:002009-05-26T21:05:53+08:00

    如果您不必弄乱 Xen 的安装,那就去吧。它提供了更好的性能和安全隔离。它的性能与 OpenVZ 相当(可能略低一些)。

    Xen 可以很好地处理当你有一个虚拟机试图重载所有东西而我不确定 OpenVZ 处理得如何的情况。

    但是,最后,你是对的,你可能不会看到任何区别。

    • 1
  8. Sameer Manas
    2012-04-23T00:21:41+08:002012-04-23T00:21:41+08:00

    一般来说,每个人都喜欢 Xen。如果您想选择一个 VPS,那么您很可能会尝试找到一个便宜的基于 XEN 的主机。

    但是,如果您想要一个共享托管环境,那么您可以选择 OpenVZ,但价格会更低。

    我猜总是 XEN 是最好的(IMO)

    • -1

相关问题

  • 我应该如何将 debian/xen 机器从 etch 升级到 lenny

  • Xen VPS 上的性能故障排除

  • 在 Linux Xen VPS 上优化 Apache 和 MySQL

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve