HBA 队列深度和最大传输大小对传输开销有何影响?

HBA 队列深度和最大传输大小对传输开销有何影响?

这是一个非常简单的问题。QLogic HBA 的队列深度和最大传输大小与传输管理开销之间有什么关系(如果有的话)?我希望了解这些设置如何影响(如果有的话)校验和等“损失”的开销量(请参阅 Uwe Zessin 的回答这里

答案1

每个帧的开销很小。如果 HBA 上的最大传输大小设置得太小,发送的帧会比需要的多,因此会产生一些开销,但默认值 (512KB) 大于标准 FC 帧 (2148 字节,其中 2112 字节作为有效负载)。无论如何,来自 HBA 的每次传输都会被分解成一系列帧。

队列深度对传输开销没有影响,但它对整体性能有很大影响。如果服务器上的队列比存储上的队列大,您可能会看到一些应用程序延迟。最佳做法是尝试将存储端口的 IO 排队能力与服务器的队列深度对齐。如果每个存储端口上都有多个服务器(谁会这样做?:P),那么您需要尽可能地平衡它。通常,每个存储供应商都会为每个操作系统提供推荐的队列深度。

相关内容