艾巴生活网

您现在的位置是:主页>互联网 >内容

互联网

KVM之四:内存balloon的奇妙 balloon

2023-04-19 19:24:36互联网帅气的蚂蚁
网上有很多关于KVM之四:内存balloon的奇妙的问题,也有很多人解答有关balloon的知识,今天艾巴小编为大家整理了关于这方面的知识,让我们

网上有很多关于KVM之四:内存balloon的奇妙的问题,也有很多人解答有关balloon的知识,今天艾巴小编为大家整理了关于这方面的知识,让我们一起来看下吧!

内容导航:

一、KVM之四:内存balloon的奇妙

二、balloon的中文翻译

一、KVM之四:内存balloon的奇妙

播放kvm:内存气球的奇妙第一部分介绍KVM的KSM内存合并技术,了解KSM的应用领域。接下来KV360问答M的记忆气球气球文犀首游成。气球技术的应用场景总结了内存气球的使用:气球在节省内存和灵活分配内存方面具有明显的优势,其好处如下。

因为膨胀可以被控制和监视,如果膨胀受到老师的惩罚,它可能会节省大量内存。不同于内存页面共享技术(KSM是不可控的,因为内核是自组织的,原苗交付很少供给)。VM系统的内存只有在通过命令行调整balloon时才会发生变化,因此可以监控系统内存,验证Balloon引起的变化。

气球在调整内存方面比较灵活,可以在细节上要求少量内存,在粗糙块上要求大量内存。(3) hypervisor使用ballo来打破西式早餐,即oning使VM返还部分内存,可以缓解其内存压力。此外,从气球中恢复的内存不应该分配给另一个用户(或另一个VM),尽管它必须从气球中转移。

另一方面,KVM中的气球不方便,也不完善,缺点如下。气球需要VM操作系统加载virtio _balloon驱动,但并不是每个VM系统都有这个驱动(比如windo中的ws需要自己安装这个驱动)。

如果从虚拟机系统中回收大量内存,膨胀可能会降低虚拟机操作系统的性能。一方面,内存的减少可能会使虚拟机中的内存作为磁盘数据缓存被放入气球中,从而虚拟机中的磁盘I/O访问会增加;另一方面,如果处理机制不够好,也可能导致VM中正在运行的进程因内存不足而失败。

目前还没有一种方便的、自动化的机制来管理气球膨胀。通常,通过在QEMU监视器中执行B校准角度的alloon命令来实现llooning。没有对VM的有效监控,没有自带灵活性的气球机,可能会不便于在生产环境中实现大规模的自动化部署。

(4)动态增减内存可能导致内存碎片过多,从而降低内存使用时的性能。此外,在使用内存列表之前,内存更改会影响VM内核的优化。比如内核最初根据当前状态采用了一定的策略进行内存分配,但是突然由于气球的影响,可用内存减少了很多,所以最初的内存策略可能不会太优化。

KVM中的气球化是通过主机和V-Tour M的配合实现的,在主机中,要使用2.6.27及以上版本的Linux内核(包括KVM模块),要使用较新的qemu-kvm(如0.13或以上版本),VM中也要使用内核“CONFIG_VIRTIO_BALLOON”。

“CONFIG_VIRTIO_BALLOON=m”在很多Linux发行版中都有配置,所以使用较新的Linux作为VM系统一般不需要额外的VIRTIO_BALLOON驱动配置,默认内核配置即可。

我在windows2008R2和centos7下完成了气球应用操作。Vm检查气球状态:在VM中,可以通过内核、模块加载、pci设备等检查气球是否正常运行。根据上面的输出,已经加载了VM中的virtio_balloon模块,有一个PCI设备叫做“Red Hat,Inc Virtio memory balloon”,使用的是virtio_pci驱动。如果是WindowsVM,可以在设备管理器中看到VirtIO气球设备,以后可以查看。

在主机中查看和设置气球:我使用virsh工具,设置balloon virsh # QEMU-monitor-command centos 7.0-HMP-cmd balloon 2046或virsh # Set mem centos 7.02 gib #-size。默认值为Kib。如果不使用balloondevices,在monitor中使用“信息气球”命令,会得到“设备‘气球’未激活”的警告提示。“气球2046”命令将虚拟机内存设置为2046MB。

(4)将VM内存设置为512 MB后,在VM中进行检查,如下图所示。

如果是WindowsVM(比如Win7),当balloon将其可用内存从2GB减少到512MB时,在其“任务管理器”中看到的总内存仍然是2GB,但其使用的内存会增加1536MB(比如从其原来的使用量350MB增加到1886MB),此处占用的1536MB被Balloon设备占用。WindowsVM系统中的其他程序不能再使用这1636 MB内存,因此主机系统可以将这里的1536MB内存再次分配给其他用途。

另外,值得注意的是,通过“气球”命令增加VM内存时,其最大值不能超过QEMU命令行启动时设置的内存。例如,命令行中设置的内存是2048MB。如果在监视器中执行“气球4096”,设置的内存4096MB将不会生效,其值将被设置为启动命令行中的最大值(即2048MB)。

二、balloon的中文翻译

英语单词balloon有以下两种词性:balloon作为名词的意思是“气球”,可以指玩具气球或装饰气球,也可以指实用的热气球。复数:气球膨胀数据气球用作动词的意思是“膨胀起来”,也可以表示“乘热气球飞行”。第三人称单数:气球;现在分词:气球状;过去式:气球状;过去分词:膨胀的气球。用气球固定。

气象气球;探测气球气球花气球花气球花气球中的气球气球中的气球彩色气球气球上升时会带来坏运气像铅气球一样下降(演讲、建议等)。)没有达到预期效果气球例子分享一下气球砰的一声爆了。(用作名词)气球砰的一声爆炸了。她的裙子被风吹得鼓了起来。(用作动词)她的裙子被风吹得鼓了起来。

我们的费用激增。(用作动词)我们的开支大大增加了。

以上就是关于KVM之四:内存balloon的奇妙的知识,后面我们会继续为大家整理关于balloon的知识,希望能够帮助到大家!