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 / 问题 / 21513
Accepted
Hofa
Hofa
Asked: 2009-06-08 06:51:08 +0800 CST2009-06-08 06:51:08 +0800 CST 2009-06-08 06:51:08 +0800 CST

Xen live motion 中的内存是如何传输的?

  • 772

我正在研究 Citrix 的 XenServer,并(与 2 位同事)将它与 VMware ESX 和 Microsoft HyperV 进行比较。

在我们的测试中,Xen 的实时迁移使用的资源似乎比 VMware 的 ESX 少,我想知道为什么会这样。我发现去年的一篇文章引用了 2005 年的一篇论文,解释了实时迁移期间页面/内存的实际情况。

这是那篇关于内存传输的文章的摘录:

推送阶段 - 源 VM 继续运行,同时某些页面通过网络推送到新目标。为确保一致性,在此过程中修改的页面必须重新发送。

停止和复制阶段 停止源 VM,将页面复制到目标 VM,然后启动新 VM。

拉取阶段 新的虚拟机执行,如果它访问一个尚未被复制的页面,这个页面会从源虚拟机通过网络出现故障(“拉取”)。

我想知道内存转移是否仍然以与 4 年前相同的方式发生。

virtualization xen migration xenserver
  • 1 1 个回答
  • 2439 Views

1 个回答

  • Voted
  1. Best Answer
    Karl Katzke
    2009-06-08T18:42:18+08:002009-06-08T18:42:18+08:00

    我不是 Xen 迁移方面的专家,我使用的是开源 Xen 服务器。根据我的经验,只要您的存储层速度很快,Xen 服务器的迁移效率就非常高——根据我们的经验,磁盘映像作为 ocfs2 卷上的文件或(上帝保佑)NFS 挂载比 SAN 上的块设备慢得多NFS 挂载上的共享锁定卷。我们没有遇到磁盘损坏的问题,但是为了确保安全,在我们开始在非常活跃的系统上进行迁移之前,我们确实倾向于对事物(LVM2 和 VM 状态)进行快照。

    根据 Matthews、Dow 等人的“Running Xen: A Hands On Guide to the Art of Virtualization”,Prentice Hall 2008,第 484 页,

    Xen 的实时迁移的实现涉及到迭代多通道算法的新颖使用,该算法在连续的步骤中传输虚拟机客户内存。在源 VM 和目标 VM 第一次协商以确保接收机器上有足够的资源后,将执行访客内存的初始传递,并将每个页面传输到目标。在每个连续的迭代中,只发送临时被弄脏的客户内存。执行此过程,直到剩余的脏页数量足够小(原文如此)以使剩余的页面可以快速传输,或者在每次传递中剩余的待传输的脏页数量没有减少。在那时候,

    看起来这类似于您上面描述的步骤列表,但添加了迭代。请注意,当前状态为实时迁移的机器可能在两个地方进行 I/O。

    与 VMWare 和 HyperV 不同,XenServer 的好处在于,从周日开始,有很多人一直在运行它,并在非常严肃的生产环境中竭尽全力以十种方式破解它。实时迁移对我们来说是新事物,我们还没有在生产环境中这样做,因为我们有冗余问题(由于我们在 ocfs2 卷上拥有共享数据分区,此时扩展到 n 台机器并非易事),但在我们的测试环境,我们一直在到处玩弹跳机器。

    • 5

相关问题

  • Xen VPS 上的性能故障排除

  • 在 Linux Xen VPS 上优化 Apache 和 MySQL

  • 如何将我的所有数据从 Exchange 2003 迁移到 Exchange 2007?

  • 有什么软件可以模拟局域网?

  • 为什么 Virtual PC 与 Windows 7 捆绑在一起很重要?[关闭]

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