您可以在 Oracle 主机上设置这些参数以优化 HBA 和系统之间的性能。
要使用受支持的 HBA 设置系统参数来获取最佳性能,请完成以下步骤:
- 输入 cd /etc,切换到 /etc 子目录。
- 备份子目录中的系统文件。
- 编辑该系统文件,并针对具有使用 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 参数:
- sd_retry_count
- 该参数指定磁盘操作的重试计数。将以下行添加到 /etc/system 文件以针对系统 LUN 设置 sd_retry_count 参数:
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=2048Note: vxio:vol_maxio 的单位为磁盘块 (1/2 KB)。