NetApp 存储上的非对称逻辑单元访问( ALUA )支持—常见问题解答
适用场景
- ONTAP 9.x
- FlexPod
- 非对称逻辑单元访问(AUA)
问题解答
什么是非对称逻辑单元访问?
- ALUA也称为目标端口组支持(Target Port Groups Support、TPGS)、 它是一组SCSI概念和命令、用于定义SCSI设备的路径优先级。AUA是一种正式的方式、用于描述SCSI端口状态和访问特征。
- 简而言之、它将路径描述为快速、缓慢或关闭、并以符合标准的方式描述这些状态之间的过渡。此标准旨在定义应如何在主机和存储设备之间管理多路径IO的协议。它还将降低供应商特定的编码和复杂性。
- 系统会为目标端口分配一个标识符、该标识符对于目标(在单映像配置中、该目标 端口将是集群)是唯一的、然后将其组织到目标端口组中。目标端口组是目标端口标识符的集合、这些标识符与LUN具有相同的访问特性。
- 主机使用
MAINTENANCE_IN
命令获取LUN的所有目标端口组列表、并使用INQUIRY
请求获取特定路径的目标端口ID。然后、主机将使用此信息来组织路径。 - 通过使用
INQUIRY
命令和新REPORT_TARGET_PORT_GROUPS
命令提供的新目标端口ID、可以获取任何SCSI目标设备的访问特征。 - 存储系统为LUN实施四种状态:
- 主动/优化
- 主动/未优化
- 不可用
- 正在过渡
- 这些术语对应于以下现有Data ONTAP术语:
- 本地/快速/主
- 配对系统/代理系统/速度慢/辅助系统
- 集群IC已关闭、路径无法正常运行
- 路径正在过渡到其他状态
为什么选择ALOA?
- 以往、NetApp会为每个SCSI多路径堆栈编写一个插件、该插件会与NetApp供应商唯一的SCSI命令使用这些插件进行交互、以将路径标识为主路径或辅路径。
- 通过将AUA与同时支持ALOA的SCSI多路径堆栈结合使用、无需在主机端编写任何新代码即可获得即装即用的支持。例如、借助AUA支持、不再需要在
/kernel/drv/scsi_vhci.conf
Solaris中定义id/pid信息。 - Data ONTAP实现隐式AUA样式、而不是显式格式。隐式AUA使目标设备负责对目标端口组状态进行的所有更改。通过隐式访问,设备的控制器可以管理路径连接的状态。
- 在这种情况下、标准了解到、在一个LUN的多个路径之间、路径之间可能存在性能差异。因此、它包含特定于某个路径的消息、这些消息会更改其特征、例如故障转移/恢复期间的更改。
- 使用隐式ALOA模式时、主机多路径软件可以监控路径状态、但不能自动或手动更改路径状态。在活动路径中、可以将路径指定为首选(在T10中进行了优化)和非首选(非优化)。如果存在活动首选路径、则只有这些路径会收到命令、并会进行负载平衡以均匀分布这些命令。
- 如果没有活动首选路径、则会以轮循环方式使用活动非首选路径。如果没有活动的非首选路径、则在控制器激活其备用路径之前、无法访问此LUN。
NetApp最佳实践是在支持ALUN的主机上使用ALOA。
- 注:
- 请在实施之前验证主机是否支持ALUA、因为集群故障转移将导致系统中断或可能丢失数据。提供给单个主机的所有NetApp LUN都必须 启用ALUA、因为主机的MPIO 软件要求 同一供应商的所有LUN都使用一致的ALUA。
- 以往、管理员需要手动确定并选择最佳I/O路径在不支持ALOA的环境中、可以使用DOotpaths for AIX等实用程序来设置路径优先级。使用AUA、主机的管理员无需再手动干预路径管理、因为它将自动处理。仍需要在主机上运行MPIO、但不需要额外的主机专用插件。
- 始终如一地自动利用最佳路径、最大限度地提高I/O。
- 限制:
- ALUA只能在 Data ONTAP 7-模式系统的FCP启动程序组上启用。
- ALUA在非集群存储系统上不适用于FCP启动程序组。
- Data ONTAP 7-模式系统上的iSCSI启动程序组不支持ALUA。
- 如何 在非ALUA LUN上启用ALUA
- 验证主机操作系统和多路径软件以及存储控制器软件是否支持AUA。 如果是、请继续。例如、在vSphere 4.0之前、VMware ESX不支持ALOA。请咨询主机操作系统供应商以了解可支持性。
- 检查主机系统中是否有任何可能自动管理路径的脚本、然后将其禁用。
- 如果使用的是SnapDrive、请确认配置文件中没有禁用AUA集的设置。
- 在映射到NetApp控制器上NetApp LUN的igrou上启用或禁用AUA。
- Data ONTAP中的默认ALUA设置因版本和igrop类型而异。检查
igroup show -v <igroup name>
命令的输出以确认设置。 - 在igrop上启用ALOA将激活ALOA。
- 某些主机(如Windows、Solaris和AIX)需要系统重新发现其磁盘、才能启用ALOA。建议在进行更改后重新启动系统。
- 下表列出了已通过NetApp测试可用于Data ONTAP的操作系统和MPIO软件的最低版本:
操作系统 | 版本 | MPIO软件 | Data ONTAP |
Windows | 2003年 | Data ONTAP DSM 3.4 |
7.3 |
2008、2008R2 | Microsoft DSM Data ONTAP DSM 3.4 |
||
Linux |
RHEL 5.1+、SLES 10 SP2、SLES 11+ |
设备映射程序(DM-MP) Veritas Storage Foundation 5.1及更高版本 |
7.2.4.1. |
VMware ESX |
4.0及更高版本 |
本机MPIO |
7.3.1. |
AIX |
5.3 TL9 SP4 (带APAR iR53157 ) 5.3 TL10 SP1 (带APAR iR53158 6.1 TL2 SP4 (带APAR iR53159 6.1 TL3 SP1)(带APAR iR53160) |
IBM AIX MPIO Veritas Storage Foundation 5.1及更高版本 |
7.3 |
HP-UX |
11iv3 Update 1 (2007年9月) |
本机多路径 Veritas Storage Foundation 5.0.1 |
7.2.5.1 |
Solaris |
10 Update 3及更高版本 |
Solaris MPxIO Veritas Storage Foundation 5.1及更高版本 |
7.2.1. |
[1]有关其他设置,请参见此SAN主机配置文档。