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虚拟化的坑-细微区别下虚拟机性能差异巨大的更多相关文章

  1. Asp.Net运行于32/64模式下的性能差异

    项目使用的是Oracle数据库,.Net使用Odac对数据库进行访问.在官方下载Odac时会让你选择是下载32位的还是64位的.这会直接影响到网站的运行模式.目前我们使用的是32位的,那么布署时,需要 ...

  2. Groovy在不同JDK版本下的性能差异

    Groovy作为一种动态语言,性能和JAVA比肯定是差不少,根据网友的测试,由于测试环境,场景和编译参数的不同,大概有差2到7倍的差距 那么同样的Groovy,在不同的JDK版本下,会有着怎样的差异呢 ...

  3. kvm虚拟化学习笔记(四)之kvm虚拟机日常管理与配置

    KVM虚拟化学习笔记系列文章列表----------------------------------------kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51 ...

  4. VM ESXi虚拟化使用学习笔记

    由于疫情原因,没有条件介绍安装部分的内容,也没有安装部分内容的相关截图,所以安装部分可以选择网上资料.但是只要熟练安装CentOS系统的,基本安装ESXi一看就会,设置主机地址方面有一定图形化界面,比 ...

  5. VMware ESXi 和 VMware Server 有区别

    VMware ESXi 和 VMware Server 有区别: VMware ESXi 是一个企业级虚拟机管理程序,提供接近本机性能的祼机体系结构.各种旨在提高整合率的功能(例如取消内存复制),以及 ...

  6. Windows下虚拟机安装Mac OS X ----- VM12安装Mac OS X 10.11

    Windows下虚拟机安装Mac OS X -– VM12安装Mac OS X 10.11 随着Iphone在国内大行其道,越来越多的开发者涌入iOS开发大军 中,但都苦于没有苹果机,本文即将介绍WI ...

  7. C与C++的细微区别——省略形式参数名

    转自:http://www.cppblog.com/ownwaterloo/archive/2009/04/26/omit_parameter_name.html 一.C与C++的细微区别 在函数声明 ...

  8. Windows下虚拟机安装Mac OS X —– VM12安装Mac OS X 10.11

    ____________________________________________________________________________________________________ ...

  9. 网卡NAT方式下虚拟机安装FTP服务

    在windows8下安装Oracle VM VirtualBox虚拟机,虚拟机中安装的CentOS操作系统,在CentOS中搭建LNMP环境,安装vsftpd服务器,宿主机在phpStorm编程,将代 ...

  10. DIY ESXI虚拟化服务器再度升级ESXI6.0 (U盘安装Esxi)

    前期我写了一个篇关于<IT屌丝DIY ESXI虚拟化服务器记实 >链接地址:http://lidongni.blog.51cto.com/2554605/1643996,这次主要是在原有的 ...

随机推荐

  1. 3大方面升级华为云CCE集群体验,助力集群高效运维管理

    本文分享自华为云社区<华为云从心打造CCE集群升级体验,助力集群高效运维管理>,作者:云容器大未来 . 在云原生时代浪潮的推动下,Kubernetes的发展日新月异,更新的集群版本可以带来 ...

  2. AI开发实践丨客流分析之未佩戴口罩识别

    摘要:通过本教程,我们可以学习客流统计应用的扩展--过线客流统计+口罩佩戴识别,可用于商超.写字楼入口安检. 本文分享自华为云社区<客流分析之未佩戴口罩识别>,作者: HiLens_fei ...

  3. 聊聊LiteOS中生成的Bin、HEX、ELF三种文件格式

    摘要:我们在使用编译器在编译工程后会要求生成可执行文件,将这些文件烧录到MCU进行运行,达到我们测试和使用程序的目的,再使用工具链进行编译的时候往往生成.bin..hex ..elf ..alf等文件 ...

  4. 如何在iPhone设备中查看崩溃日志

    ​ ​如何在iPhone设备中查看崩溃日志 目录 如何在iPhone设备中查看崩溃日志 摘要 引言 导致iPhone设备崩溃的主要原因是什么? 使用克魔助手查看iPhone设备中的崩溃日志 奔溃日志分 ...

  5. Flask小知识集合

    全局变量g的使用 flask在上下文中提供了四种变量,分别是: 变量名 上下文 说明 current_app 应用上下文 当前激活程序的程序实例 g 应用上下文 处理请求时用作临时存储的对象.每次请求 ...

  6. AI 黑科技,老照片修复,模糊变高清

    大家好 最近闲逛,发现腾讯开源的老照片修复算法新出了V1.3的预训练模型,手痒试了一下. 我拿"自己"的旧照片试了一下,先看效果 GFPGAN FPGAN算法由腾讯PCG ARC实 ...

  7. AIGC

    博客目录 本地部署modelscope-agent python 使用 Google Gemini API MetaGPT MetaGPT day01: MetaGPT作者代码走读.软件公司初始示例

  8. BP 供应商创建与修改

    1业务场景 BP中,供应商和客户的创建发生了很大变化,之前的BAPI无法使用,本文档采用新的方法创建供应商. 2创建 2.1业务伙伴 2.2添加BP角色 2.3维护银行数据 2.4维护类别税号数据 2 ...

  9. Java 键值对数据本地保存与读取

    代码: package com.sux.demo.utils; import com.alibaba.fastjson.JSONObject; import java.io.File; import ...

  10. PySpark 报错 java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver

    解决方案: mv mysql-connector-java-8.0.20.jar $SPARK_HOME/jars/ 驱动文件mysql-connector-java-8.0.20.jar是从mave ...