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

这是一个非常简单的问题。 如果有任何关系,QLogic HBA在传输上的pipe理开销是否具有队列深度和最大传输大小? 我希望了解的是如何(如果有的话)这些设置会影响校验和等的“损失”开销量(参见Uwe Zessin的答案)

每一帧都有一个非常小的开销。 HBA上的最大传输大小设置得太小会比发送更多的帧花费一点开销,但默认(512KB)比标准FC帧(2148字节,2112字节作为有效载荷)更大。 来自HBA的每个传输将被分解成一系列的帧。

你可以使用巨型帧 ,如果你连接的所有设备都支持它们,那么将会给你一个9000字节的有效载荷,一个9036字节的帧。 这会给你一个0.4%的开销,而不是1.7%,但这是一个舍入的错误。

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