ESXi虚拟化的坑-细微区别下虚拟机性能差异巨大
ESXi虚拟化的坑-细微区别下虚拟机性能差异巨大
背景
周末在公司无偿加班.
同组的小伙伴周一有一个需求,
我想着周六乘着机器压力不大进行一下虚拟机的clone
但是截止到晚上快十点都没有完全Clone完.
我感觉非常不对.
然后突然想是不是硬件的bug导致性能有差异.
想着最近总是在进行redis的性能测试, 直接可以拿过来验证一把.
不查不清楚, 一查直接震惊了, ESXi6.7的不同小版本性能差异巨大
机器配置情况
公司里面很多机器都是Inspur NF5280M5的机器
配置基本上都一样 都是2*Intel Golden 5218 2.3Ghz + 1T内存 4THDD*12(Raid6)
为了便于管理大部分都是用ESXi
自从从代理采购之后, 大部分都是代理商给安装好ESXi, 我这边最多调整一下RAID卡的设置
大部分是采用Raid卡的Write back的模式.
获取部分核心信息的方法 CPU的工作频率
esxcli hardware cpu list|grep -i -E 'cpu:|core speed'
查看内存频率
smbiosDump |grep -i speed
Samsung / W0L300001103DC1430 / 2933 MHz /64G *16
看其他机器的信息为:
Samsung / 1464B712 / 3200 MHz /64G *16
一个比较早的机器为:
Ramaxel /07F22101 / 2666 MHz /32G *20
一个简单结论
6.7的版本下 15160138 的build 的GA时的8169922 性能要好很多
怀疑ESXi6.7 发布之后 进行了非常高的性能优化.
虽然内存等效工作频率多了200MHZ(7%不到),但是提升足有 40% 以上
感觉只能通过 虚拟化技术水平的提升才能达到.
另外也切实发现不通操作系统差异巨大,国产系统的测试值都表好一些.
硬件平台不能单纯看CPU核数内存大小
还要查看 CPU频率, 型号, 内存工作频率, 内存厂商等等.
性能的变量很多, 稍有不慎,可能就差异巨大.
相同型号的CPU,在不同的虚拟化背景情况下有 67%的性能差距.
测试结果-注意CPU都是Golden 5218 2.3Ghz
| ESXi大版本 | ESXi Build版本号 | 内存工作频率 | Redis测试数据 | 备注情况 |
|---|---|---|---|---|
| 6.5 | 4564106 | 2666 | 61200 | 超售比较厉害-CentOS8 |
| 6.5 | 4564106 | 2666 | 66400 | 超售比较厉害-kylinV10 |
| 6.5 | 4564106 | 2666 | 90663 | 有超售-CentOS8 |
| 6.7 | 8169922 | 2999 | 53353 | 几乎没有超售-CentOS9 |
| 6.7 | 8169922 | 2999 | 71458 | 几乎没有超售-OpenEUler2203 |
| 6.7 | 8169922 | 2999 | 57265 | 几乎没有超售-CentOS9 |
| 6.7 | 15160138 | 3200 | 95067 | 几乎没有超售-CentOS7 |
| 6.7 | 15160138 | 3200 | 94881 | 几乎没有超售-OpenEUler2203 |
| 6.7 | 15160138 | 3200 | 102769 | 几乎没有超售-OpenEUler2203 |
ESXi虚拟化的坑-细微区别下虚拟机性能差异巨大的更多相关文章
- Asp.Net运行于32/64模式下的性能差异
项目使用的是Oracle数据库,.Net使用Odac对数据库进行访问.在官方下载Odac时会让你选择是下载32位的还是64位的.这会直接影响到网站的运行模式.目前我们使用的是32位的,那么布署时,需要 ...
- Groovy在不同JDK版本下的性能差异
Groovy作为一种动态语言,性能和JAVA比肯定是差不少,根据网友的测试,由于测试环境,场景和编译参数的不同,大概有差2到7倍的差距 那么同样的Groovy,在不同的JDK版本下,会有着怎样的差异呢 ...
- kvm虚拟化学习笔记(四)之kvm虚拟机日常管理与配置
KVM虚拟化学习笔记系列文章列表----------------------------------------kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51 ...
- VM ESXi虚拟化使用学习笔记
由于疫情原因,没有条件介绍安装部分的内容,也没有安装部分内容的相关截图,所以安装部分可以选择网上资料.但是只要熟练安装CentOS系统的,基本安装ESXi一看就会,设置主机地址方面有一定图形化界面,比 ...
- VMware ESXi 和 VMware Server 有区别
VMware ESXi 和 VMware Server 有区别: VMware ESXi 是一个企业级虚拟机管理程序,提供接近本机性能的祼机体系结构.各种旨在提高整合率的功能(例如取消内存复制),以及 ...
- Windows下虚拟机安装Mac OS X ----- VM12安装Mac OS X 10.11
Windows下虚拟机安装Mac OS X -– VM12安装Mac OS X 10.11 随着Iphone在国内大行其道,越来越多的开发者涌入iOS开发大军 中,但都苦于没有苹果机,本文即将介绍WI ...
- C与C++的细微区别——省略形式参数名
转自:http://www.cppblog.com/ownwaterloo/archive/2009/04/26/omit_parameter_name.html 一.C与C++的细微区别 在函数声明 ...
- Windows下虚拟机安装Mac OS X —– VM12安装Mac OS X 10.11
____________________________________________________________________________________________________ ...
- 网卡NAT方式下虚拟机安装FTP服务
在windows8下安装Oracle VM VirtualBox虚拟机,虚拟机中安装的CentOS操作系统,在CentOS中搭建LNMP环境,安装vsftpd服务器,宿主机在phpStorm编程,将代 ...
- DIY ESXI虚拟化服务器再度升级ESXI6.0 (U盘安装Esxi)
前期我写了一个篇关于<IT屌丝DIY ESXI虚拟化服务器记实 >链接地址:http://lidongni.blog.51cto.com/2554605/1643996,这次主要是在原有的 ...
随机推荐
- 微信小程序本地测试报错 IllegalArgumentException
在微信小程序本地测试时出现 IllegalArgumentException 错误,解决方法将https换成http Note: further occurrences of HTTP request ...
- 华为云MVP朱有鹏:做IoT开发乐趣无穷,年轻开发者更要厚积薄发
[摘要] 可以预见的是,AIoT会是未来一段时间主流的技术趋势方向,当前也有不少科技巨头涌入其中,蓄势待发,而5G的到来加速了AIoT产业的扩张速度,所以如华为云MVP朱有鹏所说,年轻的开发者应该要拥 ...
- 云小课|云数据库RDS实例连接失败了?送你7大妙招轻松应对
摘要:自从购买了RDS实例,连接失败的问题就伴随着我,真是太难了.不要害怕,不要着急,跟着小云妹,读了本篇云小课,让你风里雨里,实例连接自此畅通无阻! 顺着以下几个方面进行排查,问题就可以迎刃而解~ ...
- 多领域应用落地,火山引擎ByteHouse加速云数仓升级
更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 近日,火山引擎数智平台VeDI直播活动「超话数据」在线举办,来自火山引擎的产品及解决方案专家分享了以ByteH ...
- Kubernetes(K8S) Deployment 拉取阿里云镜像部署
Docker Image 推到阿里云仓库,可以看 SpringBoot Docker 发布到 阿里仓库 1. 阿里镜像仓库加了授权,所以 K8S 拉之前要做下授权处理 [root@k8smaster ...
- Intellij idea getter setter 模板设置
通过getter setter 模板设置 在实体类中 自动添加 @XmlTransient 按 [Alt+Insert],弹出的提示中选择 Getter and Setter Xml Entity ...
- redis之列表 redis之hash redis其他操作 redis管道 django中使用redis celery介绍和安装 celery快速使用 celery包结构
目录 昨日回顾 今日内容 1 redis之列表 2 redis之hash 3 redis其他操作 4 redis 管道 5 django中使用redis 6 celery介绍和安装 7 celery快 ...
- modint 板子
自动对 int 取模 // modint template<int MOD> struct Fp { ll val; constexpr Fp(ll v = 0) noexcept : v ...
- java大纲图解
- C# 排序算法1: 冒泡排序
本文用控制台程序展示数据排序前后的变化,本文数据都按将从小到大进行排序. 1. 准备arr数据 及 arr数据的展示 /// <summary> /// 生成n个元素的int数组 // ...