Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4697474
  • 博文数量: 1647
  • 博客积分: 16831
  • 博客等级: 上将
  • 技术积分: 12479
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-25 07:23
个人简介

柔中带刚,刚中带柔,淫荡中富含柔和,刚猛中荡漾风骚,无坚不摧,无孔不入!

文章分类

全部博文(1647)

文章存档

2019年(1)

2018年(20)

2017年(68)

2016年(61)

2015年(52)

2014年(204)

2013年(224)

2012年(644)

2011年(373)

分类: 虚拟化

2016-03-21 10:44:22

Libvirt中windows虚拟机的动态内存管理

来源:IT165收集  发布日期:2015-06-05 22:31:54

很短的前提

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

KVM提供的virtio-win驱动下载地址:
http://www.linux-kvm.org/page/WindowsGuestDrivers/Download_Drivers
http://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驱动:

1.qemu-system-x86_64 -hda ./windows_2008R2_x86_64 -drive file=./disk,if=virtio \
2.-drive file=./virtio-win-0.1-100.iso,media=cdrom,index=1 -net nic,model=virtio \
3.-net user -boot d -vga std -m 4096 -usbdevice tablet -vnc :50 -enable-kvm

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

进入“设备管理器” - “系统设备”,安装“未知设备”为“Virtio Balloon Driver” 将virtio-win光驱中的WIN7/X86目录拷贝到“c:/Program files/Balloon” 以管理员身份使用cmd命令行进入上述目录执行“BLNSVR.exe -i”用以安装BLNSVR服务正常关机保存设置

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

内存详细信息获取验证:

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

1....
2.
3.    
4.      
5.      
6.    
7.  
8.

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

1.virsh dommemstat --period

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

1.virsh dommemstat

内存动态大小调整验证:

1.关闭虚拟机

1.virsh destroy

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

1.virsh setmaxmem --size

3.启动虚拟机

1.virsh start

4.动态调整

1.virsh setmem --size

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

参考资料
https://pve.proxmox.com/wiki/Dynamic_Memory_Management#Ballooning

另一个地址

阅读(754) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册