如何规划异步复制的预留空间
问题
规划异步远程复制时主从文件系统预留空间的作用是什么?如何规划预留空间的大小?
回答
预留空间是存放异步远程复制过程中快照的空间。其主要作用如下:
- 远程复制过程中主机新写入的I/O做写时重定向,占用主文件系统空间;从端数据同步的I/O做写时重定向,占用从文件系统空间。
- 当异步复制所在存储池的已用容量达到:“即将耗尽容量告警阈值”时,异步复制会主动进入分裂状态。
配置异步远程复制时,需要考虑主从文件系统预留空间,要保证远程复制在复制期间,主机新的I/O和从端数据同步的I/O都能够有足够的空间做写时重定向。
根据不同的业务场景和配置,异步远程复制主/从端需要预留空间存在很大差异,最大的预留空间不超过异步远程复制文件系统的容量。实际项目规划中,建议根据实际场景和配置进行预留空间的规划,避免出现空间浪费过多或不足导致异步复制异常分裂。
影响预留空间的因素包括同步周期、主机写带宽及主机IO大小。以下通过一个例子讲述如何规划预留空间:
异步远程复制的定时同步周期为1小时,主机峰值写带宽是5MB/s。
1小时同步周期内主机写入的数据量N:N=1*60*60*5=18000MB。
则主/从文件系统的预留空间至少18000MB。
- 在规划预留空间时还要考虑主机写入的数据块大小,做写时重定向占用的预留空间要大于拷贝周期内主机下发的数据量。
- 实际使用中由于手动分裂或者外部故障导致远程复制异常断开过,再次增量同步时,从端所需的做写时重定向的空间为这期间主端所下的业务数据量,最大可能和文件系统容量一样。