摘要:本文讲述了如何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
3.获取虚拟机的当前内存用量
virsh dommemstat
内存动态大小调整验证:
1.关闭虚拟机
virsh destroy
2.设置虚拟机最大内存值(如果已经写入xml文件可以跳过)
virsh setmaxmem
3.启动虚拟机
virsh start
4.动态调整
virsh setmem
有点不同于linux系统的地方在于windows会显示设置的最大内存值,会让人产生误解。
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标系统运维之Windows频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号