平台
客户端 - Windows 8服务器 - Windows Server 2012
说明
为了推进存储数据移动,Microsoft 开发了一种新的数据传输技术 - (ODX) 卸载数据传输。 Windows ODX 不使用缓冲读取和缓冲写入操作,而是使用卸载读取启动复制操作,并从存储设备检索表示数据的令牌,然后使用带令牌的卸载写入命令请求将数据从源磁盘移动到目标磁盘。 存储设备的复制管理器根据令牌执行数据移动。 在Windows 8中,IT 经理和存储管理员能够使用 Windows ODX 功能与存储设备交互,以通过高速存储网络移动大型文件或数据。 Windows ODX 将显著减少大型数据传输期间的客户端-服务器网络流量和 CPU 时间使用量,因为所有数据移动都位于后端存储网络中。 ODX 可用于虚拟机部署、大规模数据迁移和分层存储设备支持,并且可以通过 ODX 和精简预配存储功能降低物理硬件部署的成本。
注意
此功能仅适用于具有 SPC4 和 SBC3 规范实现的存储设备。
功能详细信息
- Windows ODX 功能嵌入到 Windows 操作系统的复制引擎中;在存储枚举期间,Windows 将查询存储设备的 ODX 功能
- 应在同一复制管理器下管理复制源存储设备和复制目标存储设备,以获取复制卸载支持
- 如果复制卸载操作失败,存储设备的复制管理器必须为应用的错误处理返回正确的附加感知数据
- 如果复制卸载操作失败,Windows 复制引擎将回退到传统的复制操作
使用 ODX
- 在调用 ODX API 例程之前,数据传输应用必须确保复制源 LUN 和复制目标 LUN 都支持 ODX
- 在 Windows 资源管理器中,用户可以使用“拖动”或“复制并粘贴”来执行复制卸载
- 当源 LUN 和目标 LUN 与文件系统一起装载时,应用必须仅调用 FSCTL_Offload_Read 并FSCTL_Offload_Write以执行从源 LUN 到目标 LUN 的数据传输
- 如果复制卸载操作失败,存储设备的复制管理器必须为应用的错误处理返回适当的附加感知数据
- 当源 LUN 或目标 LUN 未随文件系统一起装载并锁定时,应用必须使用DeviceDsmAction_OffloadRead或DeviceDsmAction_OffloadWrite操作调用IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES以执行复制卸载
- 当源和目标 LUN 未随任何文件系统一起装载且锁定时,存储管理应用可以使用 SCSI_PASS_THROUGH API 执行卸载的数据传输
测试
- 若要确保可靠的用户体验,请验证存储阵列的 Windows ODX 认证
- 存储设备必须符合 Windows 卸载数据传输认证 (以前是徽标) 要求,以支持 ODX 功能
- 使用 Windows 卸载数据传输硬件认证工具包验证存储设备的 ODX 功能支持