光纖通道主機中的佇列深度
在光纖通道網路中,佇列深度是可以在裝置上平行執行的 I/O 作業(SCSI 指令)數。
通常較高的佇列深度會導致更好的效能。不過,當有太多的並行 I/O 傳送給儲存裝置時,裝置會以 queue full 的 I/O 失敗訊息作為回應。該訊息目的在於使主機稍後重試 I/O。然而,並非所有作業系統都能正確處理佇列已滿失敗,這會導致應用程式產生非必要的 I/O 失敗或延遲。
若要避免這些延遲或失敗,請配置主機,讓它們只將有限數量的 I/O 傳送至儲存體系統,以避免耗盡儲存體系統的資源。
在具有多個主機的配置中,將每一個主機配置為具有類似的佇列深度,以維護主機之間的公平性。
- 對於大部分主機,將 HBA 佇列深度設定為 32。
- 對於非常忙碌的主機或並未在儲存體系統上配置了太多主機的情況,請將 HBA 佇列深度設定為 128。
請確定連接至儲存體系統上單一實體光纖通道埠的所有主機的佇列深度總計不超過 2048。
如果定期發生主機 I/O queue full 失敗,請考量減少佇列深度,或在儲存體系統上的其他實體光纖通道埠之間配送主機分區。