4. 存储硬件选型与ONTAP平台

数据库工作负载的存储选型,本质上不是“选最快的盘”,而是把数据库的访问模式、容量规模、延迟目标、可用性等级和预算约束,映射到合适的 ONTAP 硬件平台与介质组合上。ONTAP 的硬件家族主要分为三条产品线:FAS(Fabric-Attached Storage,混合/统一存储)、AFF(All Flash FAS,全闪存统一存储)和 ASA(All SAN Array,全闪存 SAN 专用阵列)。三者都运行 ONTAP,但在介质支持、协议支持、性能定位和可用性模型上存在明确差异。

一、先判断负载类型,再决定介质层级

数据库负载可以按读写比例、随机/顺序特征、延迟敏感度和容量需求粗略分为三类:

  • 延迟敏感型 OLTP:大量小随机读、频繁写入、对 P99 延迟敏感,典型如订单、支付、账务库。这类负载应优先考虑全闪存平台,且需要关注写缓存、NVRAM 和 SSD 的写放大控制。
  • 混合型业务库:既有在线事务,也有报表查询和批量写入,读多写少但容量增长快。可考虑 AFF 承载热数据、FAS 承载温冷数据,或直接使用混合闪存 FAS 平台。
  • 容量型/归档型:以顺序扫描、批量加载、历史数据留存为主,对随机延迟不敏感,但容量和成本敏感。HDD 平台或大容量 FAS 更合适。

判断依据不是单一指标,而是“延迟目标 + IOPS 峰值 + 容量 + 预算”四者的组合。例如,一个 2TB 的 OLTP 库,若要求 P99 读延迟低于 1ms,即使容量不大,也应选择 AFF 或 ASA;而一个 200TB 的历史归档库,若允许 10ms 以上延迟,则 HDD 平台更经济。

二、FAS、AFF、ASA 的核心差异

三条产品线都使用 ONTAP 操作系统,因此快照、SnapMirror、FlexClone、SnapRestore、QoS、FabricPool 等软件能力基本一致。差异集中在硬件介质、协议支持和可用性模型上:

维度 FAS AFF ASA
介质支持 HDD、SSD、混合 全 SSD/NVMe 全 NVMe SSD
协议支持 NFS、CIFS、iSCSI、FC、FCoE NFS、CIFS、iSCSI、FC、NVMe-oF iSCSI、FC、NVMe-oF(SAN 专用)
典型定位 容量优先、混合负载、统一存储 性能优先、全闪存统一存储 关键 SAN 数据库、双活高可用
延迟水平 毫秒级(HDD)/亚毫秒级(SSD) 亚毫秒级 亚毫秒级,路径更短
可用性模型 HA 对 + 聚合/卷级冗余 HA 对 + 聚合/卷级冗余 双活对称架构,SAN 路径冗余

需要特别说明的是,ASA 的“对称双活”模型对数据库 SAN 环境意义重大:两个控制器同时主动服务同一组 LUN,主机通过多路径软件看到两条等价路径,单控制器故障时路径切换更快,且不需要传统 HA 对中的“接管—交还”过程。对于 Oracle RAC、SQL Server AlwaysOn 等对路径稳定性敏感的场景,ASA 往往比 AFF 更合适。

三、介质选择与 FabricPool 分层

如果选择 FAS 混合平台,需要明确 HDD 与 SSD 的分工。常见做法是:SSD 聚合承载数据库数据文件、日志文件和高频索引;HDD 聚合承载备份、归档、历史分区。ONTAP 的 FabricPool 可以把全闪存聚合中的冷数据自动分层到对象存储(如 ONTAP S3、StorageGRID 或第三方 S3),从而在保持热数据低延迟的同时降低单位容量成本。

一个合理的教学示例:某业务库热数据 5TB、温数据 20TB、冷数据 75TB,总容量 100TB。若全部放在 AFF 上,成本较高;若采用 AFF + FabricPool,将 30 天未访问的数据分层到对象存储,则 AFF 本地只需保留约 10~15TB 热数据,其余分层,既满足 OLTP 延迟,又控制成本。这里的“30 天”是分层策略参数,不是固定值,需根据业务访问曲线调整。

四、选型判断路径

下面这张图把本节的核心判断逻辑整理为一条可操作的选型路径:从数据库负载特征出发,依次判断延迟敏感度、容量规模、协议类型和可用性要求,最终落到 FAS、AFF 或 ASA 平台,并给出介质与分层建议。

数据库负载特征分析 P99 延迟要求 是否低于 1ms? 否 是 容量/归档优先 顺序扫描、批量加载 FAS 平台 HDD + SSD 混合 FabricPool 分层 延迟敏感 OLTP、高频写入 协议类型 SAN 还是 NAS? SAN NAS ASA 平台 全 NVMe SAN 专用 对称双活、多路径 AFF 平台 全闪存统一存储 NFS/iSCSI/FC/NVMe-oF FabricPool 分层策略(适用于 AFF / FAS) 热数据(30 天内访问)→ 本地 SSD/NVMe 聚合,保障低延迟 冷数据(超过 30 天未访问)→ 自动分层到对象存储,降低单位成本 分层阈值、扫描周期、目标对象存储需按业务访问曲线调整 ASA 对称双活路径 主机多路径同时看到两个控制器 单控故障无需接管交还,路径秒级切换 FAS 适用场景 备份归档、历史库 温冷数据、大容量

五、选型时的关键检查项

在确定平台后,还需要检查以下工程细节,避免“平台选对但配置不当”:

  • 聚合与 RAID 策略:全闪存平台建议使用 RAID-DP 或 RAID-TEC,并根据 SSD 数量规划 RAID 组宽度;HDD 平台需关注重建时间和热备盘数量。
  • NVRAM/写缓存:OLTP 写入密集场景需确认控制器 NVRAM 容量和写缓存策略,避免写入放大导致延迟抖动。
  • 协议与多路径:SAN 场景需确认 FC/iSCSI/NVMe-oF 端口数量、队列深度和多路径策略;NAS 场景需关注 NFS 版本、pNFS 和会话 trunking。
  • QoS 与工作负载隔离:同一阵列承载多个数据库时,应使用 ONTAP QoS 策略组限制 IOPS 上限,防止单库抢占资源。
  • 扩展性:确认控制器型号支持的磁盘架数量、最大容量和横向扩展能力,避免上线后无法扩容。
选型口诀:先看延迟,再看容量;SAN 关键库优先 ASA,NAS 统一存储优先 AFF,容量归档优先 FAS;全闪存之上再用 FabricPool 分层,兼顾性能与成本。

最后需要强调,FAS、AFF、ASA 并不是互斥的“三选一”,在真实数据中心中经常组合使用:核心 OLTP 放在 ASA,报表和文件服务放在 AFF,备份归档放在 FAS,再通过 SnapMirror 和 FabricPool 打通数据流动。选型的最终目标,是让每一层数据都落在与其访问特征匹配的介质和平台上,而不是让所有数据都挤在同一种硬件上。