光纤通道主机中的队列深度

在光纤通道网络中,队列深度是可在某一设备上并行运行的 I/O 操作数(SCSI 命令)。

通常,队列深度越高,性能可能越好。但是,在将太多并行 I/O 发送到存储设备时,设备会以 I/O 故障消息:queue full 作为响应。该消息目的在于使主机稍后重试 I/O。然而,并非所有操作系统都能正确处理队列已满故障,这会导致不必要的应用程序 I/O 故障或延迟。

要避免这些延迟或故障,请配置主机,从而仅将有限数量的 I/O 发送到存储系统以避免耗尽存储系统的资源。

在具有多个主机的配置中,使用类似队列深度配置每个主机以维护主机之间的公平性。
  • 对于大多数主机,将 HBA 队列深度设置为 32。
  • 对于非常繁忙的主机或者如果存储系统上配置的主机不多,请将 HBA 队列深度设置为 128。

确保连接到存储系统上的单个物理光纤通道端口的所有主机的总计队列深度不超过 2048。

如果主机 I/O queue full 故障定期出现,请考虑减小队列深度或者在存储系统上的更多物理光纤通道端口上分布主机分区。