ODX 工作原理
ODX 拷贝卸载使用基于令牌的机制,读取和写入启用了 ODX 的 CIFS 服务器内或这类服务器间的数据。与通过主机路由数据相反,CIFS 服务器向客户端发送一个代表数据的小型令牌。ODX 客户端向目标服务器出示该令牌,然后便可从源服务器将该令牌代表的数据传输到目标服务器。
当 ODX 客户端得知 CIFS 服务器具备 ODX 功能时,其会打开源文件并请求 CIFS 服务器发送令牌。在打开目标文件后,客户端便使用令牌指示服务器直接将数据从源文件拷贝到目标文件。
注
源文件和目标文件可位于同一存储虚拟机(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 已禁用,拷贝或移动操作也会恢复到传统读取和写入进行拷贝或移动操作。
提供反馈