后来我才发现,原来并不是所有人都有服务器的(惠普DL 360 GEN9服务器开箱),但是有些技能该学还是要学的。如果想学习KVM虚拟化技术(KVM部署初体验),用笔记本电脑能不能行呢?
必须可以,但是要注意方式和方法。
因为KVM是虚拟化技术,那电脑必须要支持虚拟化。我找了两台电脑,一台是很老的ThinkPad E530,CPU是Celeron B815,主频只有1.60GHz。开启虚拟化支持在Security下面,将Intel Virtualization Technology和Intel VT-d Feature的虚拟化功能打开。
不过安装之后的使用体验比较差,我就把我在用的电脑给重装了。开启虚拟化支持是在Advanced下面,功能项是一样的Intel(VMX) Virtualization Technology和VT-d。
然后就是安装CentOS了,整个过程和通过服务器安装一样(CentOS操作系统最小化安装部署)。
不过,在笔记本上安装时我们首先要清空之前的分区信息。
然后再选择磁盘进行分区就可以了。
安装完成之后,我们先看一下笔记本电脑的操作系统信息,8核CPU、16 GB内存、1 TB机械硬盘。
然后就和之前一样,安装好KVM就可以了(最小化安装的CentOS7部署KVM虚拟机)。
在安装虚拟机的第5步,我们选择虚拟机的网络设置,主要是使用虚拟网络或者桥接到指定的物理网卡上。
我们先试一下主机的物理网卡在桥接后能不能正常使用。
创建完成后,测试一下桥接的网卡,可以看到访问和登录都是正常的。
然后安装好VPP并修改启动配置,将网卡纳管进来(不用半小时,最快8分钟即可在CentOS上完成VPP的部署)。
结果发现纳管失败,应该是DPDK不支持这个型号的网卡导致的。
如果我们去DPDK官网搜一下,我们会发现Intel系列的网卡仅支持以下型号,完全没有RTL瑞昱这个厂商的网卡。
然后我们尝试把网卡的型号修改为e1000试一下。
结果,很不幸,KVM的虚拟机不太友好,不能像VMware那样直接修改硬件配置,就算关机之后修改也会报错,像下面这样,所有的硬件都异常了。
所以,还是在虚拟机安装过程的第5步,我们勾选“在安装前自定义配置”。这样,我们就可以为虚拟机添加3 张网卡了,分别对应KVM支持的3个型号RTL8139、E1000和VirtIO。
启动虚拟机之后,在安装过程中,我们将3个网卡全部启用。
可以看到,RTL8139网卡的名称为ens3,地址获取正常,但是速率显示只有100 Mbps。
E1000网卡识别的型号为82540EM,地址获取正常,速率也是比较正常的1000 Mbps。
VirtIO网卡识别的型号就是VirtIO,地址获取正常,但是速率没有显示。
继续完成虚拟机的安装,然后进入系统。
可以看到,因为3张网卡连接的是同一个vnet,导致只有ens3获取地址正常。
查看一下设备网卡的PCI信息。
然后配置好VPP的DPDK,看能否纳管成功。
结果还不错,E1000和VirtIO两个型号的网卡都可以纳管成功。然后我们配置一下网卡,看通信是否正常。
现在,我们已经让去往宿主机的流量通过VPP转发了,然后打流测试一下转发性能。
181 Mbps,不算高。再调整参数试一下。
最后得到数据,单条TCP流大概是200 Mbps,多条流大概能到800 Mbps左右,但是不太稳定。这个是E1000网卡的性能数据,然后我们换成VirtIO再试一下。
单条TCP流大概能达到400 Mbps左右。
多条流大概能达到1.17 Gbps,过程中的带宽偶尔能达到1.3 Gbps以上。
如果这么看,是不是可以认为VirtIO的网卡性能大概比E1000高出50 %以上呢?
声明:文中观点不代表本站立场。本文传送门:https://eyangzhen.com/115108.html