SmartX 超融合 vs vSAN 8:数据库场景下的性能对比

此前,我们以 vSAN 7 为例,对比了 SmartX 与 VMware 超融合在快照、缓存、I/O 路径上的技术差异,及其带来的性能影响。不同于 vSAN 7,vSAN 8 引入了快速存储架构 ESA(Express Storage Architecture),以存储池(Storage Pool)替代了磁盘组(Disk Group),用以提升数据存储性能。那么,相比于 vSAN 8,SmartX 超融合表现如何?

某银行用户计划将 IBM 小机数据库下移至 x86 平台,因此对 SmartX 与 VMware 超融合(vSAN 8)承载 Oracle 数据库的能力进行了测试。结果显示,在 1500 并发用户压力下,SmartX 超融合性能(24613 TPS)远高于 VMware 超融合(11101 TPS),提升超 120%;在高负载测试下,SmartX 超融合也具备更好的稳定性。

更多 VMware 功能与性能对比资料,欢迎下载阅读电子书《VMware 升级替代专题》

SmartX 超融合分布式存储与 vSAN 8 技术对比

vSAN 7 及之前的版本均采用 OSA 磁盘组架构提供数据存储服务。由于这种架构存在写缓存空间限制和单点故障风险,VMware 建议用户为每台主机都配置多个磁盘组,以达到更优的性能和可靠性。但这种方案往往会导致用户的硬件成本、运维复杂度和扩容难度同步上升,这也是为什么一些用户甚至选择牺牲掉一部分性能,以“单盘组”的方式运行 vSAN。

为了解决这些问题,vSAN 8 引入了 ESA 架构。具体而言,ESA 与 OSA 架构主要存在以下区别:

  • 存储体系:vSAN OSA 采用磁盘组架构,这是一个双层体系结构,包含了缓存层和容量层。而 vSAN ESA 的存储体系是一个单层体系结构,不再有缓存层和容量层的区别,以统一的存储池替代了磁盘组,也因此不再需要专用的缓存设备。
  • 性能:使用 vSAN OSA,在决定使用 RAID-1、RAID-5 还是 RAID-6 时需要进行仔细规划。vSAN ESA 使用新的日志结构化文件系统,允许集群在获得 RAID-6 最大化容量效率的同时获得 RAID-1 的数据存储性能。重新设计的数据压缩算法也将写压缩比提升为 OSA 的 4 倍,提升网络吞吐量、降低网络开销。
  • 存储设备支持:不同于 OSA 对混闪的支持,启用 ESA 的集群每台主机上必须使用至少 4 块高性能、耐用的 TLC NVMe 存储盘。

总体而言,vSAN 8 ESA 放弃了以往的磁盘组架构,转向了存储池化的技术路线,这是 ESA 的根本变化。同时,由于 ESA 要求使用 NVMe 全闪存储盘,对硬件配置方面的要求也更为严格。而且,虽然 ESA 不需要专门的缓存盘,但并没有真正消除缓存机制,而是把“缓存盘”改成了“性能分支(Performance Leg)”,写缓冲数据不再独占某个闪盘,而是将临时数据作为“性能分支”分散到所有闪盘上的。因此,vSAN 7 及此前版本存在的缓存击穿问题,在 vSAN 8 中虽然能够因为缓存空间增大而得到缓解,但依旧不能完全规避。

而 SmartX 超融合基于自主研发的分布式存储 ZBS,将“共享缓存”与“智能冷热数据分层”技术结合,不仅可以避免磁盘组结构在性能和可靠性方面的缺陷,还可进一步提升配置灵活性、降低成本投入,并更好地避免缓存击穿等问题。

  • 在集群内的每个主机上允许共享 2 个以上大容量缓存盘组成的缓存层(单台主机最大支持 16TB 缓存盘和 80TB 容量盘),避免了缓存层设备的单点故障。
  • 通过 2 级 LRU(Least Recently Used)算法对冷热数据进行生命周期管理,提升数据缓存层利用率。
  • 缓存盘上 System 和 Meta data 分区在节点内部作镜像,Journal 和 Cache 分区支持跨节点镜像,进一步提升缓存层的高可用特性。
  • 对特定的存储要求,也支持将全部盘资源用于存储的“不分层”模式。
  • 通过“本地优先”的读写路径,提升虚拟机对存储的访问性能。

