iSCSI 主机中的非均匀队列深度计算
了解非均匀队列的特定标准之后,您可以在 iSCSI 主机中计算其队列深度。
非均匀队列满足以下条件之一:
- 必须向一个或多个服务器分配更多资源,使这些服务器可对更多命令进行排队。
- 卷不得在集群系统中的 I/O 组之间均匀分布。
使用以下参数设置服务器上每个卷的队列深度:
对于每个卷,均考虑 I/O 组中该卷所映射到的每个服务器。此映射将生成一组服务器/卷对。如果全部这些对的服务器和卷队列深度之和小于 4000,那么服务器不会遇到由队列已满导致的问题。
示例
考虑存在 20 个主机服务器和 2 个 I/O 组(iogrp0 和 iogrp1)的情况。在 iogrp0 中,20 个卷映射到 20 个主机服务器。在 iogrp1 中,40 个卷映射到相同的 20 个主机服务器。如果使用iSCSI 主机中的均匀队列深度计算中描述的公式,那么会得出以下值:
- 对于 iogrp0:
- v = 20
- c = 20
- q = (4000/20 * 20) * 0.75 = 7(考虑下限)
总服务器到卷映射为 400(20 乘以 20),而每个卷的队列深度为七。因此,所有映射的队列深度之和为 2800(400 乘以 7)。因为此数量小于 4000,所以不会发生队列已满问题。
- 对于 iogrp1:
- v = 40
- c = 20
- q = (4000/40 * 20)) * 0.75 = 3(考虑下限)
总服务器到卷映射为 800(40 乘以 20),而每个卷的队列深度为三。因此,所有映射的队列深度之和为 2400(800 乘以 3)。因为此数量小于 4000,所以不会发生队列已满问题。