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

news2024/11/15 13:53:20

此前,我们以 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.coloradmin.cn/o/1946164.html

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

相关文章

SpringCloud------Seata(分布式事务)

分布式事务产生原因 CAP定理(一致性、可用性、分区容错性) BASE理论 解决思想 Seata 三个角色

【操作系统】线程池的底层逻辑解析及实现

目录 线程池一、线程池是什么二、底层线程池 ThreadPoolExecutor三、实现线程池四、标准库中的线程池Executors 线程池 一、线程池是什么 在我们频繁的创建线程时或销毁线程时,都会进行系统调度从而占用系统资源,虽然创建线程/销毁线程的开销不是很大,但架不住量多,进而我们该…

photoshop学习笔记——选区

选区工具快捷键:M shift M 切换 矩形/椭圆选区工具 基本用法 选区框选出的地方被激活(其后进行的操作,仅在选区中生效) 选区工具选择后(以矩形选区为例) 按下鼠标左键拖动,画出一块矩形区…

TCP连接与释放

目录 引言 一. TCP连接的建立 二.TCP连接的释放 三.TCP连接状态机 引言 传输控制协议(Transmission Control Protocol,TCP)作为互联网上最广泛使用的协议之一,其在网络通信中扮演着关键角色。其中,TCP连接的建立与释放是TCP协议中最为重要的部分之一。本文将对TCP连接的建立…

【笔记:3D航路规划算法】一、RRT

目录 关键概念3D路径规划算法1. A*算法2. RRT1. 初始化:2. 实例化搜索算法:3. 路径生成:4. 绘制图像: 3D路径规划是在三维空间中寻找从起点到终点的最短或最优路径的一种技术。它广泛应用于无人机导航、机器人运动规划、虚拟现实等…

谷粒商城实战笔记-48~49-商品服务-API-三级分类-查询-树形展示三级分类数据-前端优化

文章目录 一,48-商品服务-API-三级分类-查询-树形展示三级分类数据1,创建商品服务命名空间2,商品服务增加配置3,网关增加商品服务的路由配置4,前端树形展示5,测试 二,49-商品服务-API-三级分类-…

未来的智能交通系统:智能合约在交通管理中的应用前景

随着城市化进程的加快和交通问题日益突出,智能交通系统成为了解决城市交通拥堵和安全问题的重要手段。本文将探讨智能合约在未来智能交通系统中的应用前景,分析其在交通管理中的潜力和优势。 什么是智能交通系统? 智能交通系统利用先进的信息…

数据结构经典测题3

1. 设有定义: char *p; ,以下选项中不能正确将字符串赋值给字符型指针 p 的语句是【多选】( ) A: pgetchar(); B: scanf("%s",p); C: char s[]"china"; ps; D: *p"china"; 答案为ABD A选项&…

汇昌联信数字做拼多多运营实力好吗?

汇昌联信数字在拼多多运营方面的实力如何?汇昌联信数字作为一家专注于电子商务运营服务的公司,其在拼多多平台的运营能力是值得关注的。根据市场反馈和客户评价,汇昌联信数字在拼多多的运营实力表现良好,能够为客户提供专业的店铺管理、产品…

学习大数据DAY23 Linux基本指令4与ngnix安装以及Shell,python编写环境配置

目录 其他扩展类 echo 输出字符串 date 显示当前日期 (用于日期转字符串) date -d 日期解析(用于字符串转日期) date 设置日期 linux 网络对时 cal 查看日历 wget 命令 seq 命令 Linux 定时执行计划 特殊符号说明 linux 添加硬盘分区挂载 上…

PotatoTool 蓝队版 V1.3 发布:增强功能和性能优化

一、简介 经过广大网友的反馈和建议,我们对V1.1版本中存在的问题进行了优化。其中,我们针对MD5库进行了本地化处理,以提高查询效率。然而,这也导致了软件体积的飙升。二、优化概述 1、兼容性 兼容arm架构系统 2、UI 2.1 界面…

Meta革命性发布:Llama 3.1——性能最强的AI开源模型,开启智能新时代!

前言 🚀 Meta隆重推出Llama 3.1:迄今为止性能最强的AI模型 Meta公司近日发布了他们最新的AI语言模型——Llama 3.1,这一消息迅速在科技界掀起了波澜。作为猫头虎技术团队,我们将为大家详细解析Llama 3.1的强大功能及其应用前景。…

unity文字||图片模糊

一.文字模糊 1、增大字体大小后等比缩放 快捷键R 2、更改字体渲染模式 二.图片模糊 1、更改过滤模式 2、更改格式或者压缩 3、如果只是图片边缘看不清,可以增加canvas/图片的每单位参考像素

C++学习笔记01-语法基础(问题-解答自查版)

前言 以下问题以Q&A形式记录,基本上都是笔者在初学一轮后,掌握不牢或者频繁忘记的点 Q&A的形式有助于学习过程中时刻关注自己的输入与输出关系,也适合做查漏补缺和复盘。 本文对读者可以用作自查,答案在后面&#xff0…

AV1技术学习:Quantization

量化是对变换系数进行,并将量化索引熵编码。AV1的量化参数 QP 的取值范围是0 ~ 255。 一、Quantization Step Size 在给定的 QP 下,DC 系数的量化步长小于 AC 系数的量化步长。DC 系数和 AC 系数从 QP 到量化步长的映射如下图所示。当 QP 为 0 时&…

inventory主机清单管理与playbook剧本

1 inventory主机清单管理 Inventory支持对主机进行分组,每个组内可以定义多个主机,每个主机都可以定义在任何一个或多个主机组内。 如果是名称类似的主机,可以使用列表的方式标识各个主机。 vim /etc/ansible/hosts [webservers] 192.168.8…

L60---1189. “气球” 的最大数量(排序)---Java版

1.题目 2.思路 (1)用字典的方法 (2)今天脑子已经无法思考了&#xff0c;明天再补充 3.代码实现 class Solution {public int maxNumberOfBalloons(String text) {// 单词 "balloon" 中各字母的需求Map<Character, Integer> required new HashMap<>()…

leetcode3098. 求出所有子序列的能量和

官解 class Solution(object):# 定义常量mod int(1e9 7) # 模数&#xff0c;用于防止结果溢出inf float(inf) # 无穷大&#xff0c;用于初始化时的特殊值def sumOfPowers(self, nums, k):n len(nums) # 数组长度res 0 # 用于存储最终结果# 三维动态规划表&#xff0c;…

JAVA.包、final、权限

包 final 权限 代码块 1.构造代码块 创建这个本类的对象的时候会先指向构造代码块再执行构造方法 作用&#xff1a;把构造方法重复的部分抽取出来 2.静态代码块 static 随着类的加载而加载&#xff0c;只执行一次。 作用&#xff1a;数据初始化&#xff0c;比如在学生管…

AV1技术学习:Constrained Directional Enhancement Filter

CDEF允许编解码器沿某些(可能是倾斜的)方向应用非线性消阶滤波器。它以88为单位进行。如下图所示&#xff0c;通过旋转和反射所示的三个模板来定义八个预设方向。 Templates of preset directions and their associated directions. The templates correspond to directions of…