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
