实测Raid5 VS Raid1+0下的innodb性能

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:
1、说明
硬件:
Raid 5: DELL 2950, 8G RAM, 3块SEAGATE SAS 140G 盘构成
Raid 1+0: DELL 2950, 8G RAM, 4块SEAGATE SAS 140G 盘构成
软件:
Red Hat Enterprise Linux AS release 4 (Nahant Update 6)
Linux imysql.cn 2.6.9-67.0.15.ELsmp #1 SMP Tue Apr 22 13:58:43 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux

mysql 5.0.45

sysbench-0.4.8
innodb主要相关参数:
innodb_buffer_pool_size = 6G
innodb_data_file_path = ibdata1:1024M:autoextend
innodb_thread_concurrency = 8
innodb_flush_log_at_trx_commit = 1
innodb_log_buffer_size = 16M
innodb_log_file_size = 256M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 90
innodb_file_per_table
测试方法:
sysbench --test=oltp --oltp-test-mode=complex --mysql-engine-trx=yes \
--mysql-table-engine=innodb --mysql-db=test --oltp-table-name=xxx \
--oltp-table-size=xxx --num-threads=8
2、测试结果
表记录数

prepare

transaction/s

r/w request/s

other/s

total time

100w

15.876s

2554.77

48540.71

5109.55

3.9142s

15.467s

2578.27

48987.1

5156.54

3.8786s

 

         
500w

1m27.716s

2179.69

41414.13

4359.38

4.5878s

1m24.817s

2165.17

41138.26

4330.34

4.6186s

           
1000w

3m0.816s

802.24

15242.62

1604.49

12.4650s

2m54.242s

1413.52

26856.94

2827.05

7.0745s

           
5000w

16m2.075s

297.1

5644.82

594.19

33.6592s

15m29.652s

336.98

6402.54

673.95

29.6757s

           
1 亿

32m45.385s

101.87

1935.56

203.74

98.1628s

31m35.462s

123.7

2350.31

247.4

80.8405s

raid 5

         
raid 1+0

         
小结:其实3块盘的raid5和4块盘的raid1+0的容量是一样的,想要得到更好的性能,那么就多花一块盘的前吧 :) 不过,话说回来,raid1+0最多允许同时坏2块,raid5只能一块,因此还需要增加一块热备盘,所以这么算的话,成本还是一样的。

声明:本文拒绝任何形式的转载,如有违者,将保留追究权利!

1、说明
硬件:
Raid 5: DELL 2950, 8G RAM, 3块SEAGATE SAS 140G 盘构成
Raid 1+0: DELL 2950, 8G RAM, 4块SEAGATE SAS 140G 盘构成
软件:
Red Hat Enterprise Linux AS release 4 (Nahant Update 6)
Linux imysql.cn 2.6.9-67.0.15.ELsmp #1 SMP Tue Apr 22 13:58:43 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux

mysql 5.0.45

sysbench-0.4.8
innodb主要相关参数:
innodb_buffer_pool_size = 6G
innodb_data_file_path = ibdata1:1024M:autoextend
innodb_thread_concurrency = 8
innodb_flush_log_at_trx_commit = 1
innodb_log_buffer_size = 16M
innodb_log_file_size = 256M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 90
innodb_file_per_table
测试方法:
sysbench --test=oltp --oltp-test-mode=complex --mysql-engine-trx=yes \
--mysql-table-engine=innodb --mysql-db=test --oltp-table-name=xxx \
--oltp-table-size=xxx --num-threads=8
2、测试结果
表记录数

prepare

transaction/s

r/w request/s

other/s

total time

100w

15.876s

2554.77

48540.71

5109.55

3.9142s

15.467s

2578.27

48987.1

5156.54

3.8786s

 

         
500w

1m27.716s

2179.69

41414.13

4359.38

4.5878s

1m24.817s

2165.17

41138.26

4330.34

4.6186s

           
1000w

3m0.816s

802.24

15242.62

1604.49

12.4650s

2m54.242s

1413.52

26856.94

2827.05

