对于特定的工作,我有时需要在DomU (CentOS 5)中有更多的内存。作业开始时的触发器是一些我只能在DomU中检查的条件:DomU正在等待上传。一旦它完成,它需要处理接收到的数据-最适合的将是一个ram-磁盘。
对于这个场景,我已经设置了内存设置为1GB min和16 GB的DomU。
现在,我正试图找到一种优雅的方法,从DomU中将内存调整为最大/分钟。
第一个解决方案是将ssh从DomU使用到所有可能的Dom0s,然后在那里触发"xm mem-set“命令(使用sudo)。
我读过一些关于xen商店的东西。触发器被提到..。所以这让我觉得应该有一个更好的方法。事实证明,记忆碰撞是一种更好的方法。
这应该可以在DomU中工作:
echo $((4096*1024*1024)) >/proc/xen/balloon应该将内存调整为4GB。
但是: cat /proc/xen/ballon说:
Current allocation: 2165536 kB
Requested target: 4192256 kB
Low-mem balloon: 14611680 kB
High-mem balloon: 0 kB
Driver pages: 0 kB
Xen hard limit: 2165536 kB那么xen硬限制是从哪里来的呢?
结果是现在我的DomU有2GB内存。Dom0中的xm列表声明DomU仍然在1GB内存.
这里出什么问题了?是的--因为DomU版本低于3.0.4,我在DomU中添加了“DomU”作为内核引导参数。
使用Dom0 SLES11 SP1 (XEN 4.0.1)和CentOS 5.6 DomU (仍为XEN 3.0.3?)echo 4G >/proc/xen/ballon没有首先做任何事情--但是在我成功地从Dom0 (高达16 GB )做了一些xm mem-sets之后,/proc/xen/ballon也在DomU中工作。
发布于 2011-04-12 18:00:19
你可以用xen有最小内存和最大内存的气球驱动器.它都是动态的,并且内置在
https://serverfault.com/questions/257786
复制相似问题