码迷,mamicode.com
首页 > 其他好文 > 详细

磁盘 I/O 优化

时间:2015-07-13 18:31:38      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:

磁盘 I/O 优化 

1. 性能检测

  我们的应用程序通常都需要访问磁盘系统,而磁盘 I/O 通常都很耗时, 要判断 I/O 是否是一个瓶颈,有一些参数指标可以参考.

  我们可以压力测试应用程序看系统的 I/Owait 指标是否正常. 例如,测试服务器有4个 CPU, 那么理想的 I/O wait 参数应该不超过 25% ,如果超过25%  那么I/O 很可能成为应用程序的性能瓶颈. Linux 操作系统下可以通过 iostat 命令查看.

[root@iZ239yqa63mZ ~]# iostat 
Linux 2.6.32-431.23.3.el6.x86_64 (iZ239yqa63mZ)         07/13/2015      _x86_64_        (1 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.37    0.00    0.27    5.28    0.00   94.08

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
xvda              5.08       208.63         2.38  335106884    3815224
xvdb              1.95        30.33         0.35   48718248     559072

 

  通常我们在判断 I/O 性能时还会看另外一个参数. 就是 IOPS ,这个和存储在磁盘上的数据块的大小和访问的方式也有关, 但主要还是由磁盘的转速决定的. 磁盘的转速越高,磁盘的 IOPS 也越高.

 

2. 提升 I/O 性能

  通常提升磁盘 I/O 性能的方法有:

  1. 增加缓存,减少磁盘访问次数.

  2. 优化磁盘的管理系统,设计最优的磁盘方式策略,已经磁盘的寻址策略, 这是在底层操作系统层面上考虑的.

  3. 设计合理的数据存储数据块,以及访问这些数据块的策略,这些是在应用层面上考虑的,例如: 我们可以给存放的数据设计索引,通过寻址索引来加快和减少磁盘的访问量,还可以采用异步和非阻塞的方式加快磁盘的访问速度.

  4. 应用合理的 Raid 

 

磁盘 I/O 优化

标签:

原文地址:http://www.cnblogs.com/mjorcen/p/4643402.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!