7.0745s

           
5000w

16m2.075s

297.1

5644.82

594.19

33.6592s

15m29.652s

336.98

6402.54

673.95

29.6757s

           
1 亿

32m45.385s

101.87

1935.56

203.74

98.1628s

31m35.462s

123.7

2350.31

247.4

80.8405s

raid 5

         
raid 1+0

         
小结:其实3块盘的raid5和4块盘的raid1+0的容量是一样的,想要得到更好的性能,那么就多花一块盘的前吧 :) 不过,话说回来,raid1+0最多允许同时坏2块,raid5只能一块,因此还需要增加一块热备盘,所以这么算的话,成本还是一样的。


本文转自叶金荣51CTO博客,原文链接:http://blog.51cto.com/imysql/308658,如需转载请自行联系原作者
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
SQL 存储 关系型数据库
"MySQL增列必锁表?揭秘InnoDB在线DDL,让你的数据库操作飞一般,性能无忧!"
【8月更文挑战第11天】在数据库领域,MySQL凭借其稳定高效的表现深受开发者喜爱。对于是否会在给数据表添加列时锁表的问题,MySQL的行为受版本、存储引擎等因素影响。从5.6版起,InnoDB支持在线DDL,可在改动表结构时保持表的可访问性,避免长时间锁表。而MyISAM等则需锁表完成操作。例如,在使用InnoDB的表上运行`ALTER TABLE users ADD COLUMN email VARCHAR(255);`时,通常不会完全锁表。虽然在线DDL提高了灵活性,但复杂操作或大表变更仍可能暂时影响性能。因此,进行结构变更前应评估其影响并择机执行。
72 6
|
6月前
|
存储 监控 关系型数据库
如何优化InnoDB的整体性能?
【5月更文挑战第14天】如何优化InnoDB的整体性能?
155 2
|
存储 关系型数据库 MySQL
MySQL引擎:InnoDB VS MyISAM
MySQL引擎:InnoDB VS MyISAM
|
存储 算法 Oracle
PostgreSQL的MVCC vs InnoDB的MVCC
PostgreSQL的MVCC vs InnoDB的MVCC
93 0
PostgreSQL的MVCC vs InnoDB的MVCC
|
缓存 关系型数据库 MySQL
提升mysql性能的关键参数之innodb_buffer_pool_size、innodb_buffer_pool_instances
提升mysql性能的关键参数之innodb_buffer_pool_size、innodb_buffer_pool_instances
1395 0
提升mysql性能的关键参数之innodb_buffer_pool_size、innodb_buffer_pool_instances
|
存储 关系型数据库 MySQL
InnoDB索引允许NULL对性能有影响吗(3)
InnoDB索引允许NULL对性能有影响吗
|
存储 SQL 关系型数据库
InnoDB索引允许NULL对性能有影响吗(2)
InnoDB索引允许NULL对性能有影响吗
111 0
|
存储 SQL 关系型数据库
InnoDB索引允许NULL对性能有影响吗(1)
InnoDB索引允许NULL对性能有影响吗
143 0
|
关系型数据库 MySQL 数据库
MYSQL性能调优01_索引的概述、B+树、InnoDB索引实现(聚集)、联合索引的设定(一)
MYSQL性能调优01_索引的概述、B+树、InnoDB索引实现(聚集)、联合索引的设定(一)
166 0
MYSQL性能调优01_索引的概述、B+树、InnoDB索引实现(聚集)、联合索引的设定(一)
|
关系型数据库 MySQL 数据库
MySQL 中 MyISAM vs. InnoDB
 MyISAM 是 MySQL 的默认数据库引擎(5.5 版本之前),由早期的 ISAM 改良而来,虽然性能极佳,但却有一个致命缺点:不支持事务处理(transaction),后来 MySQL 导入 InnoDB 以强化参照完整性与并发违规处理机制,后来就逐渐取代 MyISAM 成为 MySQL 的默认数据库引擎,现在最新版本的 MyISAM 也支持事务处理。
MySQL 中 MyISAM vs. InnoDB