跳到主要内容

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

可更新 Linux 主机上的 Emulex HBA 队列深度。要在重新启动后仍然保留更新,必须创建新的 RAM 磁盘映像再重新启动主机。

  1. 识别要修改的队列深度参数:modinfo lpfc|grep queue_depth

    将显示队列深度参数列表和这些参数的说明。可修改以下队列深度参数中的一个或多个,具体取决于您的操作系统版本:
    • lpfc_lun_queue_depth:可排入特定 LUN(uint)队列的最大 FC 命令数量

    • lpfc_hba_queue_depth:可排入 lpfc HBA(uint)队列的最大 FC 命令数量

    • lpfc_tgt_queue_depth:可排入特定目标端口队列的最大 FC 命令数量

      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
    将显示队列深度的当前值。