柔中带刚,刚中带柔,淫荡中富含柔和,刚猛中荡漾风骚,无坚不摧,无孔不入!
全部博文(1669)
分类: 虚拟化
2016-03-21 10:44:22
Libvirt支持对虚拟机进行内存动态扩展,但是windows虚拟机首先需要安装virtio-win驱动。
KVM提供的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驱动:
通过vnc访问该虚拟机,进行以下操作:
进入“设备管理器” - “系统设备”,安装“未知设备”为“Virtio Balloon Driver” 将virtio-win光驱中的WIN7/X86目录拷贝到“c:/Program files/Balloon” 以管理员身份使用cmd命令行进入上述目录执行“BLNSVR.exe -i”用以安装BLNSVR服务正常关机保存设置至此,该disk文件已经具备了获取详细内存信息、动态调整内存大小的能力,验证的方法如下:
内存详细信息获取验证:
1.使用该disk文件启动虚拟机,在xml文件中添加如下段落用于启用balloon设备,同时设定采集周期为10s
...
2.采集时间可以手动设置
3.获取虚拟机的当前内存用量
内存动态大小调整验证:
1.关闭虚拟机
2.设置虚拟机最大内存值(如果已经写入xml文件可以跳过)
3.启动虚拟机
4.动态调整
有点不同于linux系统的地方在于windows会显示设置的最大内存值,会让人产生误解。
参考资料:
另一个地址