計算 iSCSI 主機中的非同質佇列深度
瞭解非同質佇列的特定準則之後,您可以在 iSCSI 主機中計算其佇列深度。
非同質佇列符合下列其中一項準則:
- 必須為一或多部伺服器配置更多資源,使它們可以將更多指令排入佇列。
- 磁區不得在叢集系統的 I/O 群組之間平均分佈。
請針對每一個磁區,考量該磁區在 I/O 群組中所對映至的每一部伺服器。這樣的對映形成了一組伺服器/磁區配對。如果所有配對的伺服器與磁區佇列深度的總和小於 4000,則伺服器就不會遇到因佇列已滿所導致的問題。
範例
假設有一種情況是,主機伺服器有 20 部,I/O 群組有 2 個(iogrp0 和 iogrp1)。在
iogrp0 中,有 20 個磁區對映至 20 部主機伺服器。在 iogrp1
中,有 40 個磁區對映至相同的 20 部主機伺服器。依照
計算 iSCSI 主機中的同質佇列深度 中說明的公式,得出的值如下:
- 對於
iogrp0:v = 20c = 20q = (4000/20 * 20) * 0.75 = 7(假設有下限)
伺服器至磁區的對映總數是 400(20 乘以 20),每一個磁區的佇列深度會是 7。因此,所有對映的佇列深度總和是 2800(400 乘以 7)。由於此數量小於 4000,因此不會發生佇列已滿問題。
- 對於
iogrp1:v = 40c = 20q = (4000/40 * 20)) * 0.75 = 3(假設有下限)
伺服器至磁區的對映總數是 800(40 乘以 20),每一個磁區的佇列深度會是 3。因此,所有對映的佇列深度總和是 2400(800 乘以 3)。由於此數量小於 4000,因此不會發生佇列已滿問題。