ssd xfs mysql_固态硬盘上 Ext4 和 xfs 性能比较

在SSD固态硬盘上进行的性能测试显示,尽管XFS通常被推荐用于高性能场景,但在特定的O_DIRECT模式下,Ext4在单个文件传输速率上的表现优于XFS。启用MySQL 5.1+ InnoDB-plugin并使用“asynchronous”IO时,Ext4在4线程测试中达到120 MiB/sec,而XFS为97 MiB/sec,表明Ext4在吞吐量上有20%的优势。测试使用sysbench进行,并考虑了线程数对结果的影响。
摘要由CSDN通过智能技术生成

Ext4 已经成为很多新版本 Linux 系统的标配文件系统,很多人问我,在 SSD 上是使用 Ext4 好呢,还是其他文件系统。

一般我们推荐 xfs ,但它牵扯到 ext3 中已有的一些问题:在 O_DIRECT 模式下每个 i 节点序列化问题(请看 Domas’s post)

但我最近做了一个性能测试发现,xfs 已经不再是最佳选择了。尽管这个测试还比较早期,但我希望先跟大家分享下。

我使用 STEC SSD 固态硬盘,容量 200GB SLC SATA

尽管 ext4 在 O_DIRECT 下仍有问题,下面是 O_DIRECT 模式下单个文件传输的速率 (sysbench fileio 16 KiB 块大小,随机写的负载):

ext4 1 thread: 87 MiB/sec

ext4 4 threads: 74 MiB/sec

xfs 4 threads: 97 MiB/sec

上面的结果可以看出 Ext4 下 4 个线程的性能反而下降的问题,因此还是存在争用问题。

据说 ext4 设置了参数 dioread_nolock 能解决这个争用问题,但这个参数在我的 CentOS 6.2 上不可用,因此没法测试。

从这点来看,xfs 的确仍是最佳选择,但你还需要考虑更多方面的情况。

继续我们的测试:

启用 MySQL 5.1 + InnoDB-plugin ,然后是 MySQL 5.5 (或者 Percona Server 5.1 and 5.5), InnoDB 在 Linux 上使用 “asynchronous” IO.

我们用 sysbench 来测试 “async” 模式,然后获得如下数据࿱

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值