在 Linux 主机上更新 Emulex HBA 队列深度

您可以在 Linux 主机上更新 Emulex HBA 的队列深度。要使更新在重新启动之后保持不变,您必须创建新的 RAM 磁盘映像并重新启动主机。

步骤

  1. 确定要修改的队列深度参数:modinfo lpfc|grep queue_depth
    此时将显示队列深度参数列表及其说明。根据操作系统版本,您可以修改以下一个或多个队列深度参数:
    • lpfc_lun_queue_depth:可以到特定 LUN 排队的最大 FC 命令数 (uint)
    • lpfc_hba_queue_depth:可以到 lpfc HBA 排队的最大 FC 命令数 (uint)
    • lpfc_tgt_queue_depth:可以到特定目标端口排队的最大 FC 命令数 (uint)

      lpfc_tgt_queue_depth 参数仅适用于 Red Hat Enterprise Linux 7.x 系统、SUSE Linux Enterprise Server 11 SP4 系统和 12.x 系统。

  2. 通过将队列深度参数添加到 /etc/modprobe.conf 文件(Red Hat Enterprise Linux 5.x 系统)、/etc/modprobe.d/scsi.conf 文件(Red Hat Enterprise Linux 6.x 或 7.x 系统、SUSE Linux Enterprise Server 11.x 或 12.x 系统)来更新队列深度。
    根据操作系统版本,您可以添加以下一个或多个命令:
    • options lpfc lpfc_hba_queue_depth=new_queue_depth
    • options lpfc lpfc_lun_queue_depth=new_queue_depth
    • options lpfc_tgt_queue_depth=new_queue_depth
  3. 创建新的 RAM 磁盘映像,然后重新启动主机,使更新在重新启动之后保持不变。
    有关详细信息,请参见适用于您 Linux 操作系统版本的《系统管理参考指南》。
  4. 验证是否为您修改的每个队列深度参数更新了队列深度值: cat /sys/class/scsi_host/host_number/lpfc_lun_queue_depth cat /sys/class/scsi_host/host_number/lpfc_tgt_queue_depth cat /sys/class/scsi_host/host_number/lpfc_hba_queue_depth
    示例
    root@localhost ~]#cat /sys/class/scsi_host/host5/lpfc_lun_queue_depth
          30
    此时将显示队列深度的当前值。