在笔记本上装完KVM,发现VirtIO的性能比E1000高出不少

06727ae24949c06237be97ccff80ec23.gif

正文共:1111 字 25 图,预估阅读时间:2 分钟

后来我才发现,原来并不是所有人都有服务器的惠普DL 360 GEN9服务器开箱,但是有些技能该学还是要学的。如果想学习KVM虚拟化技术KVM部署初体验,用笔记本电脑能不能行呢?

必须可以,但是要注意方式和方法。

因为KVM是虚拟化技术,那电脑必须要支持虚拟化。我找了两台电脑,一台是很老的ThinkPad E530,CPU是Celeron B815,主频只有1.60GHz。开启虚拟化支持在Security下面,将Intel Virtualization Technology和Intel VT-d Feature的虚拟化功能打开。

d244fa91f31d1ad2900382c895fdd756.jpeg

不过安装之后的使用体验比较差,我就把我在用的电脑给重装了。开启虚拟化支持是在Advanced下面,功能项是一样的Intel(VMX) Virtualization Technology和VT-d。

d7341e021deaadbe3ffb33d748095167.jpeg

然后就是安装CentOS了,整个过程和通过服务器安装一样CentOS操作系统最小化安装部署

不过,在笔记本上安装时我们首先要清空之前的分区信息。

655264f2e48386d35b4468e49d4a1e99.jpeg

然后再选择磁盘进行分区就可以了。

119518c8679e1080e122edef40c07de0.jpeg

安装完成之后,我们先看一下笔记本电脑的操作系统信息,8核CPU、16 GB内存、1 TB机械硬盘。

9408009cd7477903624d69f2cd305182.png

然后就和之前一样,安装好KVM就可以了最小化安装的CentOS7部署KVM虚拟机

在安装虚拟机的第5步,我们选择虚拟机的网络设置,主要是使用虚拟网络或者桥接到指定的物理网卡上。

243977afd2c89be04b71e8556d3b5501.png

我们先试一下主机的物理网卡在桥接后能不能正常使用。

0679dae2e21284d7cde44d9c597d5434.png

创建完成后,测试一下桥接的网卡,可以看到访问和登录都是正常的。

9af040261c4f32b672dd42f7c1a79e85.png

然后安装好VPP并修改启动配置,将网卡纳管进来不用半小时,最快8分钟即可在CentOS上完成VPP的部署

b13dd8a8f69b58edffbd2629246c5682.png

结果发现纳管失败,应该是DPDK不支持这个型号的网卡导致的。

d0594452f5ccccef291c0d4fc7ae0afa.png

如果我们去DPDK官网搜一下,我们会发现Intel系列的网卡仅支持以下型号,完全没有RTL瑞昱这个厂商的网卡。

a62a347670e1244b03527e4475229a25.png

然后我们尝试把网卡的型号修改为e1000试一下。

60fa83d93d06978db4e5015ee15d5914.png

结果,很不幸,KVM的虚拟机不太友好,不能像VMware那样直接修改硬件配置,就算关机之后修改也会报错,像下面这样,所有的硬件都异常了。

bac72618ae9a3de257543e9888e2c106.png

所以,还是在虚拟机安装过程的第5步,我们勾选“在安装前自定义配置”。这样,我们就可以为虚拟机添加3 张网卡了,分别对应KVM支持的3个型号RTL8139、E1000和VirtIO。

9e185154fa2db3a766563a8a5e0eb075.png

启动虚拟机之后,在安装过程中,我们将3个网卡全部启用。

可以看到,RTL8139网卡的名称为ens3,地址获取正常,但是速率显示只有100 Mbps。

ae92886b5ce987ca03495461304c1d2b.png

E1000网卡识别的型号为82540EM,地址获取正常,速率也是比较正常的1000 Mbps。

423530c811addf62d4c2f64f4d550aa3.png

VirtIO网卡识别的型号就是VirtIO,地址获取正常,但是速率没有显示。

7a8d6a22d8f7ee4a975334cada27e741.png

继续完成虚拟机的安装,然后进入系统。

51987d4fe834d5178e2814f3c646785f.png

可以看到,因为3张网卡连接的是同一个vnet,导致只有ens3获取地址正常。

查看一下设备网卡的PCI信息。

2253410003b32fbdc01c84e8367756e5.png

然后配置好VPP的DPDK,看能否纳管成功。

1c060d36bbaa83b80a0e4fe18c14fbcc.png

结果还不错,E1000和VirtIO两个型号的网卡都可以纳管成功。然后我们配置一下网卡,看通信是否正常。

0e12a36db316f481d457b6e5b460e450.png

现在,我们已经让去往宿主机的流量通过VPP转发了,然后打流测试一下转发性能。

a11a1783ce67b09b44e8e371b9e65363.png

181 Mbps,不算高。再调整参数试一下。

d4bca31173a1f037ba7eeb5d138b95b9.png

最后得到数据,单条TCP流大概是200 Mbps,多条流大概能到800 Mbps左右,但是不太稳定。这个是E1000网卡的性能数据,然后我们换成VirtIO再试一下。

43fa4f34188c8c0e641f3027e856567f.png

单条TCP流大概能达到400 Mbps左右。

9b4da130f03492f37904bbfb964f9584.png

多条流大概能达到1.17 Gbps,过程中的带宽偶尔能达到1.3 Gbps以上。

如果这么看,是不是可以认为VirtIO的网卡性能大概比E1000高出50 %以上呢?

deb95b46ed28355ebd3d1d096a176e8e.gif

长按二维码
关注我们吧

61766f6f48a147bf4ffa91b86a0a6129.jpeg

27da2cf96c5f4ab1b1fecf4c4a1f28a8.png

最小化安装的CentOS7部署KVM虚拟机

通过命令行配置调整KVM的虚拟网络

配置CentOS 7通过MSTSC连接远程桌面

什么是OpenStack?

网络之路1:初识网络

网络之路2:初识路由表

网络之路3:认识家用路由器

网络之路4:快速上手企业路由器MSR810-W

网络之路5:MSR810配置WLAN和LTE

网络之路06:MSR810-W的高级设置简介

网络之路7:登录设备命令行

网络之路8:命令行的基本操作命令

网络之路9:MSR810-W配置命令解读

  • 8
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Danileaf_Guo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值