跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 11.1 管理:SAN 配置和多路径 Oracle Solaris 11.1 Information Library (简体中文) |
Solaris I/O 多路径功能为运行 Oracle Solaris OS 的系统启用了多个访问路径。多路径功能通过使用多路径连接提高了存储设备的可用性。本节提供以下信息:
Solaris I/O 多路径功能可识别 SAN 或 SAS 域上的存储设备。此软件使您可按环路、光纤或点对点模式连接光纤通道存储设备。此软件提供了一个可用于管理光纤通道、iSCSI 和 SAS 存储设备的公共界面。
有关如何在准备多路径时配置目标和启动器的信息,请参见《Oracle Solaris 11.1 管理:设备和文件系统》中的第 11 章 "使用 COMSTAR 配置存储设备(任务)"。
Solaris I/O 多路径提供了以下重要功能:
动态存储器搜索-此软件可动态识别设备以及对设备配置所做的任何修改。此功能使您不必重新引导或手动更改配置文件中的信息,便可在系统上使用设备。
持久性设备命名-软件中配置的设备在重新引导或重新配置期间保留其设备命名。此策略只有一个例外情况,就是 /dev/rmt 中的磁带设备,这些设备不会发生更改,除非将其删除,然后在以后某个日期再重新生成。
光纤通道仲裁环路 (Fibre Channel Arbitrated Loop, FCAL) 支持-服务器上使用的 OpenBoot PROM (OBP) 命令可以访问 FCAL 连接的存储,以扫描 FC 环路。
结构网络引导-Solaris OS 支持从结构网络设备和非结构网络光纤通道设备执行引导。带有光纤通道交换机的结构拓扑可提供更高的速度、更多的连接和端口隔离功能。
FC-HBA 库-以前称为存储网络行业协会光纤通道主机总线适配器 (Storage Networking Industry Association Fibre Channel Host Bus Adapter, SNIA FC-HBA) 库,现在称为 FC-HBA 库。FC-HBA 库应用编程接口 (Application Programming Interface, API) 可用来管理 FC HBA,它为可用于收集 FC HBA 信息的其他应用程序(如 Oracle StorEdge Enterprise Storage Manager)提供了一个基于标准的接口。
有关常见 FC-HBA API 的更多信息,请参见libhbaapi(3LIB)。有关 FC 规范的附加信息,请访问以下站点:
光纤通道虚拟化-N 端口 ID 虚拟化 (N Port ID Virtualization, NPIV) 是光纤通道标准的一个扩展,通过它一个光纤通道端口可在 SAN 上模拟成多个端口。这对虚拟化环境(如 Oracle VM Server for SPARC 或适用于基于 x86 的系统的 Oracle VM Server 3.0)很有用。
以太网光纤通道 (Fibre Channel over Ethernet, FCoE)-现在可用的一个新 T11 标准,目的在于通过增强的以太网传输封装的光纤通道帧。Solaris FCoE 是一个经过专门设计能用于标准以太网控制器的软件实现。
iSCSI 是 Internet SCSI(Small Computer System Interface,小型计算机系统接口)的首字母缩略词,是用于链接数据存储子系统的基于 Internet 协议 (Internet Protocol, IP) 的存储网络标准。通过在 IP 网络上传输 SCSI 命令,iSCSI 协议可用于通过网络访问块设备,就像这些设备连接至本地系统一样。
此功能意味着 Solaris 系统可以用作 iSCSI 服务器 (target) 或客户机 (initiator)。设置 Solaris iSCSI 目标的优点是,您可以拥有无需其他 FC HBA 就可连接至客户机的现有光纤通道设备。此外,具有专用阵列的系统现在可以与 ZFS 或 UFS 文件系统共享已复制的存储。
有关详细信息,请参见第 6 章。
动态存储器搜索-Oracle Solaris OS 多路径软件可自动识别设备以及对设备配置所做的任何修改。此功能使您不必重新引导或手动更改配置文件中的信息,便可在系统上使用设备。
持久性设备命名-Solaris OS 多路径软件中配置的动态存储器搜索设备,在重新引导或重新配置期间保留其设备命名。
缺省情况下,基于 x86 的平台将启用 Solaris I/O 多路径功能,此功能对于运行 Oracle Solaris OS 的基于 SPARC 的系统则是可选的。此软件包含下列功能:
路径管理-Solaris I/O 多路径功能可动态管理指向 OS 所支持的任何存储设备的路径。当路径被置于联机状态或从服务中删除时,系统会自动添加或删除指向某个设备的路径。即使在启用了多路径功能的情况下,您也可以添加更多的控制器以增加带宽和 RAS,而不必更改设备名称或修改应用程序。Oracle 存储产品不要求管理配置文件或将数据库保持为最新状态。对于由供应商而非 Oracle 生产的存储器,请联系供应商,咨询启用支持的方法并确保此产品适合使用 Solaris I/O 多路径功能。
单个设备实例-Solaris I/O 多路径功能完全与 Oracle Solaris OS 集成在一起。多路径设备显示为单个设备实例,而不是每个路径一个设备或设备链接。此功能使用诸如 format 命令的实用程序或卷管理产品来缩减管理复杂存储体系结构的成本,一个存储设备您只能看到一个表示,而不是每个路径对应一个单独的设备。
故障转移支持-实现更高级别的 RAS 需要具有到存储设备的冗余主机连接。Solaris I/O 多路径功能可管理存储路径故障,同时通过可用的辅助路径保持主机 I/O 的连通性。
您可以通过使用下列命令确定设备是否支持故障转移:
# mpathadm show mpath-support libmpscsi_vhci.so mpath-support: libmpscsi_vhci.so Vendor: Sun Microsystems Driver Name: scsi_vhci Default Load Balance: round-robin Supported Load Balance Types: round-robin logical-block Allows To Activate Target Port Group Access: yes Allows Path Override: no Supported Auto Failback Config: 1 Auto Failback: on Failback Polling Rate (current/max): 0/0 Supported Auto Probing Config: 0 Auto Probing: NA Probing Polling Rate (current/max): NA/NA Supported Devices: . . .
对称/非对称设备支持-支持下列磁盘存储设备:
所有 Oracle 磁盘存储产品,无论是对称还是非对称的
所有符合 T10/T11 标准的第三方对称磁盘设备
许多第三方非对称磁盘阵列
对于支持此 T10 标准的非对称设备,增加了 T10 非对称逻辑单元访问 (Asymmetric Logical Unit Access, ALUA) 支持。请联系您的存储器供应商,以确定您的设备是否受支持。
如果磁盘存储阵列使用 f_asym_lsi 故障转移模块,您需要手动更改 ddi-forceload 部分的序列,方法是将 f_asym_lsi 移到 scsi_vhci.conf 文件的结尾,类似于如下方式:
ddi-forceload = "misc/scsi_vhci/scsi_vhci_f_asym_sun", "misc/scsi_vhci/scsi_vhci_f_asym_emc", "misc/scsi_vhci/scsi_vhci_f_sym_emc", "misc/scsi_vhci/scsi_vhci_f_sym_hds", "misc/scsi_vhci/scsi_vhci_f_sym", # "misc/scsi_vhci/scsi_vhci_f_tpgs_tape", # "misc/scsi_vhci/scsi_vhci_f_tape", "misc/scsi_vhci/scsi_vhci_f_tpgs", "misc/scsi_vhci/scsi_vhci_f_asym_lsi";
I/O 负载平衡-除了提供简单的故障转移支持,Solaris 多路径功能还可以使用指向存储设备的任何活动路径来发送和接收 I/O。由于可通过多个主机连接路由 I/O,可通过增加主机控制器来增加带宽。此软件使用循环(共享)负载平衡算法,按此算法,各个 I/O 请求按顺序逐一路由至活动的主机控制器。
队列深度-SCSI 存储阵列以逻辑单元号 (Logical unit number, LUN) 形式向系统提供存储器。LUN 具有一个有限的可用资源集,如可以存储的数据量,以及设备或 LUN 一次可以处理的活动命令数量。在设备阻止后来的 I/O 之前可以发出的活动命令数量称为队列深度。启用了 Solaris I/O 多路径功能时,会为每个 LUN 创建一个队列,而不考虑 LUN 可能拥有多少个指向主机的不同或单独路径。使用此功能磁盘驱动程序可为 LUN 维护一个队列并使之平衡,有效地管理了队列深度。没有其他可用于 Oracle Solaris OS 的多路径软件具有此功能。
stmsboot 命令-Oracle Solaris OS 包含 stmsboot 命令,该命令允许您在完成 OS 安装后在引导设备上启用或禁用 Solaris 多路径功能。此命令既适用于基于 SPARC 的系统和也适用于基于 x86 的系统,并提供了 SAS 多路径支持。
缺省情况下,基于 SPARC 或 x86 的系统不会在 Oracle Solaris OS 中启用 SAS 多路径,所以如果希望启用多路径,需要在安装后使用 stmsboot 命令。
缺省情况下,基于 SPARC 的系统不会为 FC 设备启用多路径,所以需要在安装后使用 stmsboot 命令。
缺省情况下,基于 X86 的系统会为 FC 设备启用多路径,所以不要求在安装后使用 stmsboot 命令。
动态重新配置-Solaris I/O 多路径功能支持动态重新配置 (Dynamic Reconfiguration, DR) 操作。