如何在Libvirt中windows虚拟机的动态内存管理
白羽 2018-05-24 来源 :网络 阅读 1171 评论 0

摘要:本文讲述了如何Libvirt中windows虚拟机的动态内存管理,希望本文对大家学Windows有所帮助


很短的前提

Libvirt支持对虚拟机进行内存动态扩展,但是windows虚拟机首先需要安装virtio-win驱动。

KVM提供的virtio-win驱动下载地址:
//www.linux-kvm.org/page/WindowsGuestDrivers/Download_Drivers
//alt.fedoraproject.org/pub/alt/virtio-win/

以下是例子

镜像:windows2008R2,64位
virtio-win:virtio-win-0.1-100.iso
disk:差分镜像(qemu-img create -f qcow2 -b ./windows_2008R2_x86_64 disk)

使用qemu命令启动虚拟机并加载virtio驱动:

qemu-system-x86_64 -hda ./windows_2008R2_x86_64 -drive file=./disk,if=virtio \

-drive file=./virtio-win-0.1-100.iso,media=cdrom,index=1 -net nic,model=virtio \

-net user -boot d -vga std -m 4096 -usbdevice tablet -vnc :50 -enable-kvm


通过vnc访问该虚拟机,进行以下操作:

1. 进入“设备管理器” - “系统设备”,安装“未知设备”为“Virtio Balloon Driver”

2. 将virtio-win光驱中的WIN7/X86目录拷贝到“c:/Program files/Balloon”

3. 以管理员身份使用cmd命令行进入上述目录

4. 执行“BLNSVR.exe -i”用以安装BLNSVR服务

5. 正常关机保存设置


至此,该disk文件已经具备了获取详细内存信息、动态调整内存大小的能力,验证的方法如下:

内存详细信息获取验证:

1.使用该disk文件启动虚拟机,在xml文件中添加如下段落用于启用balloon设备,同时设定采集周期为10s

...

    

      

      

    

  

2.采集时间可以手动设置

virsh dommemstat --period

3.获取虚拟机的当前内存用量

virsh dommemstat


内存动态大小调整验证:

1.关闭虚拟机

virsh destroy

2.设置虚拟机最大内存值(如果已经写入xml文件可以跳过)

virsh setmaxmem --size

3.启动虚拟机

virsh start 

4.动态调整

virsh setmem --size

有点不同于linux系统的地方在于windows会显示设置的最大内存值,会让人产生误解。


本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标系统运维之Windows频道!

 


本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程