远程复制将本端存储设备上的数据拷贝到远端存储设备或本端存储设备上,实现数据的容灾。远程复制包含同步远程复制和异步远程复制。
背景信息
远程复制是一种数据镜像技术,将本端存储设备上的数据拷贝到远端存储设备上。它能够在两个或多个站点维护若干个数据副本,利用长距离来避免灾难发生时的数据丢失。远程复制包括同步远程复制和异步远程复制。
- 同步远程复制:在对主资源进行写操作的同时,将I/O写请求发送到从资源,当主资源和从资源都返回写请求成功时,再返回主机I/O写请求成功,从而实现主资源数据和从资源数据的保持一致,减少灾难发生时的数据丢失量。
- 每一个写请求都需要同时写到本端存储设备和远端存储设备以后才会返回写请求成功。在本端和远端存储设备相距较远的情况下,存储系统对前台应用程序的写延迟较高,不利于用户正常业务的运行。因此,同步远程复制主要应用于本端存储设备和远端存储设备相距较近的容灾场景,如同城灾备。
- 同步远程复制保证主资源数据和从资源数据的一致。当本端存储设备发生故障,远端存储设备的数据与本端存储设备发生故障时的数据一致,不会有数据丢失。因此,同步远程复制主要应用于对数据安全性有严格要求的容灾场景。
- 异步远程复制:在对主资源进行写操作的同时,主站点记录本次写操作所修改的数据,待主资源返回写请求成功后,就返回主机写请求成功。当修改的数据累积到一定程度时,再一次性把所有修改的数据更新到远端存储设备的从资源。这样就可以减少系统对前台应用程序的写延迟,从而达到减少系统响应时间、提高数据吞吐量和性能的效果。
- 存储系统对前台应用程序的写延迟与本端存储设备和远端存储设备的距离无关,所以异步远程复制适用于长距离或网络带宽有限情况下的容灾场景。
- 异步远程复制的过程中,如果本端存储设备的数据未被更新到远端存储设备,本端存储设备发生故障,未被更新的数据会丢失。因此,异步远程复制主要应用于对系统响应时间要求高,而对数据安全性要求不高的容灾场景。