計算 iSCSI 主機中的同質佇列深度
您必須將同質佇列深度設為 iSCSi 主機中所算出的值。
同質佇列必須符合下列準則:
- 所有路徑之間必須共用佇列指令,而不是提供額外的資源給伺服器。
- 必須將磁區均勻分佈在叢集系統中的 I/O 群組之間。
請使用下列計算方式,為伺服器上每一個磁區設定佇列深度:
q = (n/(v * c)) * 0.75
其中
n= 各 I/O 群組所容許的指令儲存區;此值固定是 4000v= 就所考量的特定 I/O 群組,每一部伺服器的磁區數c= I/O 群組中的伺服器數目
Therefore, q = (4000/(v
* c)) * 0.75.
範例
假設有一個系統具有 20 部主機伺服器 (c = 20),每一部伺服器各對映 20 個磁區 (v = 20)。以這項配置來說,佇列深度的值是 q = (4000/(20 * 20)) * 0.75 = 7.5(或下限 7)
如果得出的佇列深度值超過特定主機作業系統上容許的上限值,請使用最小值 2。
表 1中彙總了一些一般主機伺服器配置(假設有 20 個磁區對映至每一部主機伺服器)。
| 每個 I/O 群組的 iSCSI 主機數 | <20 | 20-40 | 64 |
|---|---|---|---|
| 建議的佇列深度 | 7(或主機作業系統容許的上限,看何者較小) | 3 到 4(或主機作業系統容許的上限,看何者較小) | 2 |