联合评测 DapuStor Roealsen5 NVMe SSD在GreatSQL数据据库中的应用探索

news2024/11/19 10:24:30

1、合作背景

万里开源软件有限公司

​ 北京万里开源软件有限公司,是专注于国产自主可控数据库产品研发超 20年的国家高新技术企业,参与多个国家级的数据库行业标准制定工作。本次用于测试的 GreatSQL 开源数据库是适用于金融级应用的国内自主 MySQL 版本,专注于提升 MGR 可靠性及性能,支持 InnoDB 并行查询等特性,可以作为 MySQL 或 Percona Server 的可选替换,用于线上生产环境,且完全免费并兼容 MySQL 或 Percona Server。

大普微电子科技有限公司

​ 深圳大普微电子科技有限公司(DapuStor),是国内领先的企业级 SSD 主控芯片设计、SSD 产品及存储方案定制专家。本次用于测试的 Roealsen5 企业级 SSD 基于自研控制器 DP600 和固件,搭载 KIOXIA 112层 3D Enterprise TLC,为客户提供业界领先的高性能、高可靠、低延时的 SSD,为企业 IT 及云设施提供更高能效和更优 TCO 的解决方案。DapuStor R5 产品广泛适用于企业IT、运营商、互联网、金融、智能制造、AI及大数据分析等行业的核心存储场景。

2、测试目的

此次测试的目的主要在于: 针对 GreatSQL 在 DapuStor Roealsen5 NVMe SSD(以下简Roealsen5)上的性能进行测试验证,并与S公司同规格的一款主流 NVMe SSD 做对比,检验 GreatSQL 在 Roealsen5 SSD 上运行是否能获得性能更佳、稳定性更强的效果。

3、测试用例设计

sysbench测试:

  • 数据库的 InnoDB Buffer Pool size 通常最高设置为物理内存的75%,但实际生产服务器实际内存大小存在差异,导致生产环境的 InnoDB Buffer Pool size 大小存在差异,并且理论上 InnoDB Buffer Pool size 设置的越小,会有更多的 IO 请求落到 SSD 上,可以通过设置不同的 InnoDB Buffer Pool size 的性能影响;
  • 针对数据库常用的数据模型分析,混合读写是数据库占比最多的应用场景;
  • Linux 系统上比较常用的文件系统为 ext4 和 xfs ;
  • 针对以上几点设计测试用例如下:
    • 文件系统格式:ext4 、xfs
    • 并发线程数:1、4、8、16、32、64、128
    • 测试事务模型:oltp_read_write(混合读写场景)
    • 数据量:64张表,每张表1250万行数据,约191G
    • InnoDB Buffer Pool size大小:48G、96G、144G、196G

4、测试详细数据

sysbench测试数据:

ext4文件系统:

图1:Roealsen5和友商在ibp=48G 混合读写场景QPS对比(越高越好)

图1:Roealsen5和友商在ibp=48G 混合读写场景QPS对比(越高越好)

图2:Roealsen5和友商在ibp=48G 混合读写场景平均时延对比(越低越好)

图2:Roealsen5和友商在ibp=48G 混合读写场景平均时延对比(越低越好)

图3: Roealsen5和友商在ibp=96G 混合读写场景QPS对比(越高越好)

图3: Roealsen5和友商在ibp=96G 混合读写场景QPS对比(越高越好)

图4:Roealsen5和友商在ibp=96G 混合读写场景平均时延对比(越低越好)

图4:Roealsen5和友商在ibp=96G 混合读写场景平均时延对比(越低越好)

图5:Roealsen5和友商在ibp=144G 混合读写场景QPS 对比(越高越好)

图5:Roealsen5和友商在ibp=144G 混合读写场景QPS 对比(越高越好)

图6:Roealsen5和友商在ibp=144G 混合读写场景平均时延对比(越低越好)

图6:Roealsen5和友商在ibp=144G 混合读写场景平均时延对比(越低越好)

图7:Roealsen5和友商在ibp=192G 混合读写场景QPS 对比(越高越好)

图7:Roealsen5和友商在ibp=192G 混合读写场景QPS 对比(越高越好)

图8: Roealsen5和友商在ibp=192G 混合读写场景平均时延对比(越低越好)

图8: Roealsen5和友商在ibp=192G 混合读写场景平均时延对比(越低越好)

Xfs文件系统:

图9:Roealsen5和友商在ibp=48G 混合读写场景QPS 对比(越高越好)

图9:Roealsen5和友商在ibp=48G 混合读写场景QPS 对比(越高越好)

图10:Roealsen5和友商在ibp=48G 混合读写场景平均时延对比(越低越好)

图10:Roealsen5和友商在ibp=48G 混合读写场景平均时延对比(越低越好)

图11:Roealsen5和友商在ibp=96G 混合读写场景QPS 对比(越高越好)

图11:Roealsen5和友商在ibp=96G 混合读写场景QPS 对比(越高越好)

图12:Roealsen5和友商在ibp=96G 混合读写场景平均时延对比(越低越好)

图12:Roealsen5和友商在ibp=96G 混合读写场景平均时延对比(越低越好)