欲深入了解 SmartX 超融合分布式存储与 vSAN 8 的技术对比,请阅读博客文章:超融合不再需要缓存盘?vSAN 8 ESA 消除磁盘组浅析

SmartX 超融合与 vSAN 8 在数据库场景下的性能对比测试

测试环境

测试平台
  • SmartX 超融合:SMTX OS 5.1
  • VMware 超融合:vSphere 8.0 U1、vSAN 8.0 U1

硬件资源配置

软件版本

业务资源配置

说明:数据库测试环境使用的是 Oracle RAC 集群,分别在不同节点上创建 VM1 和 VM2 两台虚拟机构成。VMware 超融合中,主机的所有资源都分配给了测试虚拟机, SmartX 超融合因为考虑多台虚拟机运行,仅分配部分主机资源给测试虚拟机,因此会出现相同的物理配置下,两个平台虚拟机配置不同的情况。

测试项目

  • 数据库 Swingbench 性能测试:利用 Swingbench 测试工具,分别对 SmartX 超融合与 VMware 超融合进行压力测试,并与 Oracle 数据库一体机和裸金属服务器+FC SAN 存储*的表现进行对比。
  • 数据库存储基准性能测试:利用 Fio 测试工具,分别测试 SmartX 超融合与 VMware 超融合在高、低负载情况下集群的读写性能。

* Oracle 数据库一体机安装在测试机上,裸金属环境使用的存储为 Dell EMC PowerStore 3200,两者的资源配置均为 96C,512GB。

测试结果

基准性能测试

在存储基准性能测试中,每台 VM 挂载 2 数据卷且均开启 RDMA(SmartX 超融合存储采用不分层模式)。测试结果显示,无论在低负载还是高负载的环境下*,SmartX 超融合在 4K 随机读和 256K 顺序读写测试中的性能表现均明显高于 VMware 超融合,仅在 4K 随机写场景下 IOPS 和延迟表现略逊于 VMware 超融合。

*低负载:集群存储使用率低于 50%;集群存储使用率高于 80%。 

在存储空间使用率高于 90% 的高负载情况下,SmartX 超融合在 12 小时 3P3V(3 个物理机各挂载 3 个卷)256K 顺序写测试中性能更优,且表现更加稳定。

VMware 超融合(vSAN 8)表现

SmartX 超融合表现

Swingbench 压力测试

压力测试中,在 1500 并发用户压力下,SmartX 超融合性能可达到 24631 TPS,较 vSAN 8 (11101 TPS)提升 120%,同时也优于 Oracle 数据库一体机和裸金属+集中式存储架构的表现。

总结

以上测试结果表明,相较 VMware vSAN 8 架构,SmartX 超融合在 Oracle 数据库场下可提供更高的性能和稳定性,为用户实现 IBM 小机数据库下移提供了可靠的选型参考。

值得注意的是,目前的测试仅基于用户当前物理环境和测试环境进行对比,采用的也是初发版本的 vSAN ESA,经过 VMware 后续版本的调校和更新,vSAN ESA 能够发挥更强的能力,我们也期待在未来进行更多的测试对比,为用户提供更多数据参考!

更多 SmartX 与 VMware 超融合功能特性与性能对比,欢迎下载阅读电子书《VMware 升级替代专题》

推荐阅读:

VMware 虚拟化迁移指南:10 大关键问题与 3 例用户实践

VMware 替代常见问题合集:评估、选型、迁移与落地

一文解读 VMware by Broadcom 产品组合与用户应对策略

一文了解 SmartX 用户的 VMware 国产化替代实践(含金融、医疗、制造等行业)

生产级 VMware 虚拟化方案替换路线与评估

