高负荷和OOM杀手在domUs而pvmove

情况

  • xen 4.0.1 dom0(debian squeeze)
  • 所有以LV作为磁盘: disk = [ 'phy:/dev/vg-00/domu-swap,xvda1,w', 'phy:/dev/vg-00/domu-disk,xvda2,w' ]
  • 一个VG( vg-00 )和2个PV

目标

  • 将所有LV从一个PV移到另一个PV(pvmove)并移除“空”PV(vgreduce)
  • 不打扰任何跑步机器(domU od Dom0)

问题)

当我开始pmove (我甚至试图ionice -c3它)我domUs得到非常高的负载,甚至卡住了。 我认为这发生在pvmove将domU LV从一个PV延伸到另一个时。 我也看到domU真的吓坏了OOM杀手。 长话短说:我不得不中断程序( pvmove --abort ),因为我的domU开始无法使用,主要的服务器组件被杀死,甚至完全死亡/冻结。

问题

预先感谢您的每一个input – 我甚至会很高兴得到一些“debugging的想法”!

它应该工作 – 但似乎XEN在“w”模式中强加某种排他locking。 也许这个locking在“w!”中并不那么严格 (或者是“!w”?)模式。 该模式应该允许来自多个源的写入请求。

在杀手进入DomU之前,哪个内存消耗上升? 缓冲存储器?