ODX 的工作原理
ODX 副本卸载使用基于令牌的机制在启用了 ODX 的 CIFS 服务器内部或之间读取和写入数据。CIFS 服务器不会通过主机路由数据,而是会向客户端发送一个表示数据的小令牌。ODX 客户端将该令牌呈现给目标服务器,然后,目标服务器可以将该令牌表示的数据从源传输到目标。
当 ODX 客户端了解到 CIFS 服务器支持 ODX 时,它会打开源文件并从 CIFS 服务器请求令牌。打开目标文件后,客户端将使用令牌指示服务器将数据直接从源复制到目标。
源和目标可以位于同一个 Storage Virtual Machine ( SVM )上,也可以位于不同的 SVM 上,具体取决于复制操作的范围。 |
令牌可用作数据的时间点表示形式。例如,当您在存储位置之间复制数据时,表示数据段的令牌将返回给发出请求的客户端,客户端会将其复制到目标,从而无需通过客户端复制基础数据。
ONTAP 支持表示 8 MB 数据的令牌。大于 8 MB 的 ODX 副本可使用多个令牌执行,每个令牌表示 8 MB 的数据。
下图说明了 ODX 复制操作所涉及的步骤:
-
用户使用 Windows 资源管理器,命令行界面或在虚拟机迁移过程中复制或移动文件,或者应用程序启动文件复制或移动。
-
支持 ODX 的客户端会自动将此传输请求转换为 ODX 请求。
发送到 CIFS 服务器的 ODX 请求包含令牌请求。
-
如果在 CIFS 服务器上启用了 ODX ,并且此连接通过 SMB 3.0 建立,则 CIFS 服务器将生成一个令牌,此令牌是源上数据的逻辑表示。
-
客户端会收到一个表示数据的令牌,并将其与写入请求一起发送到目标 CIFS 服务器。
这是唯一通过网络从源复制到客户端,然后从客户端复制到目标的数据。
-
令牌将传递到存储子系统。
-
SVM 在内部执行复制或移动。
如果复制或移动的文件大于 8 MB ,则需要多个令牌才能执行复制。根据需要执行第 2 步至第 6 步以完成复制。
如果 ODX 卸载副本出现故障,则复制或移动操作将回退为传统读写操作来执行复制或移动操作。同样,如果目标 CIFS 服务器不支持 ODX 或 ODX 已禁用,则复制或移动操作将回退为传统的复制或移动操作读写操作。 |