1、KVM虚拟机CPU热添加:

# 能够了解虚拟机添加CPU的作用及预准备

# 能够通过virt-manager为虚拟机添加CPU

# 能够通过virsh命令为虚拟机添加CPU

CPU热添加,不需要重新启动虚拟机。这个是CPU的热添加。

virsh list
virsh dominfo centos7-1

lscpu

vish setvcpus centos7-1 4 --live

virsh dominfo centos7-1

lscpu

2、KVM虚拟机内存气球应用:

1)能够了解虚拟机添加内存的作用及预准备;

2)能够通过virt-manager为虚拟机添加内存;

3)能够通过virsh命令为虚拟机添加内存;

KVM内存气球技术可以对虚拟机使用的内存按需调节,从而提高内存的利用率。

linux默认支持内存气球。

1、宿主机内存气球配置:

virsh dumpxml smartgo_01 | grep memballon -C2

2、虚拟机内存气球配置:

虚拟机需要安装virtio balloon驱动,内核开启CONFIG_VIRTIO_BALLOON。CentOS6/7默认已安装驱动并开启。

[root@localhost ~]#virsh qemu-monitor-command smartgo_01 --hmp --cmd info balloon # 查看
内存信息
[root@localhost ~]#virsh qemu-monitor-command smartgo_01 --hmp --cmd balloon 1024
[root@localhost ~]#virsh qemu-monitor-command smartgo_01 --hmp --cmd info balloon
free -m

3、KVM网络虚拟化技术:

学习目标:

1)能够了解半虚拟化驱动工作原理;

2)能够下载半虚拟化驱动;

3)能够查看主机是否支持半虚拟化驱动;

4)能够安装半虚拟化驱动;

5)能够通过virt-manager为虚拟机添加网卡;

6)能够通过virsh命令为虚拟机添加网卡;

7)能够添加四种虚拟网络交换机;

4、虚拟化层完全模拟出来的网卡。

全虚拟化网卡环境中,一个完整的数据包从虚拟机到物理机网卡的路径是:

 虚拟机到虚拟网卡,然后到虚拟化层就是Hypervisor,然后到内核网桥,然后到物理网卡。

通过驱动对操作系统进行修改,即Virtio技术。

半虚拟化网卡环境中,虚拟机直接访问虚拟化层,步骤减少:

    

5、使用半虚拟化驱动方法:

WindowsGuestDrivers/Download Drivers - KVM

[root@localhost ~]# wget https://fedorapeople.org/groups/virt/virtio-win/virtio-
win.repo -O /etc/yum.repos.d/virtio-win.repo
[root@localhost ~]# yum install virtio-win

 6、查看是否支持半虚拟化驱动:

宿主机查看方法:

virsh dumpxml centos7-1 |grep interface -C2

从结果我们没有看到支持半虚拟化驱动。

虚拟机查看方法:

virt-what
# kvm

ethtool -i eth0

 ethtool -i 就是查看eth0的网卡的驱动。

driver: virtio_net 可以看到是半虚拟化网络。

将虚拟机的网卡驱动改成e1000,然后重启虚拟机,然后检查发现虚拟机已经切换到e1000全虚拟化驱动。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