数据复制
数据复制是指将主机产生的业务数据写入到从端存储系统的从文件系统中。本节详细介绍了文件系统远程复制处理主机写I/O的原理。
文件系统远程复制是指将主端存储系统上的数据周期性地拷贝到从端存储系统上。其特点是:
- 文件系统远程复制依赖于快照技术。快照是指源数据在某个时间点的完整数据副本,文件系统的快照请参见《HyperSnap特性指南(文件业务)》。
- 主机对主文件系统进行写操作,只要主文件系统返回写请求成功,即向主机返回写请求成功。
- 通过用户手动触发或系统定时触发同步,保证主文件系统和从文件系统数据一致。
当主文件系统和从文件系统建立文件系统远程复制关系之后,通常会启动初始同步,将主文件系统数据全部复制到从文件系统,以保证从文件系统数据和主文件系统在某一时刻(快照生成时)数据完全一致。
主端存储系统接收到主机发送的写I/O时,会发送写I/O至主文件系统,只要主文件系统返回写I/O成功,主端存储系统就会向主机返回写I/O成功。从文件系统的数据会在同步周期到达时,再进行主文件系统和从文件系统的数据同步。例如,某一次同步周期内写入数据N,文件系统远程复制处理此次写I/O的原理如图1-3所示。
DCL:Data change log,数据变化位图。 |
DCL存放在硬盘域的所有硬盘中,使用4盘RAID 1策略进行数据保护。
- 主机下发写I/O请求到主端Cache中。
- 主端Cache将写结果返回给主机。
- 主端Cache中数据写入到主文件系统时,系统在DCL中记录主从端差异。
- 远程复制周期启动,主文件系统创建快照。
- 主文件系统的数据复制到从端Cache中。
- 数据同步完成后:
- 从文件系统创建快照。
- 从文件系统删除上一次同步完成时创建的快照。
- 主文件系统删除上一次同步开始时创建的快照。
- 删除DCL中的差异。
- 主文件系统快照可以保证同步过程中读取到的主文件系统数据具备一致性,并使同步过程与主机对主文件系统的写过程可以同时进行。
- 从文件系统快照用于备份主文件系统同步时刻的数据,如果下一次周期同步过程中断(生产端发生故障、链路发生故障等原因)当用户需要使用从文件系统时,可以将从文件系统回滚到上个周期完成时的快照点,以免发生从文件系统的数据不可用的情况。