Windows 卸载的数据传输概述

 

适用对象:Windows Server 2012 R2, Windows Server 2012

本主题提供 Windows 中 Windows 卸载的数据传输(ODX,也称为副本卸载)的概述。 ODX 可在兼容存储设备内部或之间实现直接数据传输,而不通过主计算机传输数据。

是否就是…

功能描述

Windows 中 Windows 卸载的数据传输 (ODX) 功能使阵列可以直接在兼容存储设备内部或之间传输数据(绕过主计算机),从而最大化企业在智能存储阵列中的投资。

通过将文件传输卸载到存储阵列,ODX 可最大程度缩短延迟、最大程度提高阵列吞吐量并减少资源使用(如主计算机上的 CPU 和网络消耗)。 Windows 会在你移动或复制文件时以透明方式自动卸载文件传输(无论你是通过 文件资源浏览器 拖放文件还是使用命令行文件复制命令)。

实际的应用程序

ODX 的一些应用包括:

  • 快速导入和导出存储在支持 ODX 的存储阵列上并可通过 iSCSI、光纤通道或 SMB 文件共享访问的 Hyper-V 虚拟机

  • 在速度更快以及主机服务器上的 CPU 和网络资源消耗更少的情况下传输大型文件(如数据库文件或视频文件)

重要功能

在传统的基于主机的文件传输中,要传输的数据必须:

  1. 通过源服务器从存储读取

  2. 跨网络传输到目标服务器

  3. 通过目标服务器写回存储

为了消除这种低效情况,ODX 使用基于令牌的机制在智能存储阵列内部或之间读取和写入数据。 会在源服务器与目标服务器之间复制小型令牌,而不是通过主机路由数据。 该令牌会充当数据的时间点表示形式。 例如,在存储位置之间(存储阵列内部或之间)复制文件或迁移虚拟机时,会复制表示虚拟机文件的令牌,从而无需通过服务器复制基础数据。

下图说明基于令牌的复制操作所涉及的步骤。

图 1:基于令牌的复制操作

图 1   基于令牌的复制操作

以下步骤中描述了此过程:

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

  2. Windows 会自动将此传输请求转换为 ODX(如果存储阵列支持),会收到表示数据的令牌。

  3. 令牌在源服务器与目标服务器之间进行复制。

  4. 令牌传递到存储阵列。

  5. 存储阵列在内部执行复制或移动,然后向用户提供状态信息。

备注

  • 发生 MPIO 路径故障转移时,Windows 会重试 ODX 传输。 如果此操作失败,则 Windows 会启动群集故障转移(当属于故障转移群集时)。

  • 发生群集故障转移时,如果应用程序可感知群集,则 Windows 会在故障转移之后恢复 ODX 传输。

  • 如果 Windows 在 MPIO 路径或群集故障转移之后无法恢复或重新启动 ODX 传输,则 Windows 会向存储设备发出 LUN 重置,从而结束 LUN 上的所有未完成操作。 它随后将 IO 故障返回给应用程序。

硬件要求

若要使用 ODX,你的存储阵列必须满足下列要求:

  • 必须认证为 Windows 卸载的数据传输 (ODX) 兼容

  • 若要支持存储阵列之间的 ODX,存储阵列的复制管理器必须支持跨存储阵列 ODX,并且存储阵列必须来自相同的供应商

  • 必须使用以下协议之一进行连接:

    • iSCSI

    • 光纤通道

    • 通过以太网的光纤通道

    • 串行连接 SCSI (SAS)

  • 必须使用以下配置之一:

    • 一台带有一个存储阵列的服务器

    • 一台带有两个存储阵列的服务器

    • 两台带有一个存储阵列的服务器

    • 两台带有两个存储阵列的服务器

软件要求

若要使用 ODX,你的环境必须支持下列要求:

  • 启动数据传输的计算机必须运行 Windows Server 2012 R2、Windows Server 2012、Windows 8.1 或 Windows 8。

  • 文件系统筛选器驱动程序(如抗病毒软件和选择性加入 ODX 所需的加密程序)。 以下文件系统筛选器驱动程序不支持 ODX:

    • 重复数据删除

    • BitLocker 驱动器加密

  • 文件必须位于未加密的基本分区。 不支持存储空间和动态卷。

  • 文件必须位于使用 NTFS 进行格式化的卷上。 不支持 ReFS 和 FAT。 文件可直接在卷之间传输,或来自以下容器之一:

    • 使用 VHD 或 VHDX 格式的虚拟硬盘 (VHD)

    • 使用 SMB 协议的文件共享

  • 文件必须是 256 KB 或更大 – 使用传统(非 ODX)的文件传输来传输较小文件。

  • 必须写入执行数据传输的应用程序,以支持 ODX。 以下各项目前支持 ODX:

    • 一次传输大量数据的 Hyper-V 管理操作,如创建固定大小虚拟硬盘 (VHD)、合并快照或转换虚拟硬盘。

    • 文件资源浏览器

    • 复制 Windows PowerShell 中的命令

    • Windows 命令提示中的复制命令(包括 Robocopy)

  • 文件不得过于分散。 传输过于分散的文件将削弱性能。

Hyper-V 要求

若要将 ODX 与 Hyper-V 承载的虚拟机一起使用,虚拟机需要访问来自支持 ODX 的存储阵列的存储。 你可以使用以下方法之一完成此操作。

  • 将 VHD 存储在支持 ODX 的 iSCSI LUN 上

  • 将支持 ODX 的 iSCSI LUN 分配到虚拟机的 iSCSI 发起程序

  • 将支持 ODX 的光纤通道 LUN 分配到虚拟机的虚拟光纤通道适配器

  • 将主机或虚拟机连接到另一台计算机上的 SMB 文件共享,该计算机在支持 ODX 的存储阵列上受托管。

另请参阅

有关详细信息,请参阅以下资源。

内容类型

参考

部署

部署 Windows 卸载的数据传输

社区

卸载的数据传输 (ODX) 是否正常运行? (TechNet 博客)

API 参考

超链接""  FSCTL_OFFLOAD_READ control code | FSCTL_OFFLOAD_WRITE 控制代码 | T10 SCSI 主命令规范 (SPC4r36) | Windows 8 设备要求