SolidFire FC 集群最佳实践是什么
不可不使用
适用场景
- NetApp SolidFire 横向扩展存储系统
- NetApp Element 软件
问题解答
下面列出了有关 SolidFire 光纤通道( FC )集群的主要建议:
启用 FC 按顺序交付( IOD )
- 无序到达的帧会被 " 丢弃 " ,这会强制启动程序重新启动使用启动程序,目标以及可能的交换机资源的事务(从非常广泛的角度来说,这会增加网络结构延迟和 ESXi 路径断开发现( Path Down Discovery , PDL )。
- 这最终会影响 Fabric 和启动程序超时过期、导致其他系列 Fabric 事件异常中止。
- 中止现有序列会导致 NetApp SolidFire 目标中的额外工作占用 FC 节点资源。这可能发生原因会导致额外的网络结构延迟和更多的中止序列。
有关 IOD 的详细信息,请参见: 何时需要按顺序交付( IOD )以及如何设置?
禁用 ESXi smartd 轮询
- ESXi 主机将按一定间隔向设备发送 0x85 SCSI 命令( ATA 直通( 16 ))以查看模式页面 0x1c ,从而从存储设备请求智能数据。
- NetApp SolidFire 存储不支持此命令,并使用 check status 和 sense Key 5h (非法请求)进行响应。
- 初始拒绝后、 ESXi 主机将继续发送命令。处理此命令会中断数据传输流(读取和写入)并增加集群的“工作负载”(请参见 IOD )。
- 此外、在某些情况下、 ESXi 主机认为设备处于永久设备丢失( PDL) 状态。
有关 [1] 如何禁用 smartd 的信息,请参见 VMware 文档。
区域建议
- 对于 NetApp SolidFire 存储,区域应具有两个项目:
- 一个启动器 WWPN
- 一个目标 WWPN
- 上述建议可使状态更改通知仅限于区域中的启动程序和目标,而无需处理结构的其余部分。状态更改通知是限定 / 最小化的。
有关配置示例,请查看下面的追加信息部分。
FC 节点不是作为集群主节点的最佳节点
- FC 节点的主要任务是管理前端光纤通道接口和后端存储之间的数据传输。
- 当节点执行集群主活动时,会在该节点上附加负载。在负载较重的系统中,这种争用可能会增加延迟。
- 在短期内,要恢复运营利润,请与您的支持代表合作降级集群主节点或升级到 Element 软件 12.3 或更高版本的任何 FC 节点。
有关其他建议,请联系NetApp 支持。
所有 Bond10G 接口都必须使用 LACP
- 如果未在数据路径集群节点端口和相应的交换机端口上配置 LACP 、则可能没有足够的可用带宽来优化集群运行。
- 在负载较重的系统中,这种网络瓶颈可能会增加延迟。
- 需要在所有 SolidFire FC 和存储节点上为 Bond10G 接口(存储网络)和相应的交换机端口提供 LACP
配置最大 I/O 大小
NetApp SolidFire FC 节点支持最大 I/O 大小为 2 MB ;这些节点会在登录过程中向光纤通道启动程序公布此要求。在某些情况下、 VMware 会忽略此限制、导致向 SolidFire 集群发送大于 2 MB 的 I/O 请求(例如备份作业)的任务出现故障。有两种可能的解决方法:
- 按照 VMware 知识库文章 1003469 中的说明,将 VMware 高级设置 Disk.DiskMaxIOSize 设置为 2048 。这将 ESXi 主机上的所有工作负载限制为指定的 I/O 大小。
- 重新配置向问题描述发出较大 I/O 的应用程序,最大 I/O 大小为 2 MB 。
例如,要了解如何限制 Veeam® Backup & Replication™ 软件的最大 I/O 大小,请执行以下操作:
如何限制 Veeam Backup Replication 软件的最大 IO 大小
追加信息
建议的分区配置示例:
四条存储路径—防止路径爆炸并保持 IXL 数量低
考虑使用具有双端口 HBA 和四节点 FC 集群的 ESXi 主机。
使用 ESXi 主机和 FC 节点 A HBA-1 端口创建“区域 A ” - 使用
ESXi 主机和 FC 节点 B HBA-1 端口创建“区域 B ” - 使用
ESXi 主机和 FC 节点 C HBA-1 端口创建“区域 C ” - 使用
ESXi 主机和 FC 创建“区域 D ” 节点 D HBA-1 端口—
下一台主机与第一台主机类似—而不是与 FC 节点 HBA-1 端口 A 分区、使区域连接到 HBA-2 端口 A (每个节点只需要两条光纤)
、四条路径连接到两个节点 FC 集群的存储—防止路径爆炸并保持 IXL 计数低。
考虑使用具有双端口 HBA 和双节点 FC 集群的 ESXi 主机。
使用 ESXi -1 主机和 FC 节点 A HBA-1 端口 A 创建 " 区域 B"
使用 ESXi -1 主机和 FC 节点 A HBA-2 端口 A
创建 " 区域 B" 使用 ESXi -1 主机和 FC 节点 B HBA-1 端口 A 创建 " 区域 C"
使用 ESXi -1 主机和 FC 节点 B HBA-2 端口 A 创建 " 区域 D"
,以便使用四个 FC 端口 B 为下一个 ESXi 主机 HBA 创建 " 区域 " 区域 C" 。这样,我们就可以有效地利用节点上的 FC 端口来平衡负载。
使用 ESXi-2 主机和 FC 节点 A HBA-1 Port-B 创建 " 分区 a"
使用 ESXi-2 主机和 FC 节点 A HBA-2 Port-B
创建 " 分区 B" 使用 ESXi-2 主机和 FC 节点 B HBA-1 端口 B
创建 " 分区 C" 使用 ESXi-2 主机和 FC 节点 B HBA-2 端口 B 创建 " 分区 D"
有关 IXL 计数和其他 FC 节点限制的详细信息,请参见 什么是 SolidFire FC 集群限制?