服務器主機上RAID Controller的Read Ahead Policy


RAID控制器(卡)會根據Read Ahead Policy 來決定是否只讀取應用程序所請求的一塊數據, 還是從硬盤上讀取整個stripe. 這個policy會對讀的性能產生影響.

  • No Read Ahead (Normal)
    RAID控制器會只讀取應用程序請求的數據, 多一點都不讀. 這種模式比較適合的情況是讀取操作主要是隨機的讀.
  • Always Read Ahead
    RAID控制器會讀取包含被請求的數據的整個Stripe, 並且會保存在cache中. 每一個讀操作都會消耗稍多一點的硬盤資源, 但是如果讀操作主要是順序讀取, 它就能減少發送給硬盤的讀取請求的數量, 從而提高性能.

注意: 這種設定僅能在一般讀操作的大小小於Stripe大小的情況下能起到提高性能的作用.

  • Adaptive Read Ahead
    RAID控制器根據當前讀請求的pattern來自動的調整read policy. 這個選項結合了No Read Ahead 和Always Read Ahead 兩種模式. 建議在workload是順序和隨機是混合在一起的時候使用這種模式, 或者在不知道workload pattern的時候使用它.

 

參考資料

=====================

Configuring RAID for Optimal Performance

http://download.intel.com/support/motherboards/server/sb/configuring_raid_for_optimal_perfromance_11.pdf


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM