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

标签: 数据库 | 发表时间:2015-07-14 17:30 | 作者:叶金荣
出处:http://imysql.com

此前听说过某公司把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-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

顺便还可以看下CPIe卡提供的读写延迟监控数据对比(xfs有明显的读写低延迟特性):

pcie-ssd-xfs-vs-ext4-oltp-util

pcie-ssd-xfs-vs-ext4-oltp-iowait

 

延伸阅读:
1、 MySQL 5.6.17/Percona5.6.16/MariaDB 10.0.11/OneSQL 5.6.16 TpmC测试

2、 tpcc-mysql安装、使用、结果解读

3、 SAS vs SSD各种模式下MySQL TPCC OLTP对比测试结果

4、 XFS设计

 

相关 [pcie ssd xfs] 推荐:

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

- - iMySQL
此前听说过某公司把xfs都替换成了ext4,感觉有些诧异,才有了本次测试. 此次测试本意是想对比下xfs和ext4的差异,看看xfs是否还一如既往的靠谱. 在测试的过程中,我还顺带测试了下MySQL 5.7.7和Percona-5.6.23的对比. 1、可以继续放心大胆的采用xfs文件系统;. 2、使用xfs文件系统时,无需刻意加一些优化参数,默认的(defaults,noatime,nodiratime,nobarrier)就够了;.

新鲜出炉,PCIE卡SQLServer和SSD Mongodb集群4千万数据insert测试

- - snoopyxdy的博客
最近公司需要测试1亿条数据10分钟插入数据库,主要是为了数据推送留存用. 最终我们讨论给出了2套方案. 1、单台sqlserver 配合PCIE卡. 2、Mongodb分片集群. 因为目前数据量是4千万,所以我分别对4千万数据和1亿数据进行了写入测试. 被测试机器都是24CPU,64G内存的独立服务器.

drbd+xfs+heartbeat+mysql实现高可用

- - C1G军火库
DRBD是一种块设备,可以被用于高可用(HA)之中.它类似于一个网络RAID-1功能.当你将数据写入本地 文件系统时,数据还将会被发送到网络中另一台主机上.以相同的形式记录在一个文件系统中. 本地(主节点)与远程主机(备节点)的数据可以保证实时同步.当本地系统出现故障时,远程主机上还会保留有一份相同的数据,可以继续使用.

SSD 以及其它

- 我爱小老虎 - DBA Notes
在微博上说起了 SSD 和高端存储的话题. 在 SSD 出现之前,高端存储厂商很多年都在安稳的赚钱,尽管互相之间也有竞争,但单个设备动辄上百万,总有钱可赚. SSD + PC 服务器这个组合的出现终将革掉他们的命. EMC / HDS / IBM 这几家公司卖存储的朋友恐怕日子都比较难过. 据说苹果新的数据中心买了 EMC Isilon 的设备作为存储解决方案,12 PB 的存储(refer),不差钱的主总是有的.

干掉光驱、拥抱 SSD

- hama - apple4us
我几乎不用光驱,但它却占据了笔记本内相当大一部分空间(见图). 光驱用的是 SATA 接口,我决定把它拆出来,换上一块固态硬盘(后文称 SSD). 我垂涎 SSD 已久,但又有很多资料需要存储,在笔记本内保留一块大容量传统机械式硬盘(后文称 HDD)同时加装一块 SSD 做系统盘似乎是最完美的选择.

SSD 安装与优化

- - 操作系统 - ITeye博客
1.BIOS中打开ACHI,并且关闭兼容IDE,如果安装前忘记这个,可以安装后,改注册表:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\msahci 的START值为0. 3.关闭休眠:cmd: powercfg -h off. 4.确认trim: cmd: fsutil behavior query DisableDeleteNotify,如果DisableDeleteNotify=1,更新主板程序一般能解决.

SSD FRESH – 一键快速优化 SSD 硬盘

- - 小众软件 - Appinn
SSD FRESH 是款专门优化 SSD 硬盘(Solid State Drive)的软件,可以延长 SSD 硬盘使用寿命以及部分性能. 青小蛙在体验过 SSD 的速度(普遍在500MB/s左右)后,就再也无法忍受普通硬盘(7200转硬盘内部传输速率约为 66MB/s)的龟速了(当然 SSD 的速度还取决于接口速度,比如 SATA2.0 只能达到 300MB/s,而 SATA3.0 则理论上可以 600MB/s).

一线DBA总结:MySQL搭配XFS文件系统优势最大

- - MySQLOPS 数据库与运维自动化技术分享
来自国外问答SNS网站Quora的一个问题:XFS、ZFS和ext3这3个文件系统哪个能够与MySQL产生最佳的性能?对此,来自Facebook的资深数据库专家Domas Mituzas给出了自己的解答,他认为MySQL最适合XFS文件系统. 在XFS文件系统的Linux版本发布之前,选择适合的Linux文件系统很简单,追求原始性能通常倾向于使用ReiserFS,而重视数据完整性则首 选ext3.

SSD的随机写一定很慢吗?

- crystal - 风轻扬
对SSD一种常见的认识是随机读、顺序读、顺序写都很快,但随机写很慢. 从很多目前公布的产品性能指标数据和测试结果看,确实如此. 一般SSD小块随机读性能可以达到几万甚至过十万,但小块随机写性能则一般只有3-5千,相差一个数量级. SSD是一个很复杂的硬件,也还在不断改进,各代产品的性能表现往往有很大差异,针对不同的IO操作模式,SSD的性能表现可能有非常大的差异,它的性能表现决不能用“三快一慢”来简单的描述.

KingMax带领SSD跨入TB时代

- ghx88 - cnBeta.COM
9月15日,国际知名存储大厂KINGMAX携业界首个1TB容量SSD固态硬盘高调亮相北京. 会场显著位置,落地海报一行排开,除了备受世人瞩目的大容量SSD之外,KINGMAX的其他存储设备也有着力宣传,包括了奈米冰神内存,高速高容量存储卡以及USB3.0极速U盘等等.