适用对象:Windows Server 2012 R2, Windows Server 2012
本主题提供 Windows 中 Windows 卸载的数据传输(ODX,也称为副本卸载)的概述。 ODX 可在兼容存储设备内部或之间实现直接数据传输,而不通过主计算机传输数据。
是否就是…
Windows 中 Windows 卸载的数据传输 (ODX) 功能使阵列可以直接在兼容存储设备内部或之间传输数据(绕过主计算机),从而最大化企业在智能存储阵列中的投资。
通过将文件传输卸载到存储阵列,ODX 可最大程度缩短延迟、最大程度提高阵列吞吐量并减少资源使用(如主计算机上的 CPU 和网络消耗)。 Windows 会在你移动或复制文件时以透明方式自动卸载文件传输(无论你是通过 文件资源浏览器 拖放文件还是使用命令行文件复制命令)。
ODX 的一些应用包括:
快速导入和导出存储在支持 ODX 的存储阵列上并可通过 iSCSI、光纤通道或 SMB 文件共享访问的 Hyper-V 虚拟机
在速度更快以及主机服务器上的 CPU 和网络资源消耗更少的情况下传输大型文件(如数据库文件或视频文件)
在传统的基于主机的文件传输中,要传输的数据必须:
通过源服务器从存储读取
跨网络传输到目标服务器
通过目标服务器写回存储
为了消除这种低效情况,ODX 使用基于令牌的机制在智能存储阵列内部或之间读取和写入数据。 会在源服务器与目标服务器之间复制小型令牌,而不是通过主机路由数据。 该令牌会充当数据的时间点表示形式。 例如,在存储位置之间(存储阵列内部或之间)复制文件或迁移虚拟机时,会复制表示虚拟机文件的令牌,从而无需通过服务器复制基础数据。
下图说明基于令牌的复制操作所涉及的步骤。
图 1 基于令牌的复制操作
以下步骤中描述了此过程:
用户使用 Windows 资源管理器、命令行界面或在虚拟机迁移过程中复制或移动文件。
Windows 会自动将此传输请求转换为 ODX(如果存储阵列支持),会收到表示数据的令牌。
令牌在源服务器与目标服务器之间进行复制。
令牌传递到存储阵列。
存储阵列在内部执行复制或移动,然后向用户提供状态信息。
备注
-
发生 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)
文件不得过于分散。 传输过于分散的文件将削弱性能。
若要将 ODX 与 Hyper-V 承载的虚拟机一起使用,虚拟机需要访问来自支持 ODX 的存储阵列的存储。 你可以使用以下方法之一完成此操作。
将 VHD 存储在支持 ODX 的 iSCSI LUN 上
将支持 ODX 的 iSCSI LUN 分配到虚拟机的 iSCSI 发起程序
将支持 ODX 的光纤通道 LUN 分配到虚拟机的虚拟光纤通道适配器
将主机或虚拟机连接到另一台计算机上的 SMB 文件共享,该计算机在支持 ODX 的存储阵列上受托管。
有关详细信息,请参阅以下资源。
内容类型 |
参考 |
---|---|
部署 |
|
社区 |
|
API 参考 |
超链接"" FSCTL_OFFLOAD_READ control code | FSCTL_OFFLOAD_WRITE 控制代码 | T10 SCSI 主命令规范 (SPC4r36) | Windows 8 设备要求 |