基于 VMware vSphere 的超融合平台怎么选?

VMware 替代合集 | 技术路线、厂商评估、技术分析与对比

如何制定 VMware 替换方案?Gartner 这样建议

VMware 虚拟机向国产虚拟化平台迁移?一文了解 SMTX 迁移工具原理与实践

对比超融合与 “VMware + FC SAN” 传统架构:4 大差异与 5 大优势(更新版)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1486356.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

企业私有云的部署都有哪些方式?

如今常见的企业私有云的部署方式有自建私有云、托管私有云、虚拟私有云、混合云、容器化私有云、本地数据中心部署等。如今,企业私有云的部署呈多样化趋势,以用来满足各个企业的具体需求。以下是RAK部落小编为大家汇总的企业私有云常见的部署方式&#x…

Visual Studio调试Web项目

一、编译运行调试(VS快捷键:CtrlF5) 缺点:编译运行项目太慢,整体程序有些编译报错运行不了 二、附加到进程调试(VS快捷键:CtrlAltP,选择w3wp.exe) 无需编译,速…

如何在WeMapEngine中加载显示地图

我们在《全新跨平台GIS引擎将问世》一文中,为你分享了我们自主研发了一款全新跨平台的国产化GIS引擎——WeMapEngine。 现在再为你分享一下,如何在WeMapEngine中加载地图服务的方法,不过该产品暂未发布,因此暂时还无法立即体验。…

HormonyOs之 路由简单跳转

Navigation路由相关的操作都是基于页面栈NavPathStack提供的方法进行,每个Navigation都需要创建并传入一个NavPathStack对象,用于管理页面。主要涉及页面跳转、页面返回、页面替换、页面删除、参数获取、路由拦截等功能。 Entry Component struct Index …

Spring -- 三层架构

T04BF 👋专栏: 算法|JAVA|MySQL|C语言 🫵 今天你敲代码了吗 应用分层 介绍 在阿里的开发手册里,关于工程结构部分,定义的常见工程的应用分层结构 那么什么是应用分层呢? 应用分层是一种软件开发设计思想,他将应用程序分层N个层次.这N个层次分别负责各…

vue3【详解】内置组件 Transition

用于给元素或组件进入和离开页面添加过渡动画 使用场景 v-if 切换 <button click"show !show">Toggle</button> <Transition><p v-if"show">hello</p> </Transition>v-show 切换 动态组件切换 <Transition name&…

Adobe国际认证详解-ae视频剪辑

AE视频剪辑&#xff0c;即After Effects视频剪辑&#xff0c;是数字媒体时代的一项重要技能。AE不仅提供了丰富的特效和动画功能&#xff0c;还让视频剪辑变得更加高效和有趣。对于想要在职场上脱颖而出、拓宽就业机遇的人来说&#xff0c;掌握AE视频剪辑技能无疑是一个明智的选…

小程序基础总结

组件标签 html wxml div span img a view text image navigator css wxss rpx 小程序响应式单位,在不同设备上自动进行换算 js app.js 项目入口文件 ,通过App()函数启动整个小程序 页面的 .js ,页面入口文件,通过Page()函数创建运行页面 通信模型 渲染层 逻辑层 第三方…

Q*s‘ AGI

最近这段时间&#xff0c;不论是产业界还是学术界&#xff0c;均发表了不少围绕「Q*」的探索和实验&#xff0c;同时随着OpenAI的「草莓QQ糖(皮一下)」计划的曝光与训练的进行&#xff0c;似乎又为当前围绕Q*、AGI、AI4S等领域带来了不少业界争鸣和讨论&#xff0c;而且周围更多…

Electron案例解析——切换主题颜色的案例

效果图 核心 Electron的 nativeTheme.themeSource属性&#xff0c;值是string。有三个参数&#xff1a;system, light 和 dark&#xff0c;用来覆盖、重写Chromium内部的相应的值 Election的api描述值nativeTheme.themeSource被用来覆盖、重写Chromium内部的相应的值system, …

