Skip to main content
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

ODX 的工作原理

贡献者

ODX 副本卸载使用基于令牌的机制在启用了 ODX 的 CIFS 服务器内部或之间读取和写入数据。CIFS 服务器不会通过主机路由数据,而是会向客户端发送一个表示数据的小令牌。ODX 客户端将该令牌呈现给目标服务器,然后,目标服务器可以将该令牌表示的数据从源传输到目标。

当 ODX 客户端了解到 CIFS 服务器支持 ODX 时,它会打开源文件并从 CIFS 服务器请求令牌。打开目标文件后,客户端将使用令牌指示服务器将数据直接从源复制到目标。

备注

源和目标可以位于同一个 Storage Virtual Machine ( SVM )上,也可以位于不同的 SVM 上,具体取决于复制操作的范围。

令牌可用作数据的时间点表示形式。例如,当您在存储位置之间复制数据时,表示数据段的令牌将返回给发出请求的客户端,客户端会将其复制到目标,从而无需通过客户端复制基础数据。

ONTAP 支持表示 8 MB 数据的令牌。大于 8 MB 的 ODX 副本可使用多个令牌执行,每个令牌表示 8 MB 的数据。

下图说明了 ODX 复制操作所涉及的步骤:

ODX复制操作所涉及的步骤

  1. 用户使用 Windows 资源管理器,命令行界面或在虚拟机迁移过程中复制或移动文件,或者应用程序启动文件复制或移动。

  2. 支持 ODX 的客户端会自动将此传输请求转换为 ODX 请求。

    发送到 CIFS 服务器的 ODX 请求包含令牌请求。

  3. 如果在 CIFS 服务器上启用了 ODX ,并且此连接通过 SMB 3.0 建立,则 CIFS 服务器将生成一个令牌,此令牌是源上数据的逻辑表示。

  4. 客户端会收到一个表示数据的令牌,并将其与写入请求一起发送到目标 CIFS 服务器。

    这是唯一通过网络从源复制到客户端,然后从客户端复制到目标的数据。

  5. 令牌将传递到存储子系统。

  6. SVM 在内部执行复制或移动。

    如果复制或移动的文件大于 8 MB ,则需要多个令牌才能执行复制。根据需要执行第 2 步至第 6 步以完成复制。

备注

如果 ODX 卸载副本出现故障,则复制或移动操作将回退为传统读写操作来执行复制或移动操作。同样,如果目标 CIFS 服务器不支持 ODX 或 ODX 已禁用,则复制或移动操作将回退为传统的复制或移动操作读写操作。