磁盤 I/O 優化

磁盤 I/O 優化 

1. 性能檢測ios

  咱們的應用程序一般都須要訪問磁盤系統,而磁盤 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. 優化磁盤的管理系統,設計最優的磁盤方式策略,已經磁盤的尋址策略, 這是在底層操做系統層面上考慮的.spa

  3. 設計合理的數據存儲數據塊,以及訪問這些數據塊的策略,這些是在應用層面上考慮的,例如: 咱們能夠給存放的數據設計索引,經過尋址索引來加快和減小磁盤的訪問量,還能夠採用異步和非阻塞的方式加快磁盤的訪問速度.操作系統

  4. 應用合理的 Raid 設計

相關文章
相關標籤/搜索