谷粒商城实战笔记-45-商品服务-API-三级分类-查询-递归树形结构数据获取

文章目录 一&#xff0c;准备工作1&#xff0c;启动虚拟机2&#xff0c;启动mysql3&#xff0c;执行MySQL脚本插入分类数据4&#xff0c;关于三级分类 二&#xff0c;Controller层新增接口三&#xff0c;Service层新增接口1&#xff0c;代码实现2&#xff0c;测试 从这一节开始…

实验二 FPGA使用Verilog HDL设计分频器

实验目的 掌握使用Vivado软件进行设计、综合、仿真、布线的方法。掌握FPGA程序的下载方法。掌握使用Verilog HDL设计分频器的方法。 实验要求 采用Verilog HDL语言设计分频器&#xff0c;实现以下功能&#xff1a; 输出时钟周期为1s的分频时钟信号&#xff1b;通过LED灯或数码…

15个在线地图瓦片URL分享

数据是GIS的血液&#xff0c;我们在《10个在线地图瓦片URL分享》一文中为你分享了10个地图瓦片URL链接&#xff0c;现在再为你分享5个在线的瓦片地图URL图源&#xff01; 该在线地图瓦片URL支持在GIS软件或开发平台进行调用&#xff0c;比如ArcGIS、QGIS、Global Mapper、Open…

PowerBI宝藏级资料分享推荐

有同学留言想学习PowerBI&#xff0c;求推荐可以免费学习的网站&#xff0c;最好是比较系统的&#xff0c;不要那种广告或诱导付费才能学习的网站。 这样的学习网站确实有&#xff0c;主打大家要求的免费。 推荐大家几个我一直私藏的宝藏级&#xff0c;学习和使用资料网站. …

《经典图论算法》贝尔曼-福特算法(Bellman-Ford)

摘要&#xff1a; 1&#xff0c;Bellman-Ford 算法的介绍 2&#xff0c;Bellman-Ford 算法为什么可以解决有负权边的图 3&#xff0c;Bellman-Ford 算法为什么不能解决有负权回路的图 4&#xff0c;Bellman-Ford 算法的代码实现和负权回路的判断 5&#xff0c;Bellman-Ford 算法…

测试——Selenium

内容大纲: 什么是自动化测试 什么是Selenium Selenium工作原理 Selenium环境搭建 Selenium API 目录 1. 什么是自动化测试 2. 什么是Selenium 3. Selenium工作原理 4. Selenium环境搭建(java) 5. Selenium API 5.1 定位元素 5.1.1 CSS选择器定位元素 5.1.2 XPath定位元…

# Redis 入门到精通(十一)-- 集群

Redis 入门到精通&#xff08;十一&#xff09;-- 集群 一、redis 集群 – 集群简介 1、现状问题&#xff1a;业务发展过程中遇到的峰值瓶颈 redis提供的服务OPS可以达到10万/秒&#xff0c;当前业务OPS已经达到10万/秒。内存单机容量达到256G&#xff0c;当前业务需求内存容…

【机器学习】模型验证曲线(Validation Curves)解析

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 模型验证曲线(Validation Curves)解析什么是模型验证曲线?模型验证曲线的解读模…

微信答题小程序产品研发-确定产品的定位

盛夏蝉鸣起&#xff0c;荷风香十里。我前面说过&#xff0c;我决意仿一款答题小程序&#xff0c;所以我做了大量的调研。 答题小程序软件产品开发不仅仅是写代码这一环&#xff0c;它包含从需求调研、分析与构思、设计到开发、测试再到部署上线一系列复杂过程。 在软件开发中…

增材制造与智能制造关系

在撰写的增材制造技术与装备书籍中有着明确的描述&#xff0c;增材制造是智能制造的典型范例&#xff0c;是智能制造“类”的实例化过程。这种借助于计算机编程面向对象思想的解释可以更全面的理解增材制造和智能制造的关系。增材制造实例具备了智能制造类的属性&#xff0c;智…