图13:Roealsen5和友商在ibp=144G 混合读写场景QPS 对比(越高越好) 图13:Roealsen5和友商在ibp=144G 混合读写场景QPS 对比(越高越好)

图14:Roealsen5和友商在ibp=144G 混合读写场景平均时延对比(越低越好)

图14:Roealsen5和友商在ibp=144G 混合读写场景平均时延对比(越低越好)

图15:Roealsen5和友商在ibp=192G 混合读写场景QPS 对比(越高越好)

图15: Roealsen5和友商在ibp=192G 混合读写场景QPS 对比(越高越好)

图16:Roealsen5和友商在ibp=192G 混合读写场景平均时延对比(越低越好)

图16:Roealsen5和友商在ibp=192G 混合读写场景平均时延对比(越低越好)

5、测试结论

sysbench测试结论:

  • 数据库分别运行在 Roealsen5 和友商 NVMe SSD盘上,无论是ext4 还是 xfs 文件系统, InnoDB Buffer Pool size 是否充足, Roealsen5 作为GreatSQL数据盘的性能都优于友商 NVMe SSD。作为GreatSQL 数据盘, Roealsen5 会给用户带来更高的吞吐的同时带来更短的响应时延。

  • 在InnoDB Buffer Pool size 不足的情况下(分别为 48G、96G 时),对比1~128并发下 Roealsen5和友商 NVMe SSD 的 QPS 和平均时延, Roealsen5 的 QPS 有 9.7% ~ 126.7% 不等的提升,平均时延最多降低了 55.6%

  • 在 InnoDB Buffer Pool size 充足的情况下(分别为 144G、196G 时),对比 1~128 并发下 Roealsen5 和友商 NVMe SSD 的 QPS 和平均时延, Roealsen5 的 QPS 最多提升了40% 左右,平均时延最多降低了 40% 左右。

​ 从以上测试数据可以明显看出,GreatSQL 数据库搭载DapuStor Roealsen5 NVMe SSD 后,性能实现大幅提升,尤其在混合读写的场景,在增大数据的吞吐量的同时,大幅度降低时延,解决数据库的高效访问、方便共享等问题。 ​
​ 作为分别在数据库领域和数据存储领域的国内领先企业,万里数据库和 DapuStor 在本次合作的应用探索,希望能为用户带来更加流畅、高效的体验。未来,万里数据库将推动 GreatSQL 协同 DapuStor 探索更多基于 DapuStor Roealsen5 NVMe SSD 在数据库中的结合点和创新点,打造数据库+存储软硬一体化联合解决方案,为用户创造更多价值。


Enjoy GreatSQL :)

关于 GreatSQL

GreatSQL是由万里数据库维护的MySQL分支,专注于提升MGR可靠性及性能,支持InnoDB并行查询特性,是适用于金融级应用的MySQL分支版本。

相关链接: GreatSQL社区 Gitee GitHub Bilibili

GreatSQL社区:

社区博客有奖征稿详情:https://greatsql.cn/thread-100-1-1.html

image-20230105161905827

6440

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

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

相关文章

Redis 的基础数据结构(一) 可变字符串、链表、字典

