资讯专栏INFORMATION COLUMN

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

asce1885 / 1804人阅读

摘要:另一个地址很短的前提支持对虚拟机进行内存动态扩展,但是虚拟机首先需要安装驱动。

另一个地址

很短的前提

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驱动:

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访问该虚拟机,进行以下操作:

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

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

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

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

正常关机保存设置

至此,该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会显示设置的最大内存值,会让人产生误解。

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/60992.html

相关文章

  • OpenStack虚拟云桌面在携程呼叫心的应用

    摘要:一为什么要使用虚拟云桌面背景携程呼叫中心,即服务联络中心,是携程的核心部门之一,现有几万员工。他们全年小时为全球携程用户提供服务。为此,携程正式引入了虚拟云桌面。携程云桌面现状携程云桌面现已部署上海南通如皋合肥信阳穆棱六个呼叫中心。 编者:本文为刘科在第六期【携程技术微分享】中的分享内容。在携程技术中心(微信号ctriptech)微信后台回复【云桌面】,可加入微信交流群,和关注云桌面的...

    EsgynChina 评论0 收藏0
  • OpenStack虚拟云桌面在携程呼叫心的应用

    摘要:一为什么要使用虚拟云桌面背景携程呼叫中心,即服务联络中心,是携程的核心部门之一,现有几万员工。他们全年小时为全球携程用户提供服务。为此,携程正式引入了虚拟云桌面。携程云桌面现状携程云桌面现已部署上海南通如皋合肥信阳穆棱六个呼叫中心。 编者:本文为刘科在第六期【携程技术微分享】中的分享内容。在携程技术中心(微信号ctriptech)微信后台回复【云桌面】,可加入微信交流群,和关注云桌面的...

    biaoxiaoduan 评论0 收藏0
  • centos+vm虚拟机进行kvm虚拟

    摘要:现在的云计算很多都使用了作为云管理平台,说到云计算,就需要了解虚拟化技术。 现在的云计算很多都使用了openstack作为云管理平台,说到云计算,就需要了解kvm虚拟化技术。下面是我自己尝试使用centos7进行kvm,本人也是小白,如果有不合理的地方也请大牛们指出来,本人悉心学习,谢谢! 首先开始之前我们要准备的东西:1.vm虚拟机2.在虚拟机上面创建了centos7系统(建议不要用...

    wangtdgoodluck 评论0 收藏0
  • 云计算概述与KVM虚拟

    摘要:云计算概述与虚拟化云计算概述传统数据中心面临的问题资源利用率低资源分配不合理自动化能力差云计算云计算是一种使用模式基于网络来使用弹性计算,按需付费,快速拓展投入和少的管理工作云计算的分类私有云,数据安全性比较高,灵活。 云计算概述与KVM虚拟化 云计算概述 传统数据中心面临的问题: 资源利用率低 资源分配不合理 自动化能力差 云计算 云计算是一种使用模式 基于网络来使用 ...

    xushaojieaaa 评论0 收藏0
  • 虚拟化实践

    摘要:本文并非虚拟化的科普文章,主要将我们在私有云实践过程中的一些思想和遇到的问题拿出来跟大家讨论分享。我们虚拟化实践包含了传统的基于协议的以及目前流行的。 引言 这里的虚拟化等于私有云。本文并非虚拟化的科普文章,主要将我们在私有云实践过程中的一些思想和遇到的问题拿出来跟大家讨论分享。我们虚拟化实践包含了传统的基于libvirt协议的KVM以及目前流行的docker。 为什么要虚拟化 虚拟化...

    newsning 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<