设置 Oracle 主机参数以用于 IBM SDD 和 VERITAS DMP

您可以在 Oracle 主机上设置这些参数以优化 HBA 和系统之间的性能。

要使用受支持的 HBA 设置系统参数来获取最佳性能,请完成以下步骤:
  1. 输入 cd /etc,切换到 /etc 子目录。
  2. 备份子目录中的系统文件。
  3. 编辑该系统文件,并针对具有使用 HBA 的配置的服务器设置以下参数:
    sd_max_throttle

    sd_max_throttle 参数指定 sd 驱动程序能够排队至主机适配器驱动程序的最大命令数。 缺省值为 256,但是该参数设置的值必须小于等于每个连接的 LUN 的最大队列深度。 使用以下公式来确定该值:

    256 ÷ (LUNs per adapter)

    其中,LUNs per adapter 上分配给单个适配器的最大 LUN 数。

    要针对此示例中的系统 LUN 设置 sd_max_throttle 参数,请将以下行添加到 /etc/system 文件:

    set sd:sd_max_throttle=5

    sd_io_time
    该参数指定磁盘操作的超时值。 将以下行添加到 /etc/system 文件以针对系统 LUN 设置 sd_io_time 参数:
    set sd:sd_io_time=0x78
    sd_retry_count
    该参数指定磁盘操作的重试计数。 将以下行添加到 /etc/system 文件以针对系统 LUN 设置 sd_retry_count 参数:
    set sd:sd_retry_count=5
    Note: sd_retry_count 参数仅适用于 Solaris V8 和 9。
    maxphys
    该参数指定可以为每个 SCSI 事务传送的最大字节数。 缺省值为 126976(124 KB)。 如果所请求的 I/O 块大小超出缺省值,那么该请求将分成多个请求。 必须根据应用程序需求优化该值。 要获得最大带宽,请通过将以下行添加到 /etc/system 文件中来设置 maxphys 参数:
    set maxphys=1048576 (1 MB)
    Note: 不要将 maxphys 的值设置为大于 1048576 (1 MB)。 否则会导致系统挂起。

    如果在系统 LUN 上使用 VERITAS Volume Manager,必须设置 VxVM 最大 I/O 大小参数 (vol_maxio) 以匹配 maxphys 参数。 在将 maxphys 参数设置为 1048576 并使用 VERITAS Volume Manager (在系统 LUN 上)时,如以下示例所示设置 vol_maxio 参数:

    set vxio:vol_maxio=2048
    Note: vxio:vol_maxio 的单位为磁盘块 (1/2 KB)。