1. 课程导入与全景认知
在企业级存储运维中,数据保护从来不是单一功能,而是一套围绕“恢复点目标(RPO)”和“恢复时间目标(RTO)”构建的能力体系。Pure Storage FlashArray 的快照(Snapshot)与复制(Replication)正是这套体系的核心:快照解决“同一阵列内快速回滚到某个时间点”的问题,复制解决“跨阵列、跨站点保留一份可用副本”的问题。两者组合后,才能支撑起误删恢复、逻辑错误回退、计划内迁移、灾难切换等真实场景。
本课程围绕 Pure Storage 快照复制与数据保护展开,共 30 章。学习路径大致分为四个阶段:第一阶段建立全景认知,理解快照、复制、保护组(Protection Group)、ActiveCluster 等概念之间的关系;第二阶段掌握快照与保护组的创建、调度、保留策略与恢复操作;第三阶段深入异步复制、同步复制、ActiveDR 与 ActiveCluster 的配置与切换;第四阶段进入排障、性能影响评估与生产环境最佳实践。本节作为开篇,重点不是操作细节,而是让读者先看清“有哪些对象、它们如何连接、数据如何流动”,从而为后续章节建立坐标系。
核心对象与数据流全景
Pure Storage 的数据保护能力由几个关键对象构成。最底层是卷(Volume),它是主机实际读写的数据单元;卷被组织进保护组(Protection Group),保护组是快照和复制的最小策略单元;保护组内的卷可以位于同一阵列,也可以跨阵列形成复制对(Replication Pair)。快照在本地阵列生成,复制则把快照或卷数据推送到远端阵列。理解这些对象的层级与数据流向,是后续所有配置和排障的基础。
实验环境与工具准备
要完成本课程的实验,建议准备以下环境。第一,Pure Storage FlashArray 模拟环境或真实阵列,至少两台(本地与远端),用于验证复制链路。第二,Pure1 管理平台或阵列本地 GUI,用于查看保护组、快照和复制状态。第三,FlashArray CLI(通过 SSH 登录阵列),用于执行 purepgroup、purevol、puresnap 等命令。第四,一台或多台主机,用于挂载卷并验证快照回滚后的数据一致性。
在开始操作前,先确认几个基础参数:阵列名称、管理 IP、复制伙伴关系(Replication Partner)是否已建立、保护组是否已创建。以下是一个典型的保护组创建与快照命令示例,用于后续章节的对照:
# 创建保护组
purepgroup create pg-app01
# 将卷加入保护组
purepgroup addvol pg-app01 vol-p1
purepgroup addvol pg-app01 vol-p2
# 创建快照
purepgroup snapshot pg-app01 --suffix daily-20250101
# 查看快照
purepgroup listsnap pg-app01
# 建立复制伙伴关系(远端阵列)
purearray connect --remote-array FA-Remote --type async
这些命令在后续章节会逐一展开。本节只需要理解:保护组是快照和复制的“容器”,快照是保护组在某个时间点的状态,复制则是把这个状态推送到远端。三者关系一旦清晰,后续配置就不会迷失在命令细节中。
核心价值与学习目标
Pure Storage 快照复制的核心价值可以概括为三点。第一,快照几乎不占额外空间,因为 FlashArray 采用元数据指针和写时重定向(Redirect-on-Write)机制,快照只记录变化块,因此可以高频创建,支撑分钟级 RPO。第二,复制与快照解耦,保护组可以独立配置快照调度和复制调度,例如本地每 15 分钟快照一次,远端每 1 小时复制一次,兼顾恢复粒度与带宽成本。第三,恢复操作简单,卷级回滚、文件级恢复、保护组级切换都有对应命令和 GUI 操作,不需要重建卷或重新挂载。
purepgroup listsnap 和 purearray list --connection 的输出变化。快照复制是“状态型”技能,只看不练很难形成判断力。