PCIe-SSD卡下的xfs vs ext4对比fileio及TpmC测试

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

此前听说过某公司把xfs都替换成了ext4,感觉有些诧异,才有了本次测试。此次测试本意是想对比下xfs和ext4的差异,看看xfs是否还一如既往的靠谱。在测试的过程中,我还顺带测试了下MySQL 5.7.7和Percona-5.6.23的对比。

最终的建议写在前面:
1、可以继续放心大胆的采用xfs文件系统
2、使用xfs文件系统时,无需刻意加一些优化参数,默认的(defaults,noatime,nodiratime,nobarrier)就够了;
3、可以继续优先选择Percona分支版本,除了thread pool,它还有其他很多优秀的特性(MySQL官方暂无计划把thread pool功能移植到社区版);
4、 MySQL 5.7版本同样非常值得期待,但更希望加入Percona/MariaDB已经采用的、成熟的优秀补丁(thread pool、slowlog、锁/mutex拆分等);
5、在一些高IOPS设备服务器上跑MySQL时,建议采用多实例模式,不建议只运行一个实例,尽可能发挥服务器的最大性能。

来看看下面的测试结果:

1、fio测试显示的iops以及I/O吞吐能力

pcie-ssd-xfs-vs-ext4-fio-iops

pcie-ssd-xfs-vs-ext4-fio-bw

2、再来看下在做fio测试时,I/O设备的iowait以及%util值,还有PCIe-SSD卡监控到的写延迟数据:

pcie-ssd-xfs-vs-ext4-fio-iowait

pcie-ssd-xfs-vs-ext4-fio-util

pcie-xfs-vs-ext4-fio-writelatency

3、以及最终及各个不同测试模式下的MySQL tps结果对比:

pcie-ssd-xfs-vs-ext4-oltp-tpmc

小结:
1、 在%util基本相差不大的情况下,xfs相对ext4拥有绝对优势以及更好的IOPS提升空间
2、 xfs没必要刻意进行优化,默认的参数就足够了。

欢迎各位同行们也分享下您在PCIe-SSD设备下相关测试结果,相互借鉴下。

上面图表中几个不同颜色分别表示含义:

1) 蓝色:表示经过优化的xfs
格式化时的参数:
mkfs.xfs -d agcount=256 -l size=128m,lazy-count=1,version=2 /dev/diska1

mount时的参数
defaults,noatime,nodiratime,nobarrier,discard,allocsize=256m,logbufs=8,attr2,logbsize=256k

2) 灰色:表示默认的xfs
格式化时的参数:
mkfs.xfs -f -L /data /dev/diska1

mount时的参数
defaults,noatime,nodiratime,nobarrier

3) 黄色:表示ext4。
格式化时的参数:
mkfs.ext4 /dev/diska2

mount时的参数:
defaults,noatime,nodiratime,nobarrier

文章转自老叶茶馆公众号,原文链接:http://imysql.com/2015/07/14/xfs-vs-ext4-fileio-and-tpmc-under-pciessd.shtml

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5月前
|
数据可视化 前端开发 Java
自动化测试框架的选择与实践: Selenium vs. TestComplete
【6月更文挑战第18天】在软件开发的海洋中,自动化测试是一艘能够确保产品质量和效率的坚固船只。本文将深入探讨两种流行的自动化测试框架——Selenium和TestComplete,从它们的优势、局限性到适用场景进行对比分析。我们将通过实际案例来揭示如何根据项目需求选择最合适的测试工具,并提供一些实用的实施建议。文章旨在为读者提供清晰的指导,帮助他们在自动化测试的旅程中做出明智的决定。
111 3
|
JavaScript 数据可视化 IDE
测试自动化工具比较:Selenium vs. Cypress
在软件开发过程中,测试自动化是一个关键的环节,它可以提高测试效率和质量,并帮助开发团队更快地交付高质量的软件。在测试自动化领域,Selenium和Cypress是两个备受关注的工具。本文将对它们进行比较,帮助开发者选择适合自己项目的测试自动化工具。
531 0
|
数据采集 Web App开发 IDE
玫瑰花变蚊子血,自动化无痕浏览器对比测试,新贵PlayWright Vs 老牌Selenium,基于Python3.10
Selenium一直都是Python开源自动化浏览器工具的王者,但这两年微软开源的PlayWright异军突起,后来者居上,隐隐然有撼动Selenium江湖地位之势,本次我们来对比PlayWright与Selenium之间的差异,看看曾经的玫瑰花Selenium是否会变成蚊子血。
玫瑰花变蚊子血,自动化无痕浏览器对比测试,新贵PlayWright Vs 老牌Selenium,基于Python3.10
|
SQL AliSQL 固态存储
AliSQL 5.6.32 vs MySQL 5.7.15抢鲜测试
AliSQL 5.6.32 vs MySQL 5.7.15抢鲜测试
275 0
AliSQL 5.6.32 vs MySQL 5.7.15抢鲜测试
|
SQL 移动开发 C++
PCIe-SSD卡下的xfs vs ext4对比fileio及TpmC测试
PCIe-SSD卡下的xfs vs ext4对比fileio及TpmC测试
201 0
|
SQL AliSQL 固态存储
AliSQL 5.6.32 vs MySQL 5.7.15抢鲜测试
AliSQL 5.6.32 vs MySQL 5.7.15抢鲜测试
AliSQL 5.6.32 vs MySQL 5.7.15抢鲜测试
|
SQL 移动开发 C++
PCIe-SSD卡下的xfs vs ext4对比fileio及TpmC测试
PCIe-SSD卡下的xfs vs ext4对比fileio及TpmC测试
|
SQL 存储 分布式计算
“开源”vs“商业”,差别到底有多大?这篇测试一目了然
来自用户的声音… 开源就能搞定,还要选商业方案吗? 我是小白用户,开源方案上手快吗? 性能有极致要求,开源能满足吗? 追求性价比,哪种方案更适合我? 我对MySQL很熟悉,数据分析场景适合吗? 上述问题如何解?看阿里云帮你对比分析!
15134 0
“开源”vs“商业”,差别到底有多大?这篇测试一目了然
|
JavaScript 测试技术 C++
VS Code英汉词典插件v0.0.6-改为TS实现, 加测试
实现VS code插件, 基于本地词典数据, 提供英汉翻译功能, 从JavaScript改为TypeScript实现. Rewrite the vscode extension to translate English word or phrase to Chinese from JavaScript to TypeScript.
1025 0
|
弹性计算 关系型数据库 数据库
Deepgreen(Greenplum) 多机部署测试 , TPC-H VS citus
标签 PostgreSQL , deepgreen , greenplum , citus , tpch , 多机部署 背景 多机部署deepgreen,与greenplum部署方法类似。
2349 0
下一篇
无影云桌面