如何规划立即可用克隆的预留空间
问题
规划立即可用克隆时存储池预留空间的作用是什么?如何规划预留空间的大小?
回答
预留空间是存放立即可用克隆同步过程中快照的空间。其主要作用如下:
- 立即可用克隆同步过程中主机新写入的I/O做写前拷贝,占用主端存储池空间。
- 当存储池空间不够时,会出现同步过程中主机I/O由于申请不到空间而写前拷贝失败,此时立即可用克隆会进入停止状态。
配置立即可用克隆时,需要考虑主端存储池预留空间,要保证在立即可用克隆同步期间,主机新的I/O有足够的空间做写前拷贝。根据不同的业务场景和配置,立即可用克隆主端需要预留空间存在很大差异,最大的预留空间不超过立即可用克隆主LUN的容量。实际项目规划中,建议根据实际场景和配置进行预留空间的规划,避免出现空间浪费过多或不足导致立即可用克隆进入停止状态。
影响预留空间的因素包括同步持续时间、主机写带宽及主机IO大小。以下通过一个例子讲述如何规划预留空间:
立即可用克隆每天同步一次,每次同步持续时间为1小时,主机峰值写带宽是5MB/s。1小时同步周期内主机写入的数据量N:N=1*60*60*5=18000MB。
则主端的预留空间至少18000MB。
- 在规划预留空间时还要考虑主机写入的数据块大小,存储系统对主机I/O写前拷贝粒度为64KB,如果主机写入的数据块小于64KB时,做写前拷贝占用的预留空间要大于拷贝周期内主机下发的数据量。
- 实际使用中由于手动分裂或者外部故障导致立即可用克隆异常断开过,再次增量同步时,主端所需的做写前拷贝的空间为这期间主端所下的业务数据量,最大可能和主LUN容量一样。