这周开始学习 Redis,看看Redis是怎么实现的。所以会写一系列关于 Redis的文章。这篇文章关于 Redis 的基础数据。阅读这篇文章你可以了解: 动态字符串(SDS)链表字典 三个数据结构 Redis 是怎么实现的。 SDS SDS (S…

从0到1完成一个Node后端(express)项目(二、下载数据库、navicat、express连接数据库)

往期 从0到1完成一个Node后端(express)项目(一、初始化项目、安装nodemon) 下载MySQL数据库(PHPstudy) 我们这里不采用官网下载MySQL的方式、因为启动不方便,而且多版本的MySQL大家也不好去管…

【MyBatis】| MyBatis概述、MyBatis⼊⻔程序

一、MyBatis概述1. 框架在⽂献中framework被翻译为框架。Java常⽤框架:SSM三⼤框架:Spring SpringMVC MyBatisSpringBootSpringCloud等。。。。框架其实就是对通⽤代码的封装,提前写好了⼀堆接⼝和类,我们可以在做项⽬的时候直接…

Frida零基础入门教程

阅读这篇文章,不仅能了解frida是什么,还能知道如何搭建Frida运行换以及学会用frida进行简单的java/native hook实战。 Xposed大家不陌生,在手机上运行的Hook框架,Xposed插件编写完成并在手机上通过hook框架加载,打开指定应用就能实现代码注入,也就是说Xposed插件的代码是…

FFmpeg进行笔记本摄像头+麦克风实现流媒体直播服务,展示在浏览器上。

0、本文中所用软件下载包 1、前置工作 1.1 下载 ffmpeg,Download FFmpeg, 1.1.1配置ffmpeg如下图 1.1.2测试ffmpeg 安装成功:ffmpeg -version 1.1.3 使用FFmpeg获取本地摄像头设备 ffmpeg -list_devices true -f dshow -i dummy video和aud…

【JavaSE】Java到底是值传递还是引用传递?

【JavaSE】Java到底是值传递还是引用传递? 文章目录【JavaSE】Java到底是值传递还是引用传递?一:基本数据类型和引用数据类型区别二:案例1:传递基本类型2:传递引用类型三:引用传递是怎么样的&am…

【Linux】进程信号万字详解(下)

🎇Linux: 博客主页:一起去看日落吗分享博主的在Linux中学习到的知识和遇到的问题博主的能力有限,出现错误希望大家不吝赐教分享给大家一句我很喜欢的话: 看似不起波澜的日复一日,一定会在某一天让你看见坚持…

搞账号登录限制?我直接用Python自制软件

前言 一个账号只能登录一台设备?涨价就涨价,至少还能借借朋友的,谁还没几个朋友,搞限制登录这一出,瞬间不稀罕了 这个年头谁还不会点技术了,直接拿python自制一个可以看视频的软件… 话不多说&#xff0…

【尚硅谷】Java数据结构与算法笔记05 -递归

文章目录一、应用场景二、递归的概念三、递归能解决的问题四、递归需要遵守的重要规则五、递归-迷宫问题六、递归-八皇后问题(回溯算法)6.1 问题介绍6.2 思路分析5.3 Java代码实现一、应用场景 二、递归的概念 简单的说: 递归就是方法自己调用自己, 每次…

[机器视觉]目标检测评价指标及其实现

一、模型分类目标 数据的分类情况为两类正例(Postive)和负例(Negtive),分别取P和N表示。 同时在预测情况下,分类正确表示为T(True),错误表示为F(False);便有了以下四类表示: TP:(True Positive 正确的判断为正例 …

投入式水位计工作原理及应用介绍

1、设备介绍: 投入式水位计采用国外进口传感器芯体,将液位压力信号转换成对应的数字信号,再通过数字电路处理,输出 RS485 两线制的标准信号。一体式设计是将隔离式传感器和数字处理电路封装在探头内,通过特种电缆直接…

前端性能优化(八):性能优化问题指南

目录 一:从输入 URL 到页面加载显示完成都发生了什么 二:首屏加载优化 三:JavaScript 内存管理 一:从输入 URL 到页面加载显示完成都发生了什么 UI 线程会判断输入的地址地址是搜索的关键词还是访问站点的 URL 接下来 UI 线程…

[数据结构] 详解链表(超详细)

链表可是很重要的知识,是面试时常考的知识点,这次让我们系统的学习一下吧 文章目录1. 链表的定义2. 链表的创建2.1 基础创建2.2 尾插法创建头节点2.3 头插法3. 链表的基础方法3.1 获取链表长度3.2 是否包含某个节点3.3 在任意坐标处插入节点3.4 删除第一个值为key的节点3.5 删除…

【qsort函数实现】

前言: 首先在进行讲解之前,我们先进行对函数的一些相关介绍,方便大家更好的理解它。 目录函数介绍函数实现函数介绍 第一步: 我们可以先查询知道函数的使用方法: void qsort (void* base, size_t num, size_t size,i…

二级路由器的设置上网

设置步骤 (简单记录一下) 前提条件:一级路由器网络正常,这里主要是使用 lan 口,需要确保各个 lan 口正常,我家里是移动公司的路由器,有一个 lan 端口专门给电视用的,选择它来接二级…

ZigBee 3.0实战教程-Silicon Labs EFR32+EmberZnet-5-01:片上资源详解

【源码、文档、软件、硬件、技术交流、技术支持,入口见文末】 【所有相关IDE、SDK和例程源码均可从群文件免费获取,免安装,解压即用】 持续更新中,欢迎关注! 前面《ZigBee 3.0实战教程-Silicon Labs EFR32EmberZnet-2…

一个无线鼠标的HID Report Desc

HID设备是USB规范定义的设备类型之一,其分类号为0x03. 关于USB设备类型定义,可参见本站:USB设备类型定义 - USB中文网 HID设备除了用于专门的输入输出设备外,有时也与其它的设备类型组合成一个复杂的设备。如对于UVC摄像头设备&a…

干货!数据智能作为先进生产力,如何助力销售效能提升?

存量竞争市场中,企业需要通过精细化运营提升客户价值与 ROI。数据智能作为先进生产力,在搜索、广告、推荐业务方面已经足够成熟,那么它是如何助力销售提升效能呢?本文将详细介绍。点击文末“阅读原文”即可观看完整版直播回放&…

中科大2007年复试机试题

中科大2007年复试机试题 文章目录中科大2007年复试机试题第一题问题描述解题思路及代码第二题问题描述解题思路及代码第三题问题描述解题思路及代码第四题问题描述解题思路及代码第一题 问题描述 编写程序,判断给定数字是否是回文数。 示例 1 输入:12…

博主的心肝宝贝

写的不错的文档 Sql(Structured Query Language)语句笔记_sky wide的博客-CSDN博客常用sql语句总结https://blog.csdn.net/qq_44652591/article/details/127545318Linux samba服务配置_sky wide的博客-CSDN博客_linux samba配置但是,注意后面公司的需求,…