Oracle ZFS Storage Appliance 支持从源 ZFSSA 到任意数量的目标 ZFSSA 进行基于快照的项目和共享资源复制,可通过手动复制、按调度表复制或连续复制等方式进行。复制包括数据和元数据。远程复制(或“复制”)是满足一般用途的功能,该功能针对以下使用案例进行了优化:
灾难恢复。复制可用于镜像 ZFSSA,以供灾难恢复。如果发生影响主要 ZFSSA (甚至是整个数据中心)的服务的灾难,管理员可在灾难恢复站点激活服务,该站点将使用最近复制的数据接管工作。当主站点恢复后,在灾难恢复站点提供服务时更改的数据可以迁移回主站点并且将恢复正常服务。在发生此类灾难之前,完全可测试此类情况。
数据分发。在目标 ZFSSA 的客户机无法正常直接到达源 ZFSSA 的情况下,或这样的设置将产生过高的延迟时,可以使用复制将数据(例如虚拟机映像或媒体)分发到世界各地的远程系统上。例如,对本地缓存使用此方案以缩短只读数据(例如文档)的延迟。
磁盘到磁盘备份。对于磁带备份不可行的环境,可以使用复制作为备份解决方案。磁带备份可能不可行,例如,由于可用的带宽不足或进行恢复时延迟过高。
数据迁移。升级硬件或重新平衡存储时,可以使用复制在 ZFSSA 之间迁移数据和配置。也可以使用影子迁移来实现此目的。
远程复制功能具有以下几个重要属性:
基于快照。复制子系统在每次更新操作过程中都会创建一个快照。对于完整更新,将发送直到创建快照时的完整项目内容。对于增量更新,只发送自同一操作的上一个复制快照以后发生的更改。
块级别。每个更新操作将在块级别遍历文件系统,并将相应的文件系统数据和元数据发送到目标中。
异步。因为复制将创建快照并发送快照,所以在复制开始发送快照之前,有必要将数据提交到一个稳定的存储中。连续复制可有效地发送连续的文件系统更改流,但是对于 NAS 和 SAN 客户机,它仍然是异步的。
包括元数据。底层复制流将对用户数据和 ZFS 元数据进行序列化,包括在 "Shares"(共享资源)屏幕上配置的大多数属性。在首次复制更新完成后,可以在目标上修改这些属性,虽然在断开复制连接之前,不是所有修改都会生效。例如,这允许通过 NFS 共享到除源上的主机集以外的其他主机集上。有关详细信息,请参见管理复制数据包 。
安全。在 ZFS Storage Appliance 间使用的复制控制协议由 SSL 提供安全保护。也可以选择由 SSL 为数据提供保护。只有在初始手动验证过程后,设备才能复制到其他设备/从其他设备进行复制,请参见创建和编辑目标。
复制包含下列已知限制:
更改目标 IP 地址会破坏复制
操作无法在池之间移动
每个项目级复制的 I/O 最大受限速度为 200 MB/s