解决卸载数据传输问题

在系统上启用 Microsoft 卸载数据传输 (ODX) 时,可能会遇到一些问题。这些过程可帮助您解决可能出现的一些常见问题。

在系统上启用 ODX 时,可能会出现以下问题:
  1. ODX 对于一个卷或多个卷不起作用,或者未从 Microsoft Windows 上启动 ODX。
  2. ODX 性能不如预期。
  3. 现有读/写工作负载等待时间增加。

ODX 对于一个卷或多个卷不起作用

如果 ODX 对于一个卷或多个卷不起作用,请完成以下步骤。
  1. 检查特定的卷是否进行了 NTFS 格式化。只有 NTFS 卷可以启动或启用 ODX。
  2. 验证所涉及的源卷和目标卷是否来自于同一 系统磁盘阵列。 可以跨同一系统提供的任意两个卷启动 ODX。
  3. 检查是否已启用 ODX,或者任何过滤器是否均不支持 ODX。
    1. 检查注册表值以确定是否已启用 ODX。 运行命令 Get-ItemPropertyhklm:\system\currentcontrolset\control\filesystem-Name"FilterSupportedFeaturesMode" 以获取注册表值。
      例如,在 Windows PowerShell 命令提示符上:
      PS C:\Users\Administrator> Get-ItemPropertyhklm:\system\currentcontrolset\control\filesystem-Name"FilterSupportedFeaturesMode"
      FilterSupportedFeaturesMode : 0
      如果值为 0,则已启用 ODX。如果值为 1,则已禁用 ODX。
    2. 如果已禁用 ODX,请运行以下命令来启用它:
      Set-ItemPropertyhklm:\system\currentcontrolset\control\filesystem-Name"FilterSupportedFeaturesMode"-Value0
  4. 验证连接到卷的文件系统过滤器驱动程序是否支持 ODX。某些 Windows 过滤器不支持 ODX。如果为特定的某个卷或多个卷启用了这些过滤器,那么 Windows 将不会启动 ODX。
    1. 要验证文件系统过滤器驱动程序选入状态,请列出连接到要运行 ODX 的卷的所有文件系统过滤器驱动程序。
      以管理员身份打开 Windows PowerShell 会话,然后输入以下命令,其中 volume 是卷的盘符:
      Fltmc instances-vvolume
      例如,要检查配置是否正确,请运行以下命令,其中 volume 是格式化为 NTFS 的 VDisk 的盘符:
      Fltmc instances-vF:
      以下输出是一个结果示例:
      Instances for F: volume:
      
      Filter            Altitude    Instance Name             Frame   SprtFtrs
      -------------- ------------  ----------------------     -----    --------
      TSFairShare       400010     TSFairShare Instance        0      00000000  --> Shows ODX incapability. You need to disable this filter.
      PROCMON23         385200     Process Monitor 23 Instance 0      00000003  --> The "3" in the end means ODX read/write capability.
  5. 确保 Windows 正在启动 ODX。要检查是否确实从 Windows 主机启动了 ODX:
    1. 安装 Microsoft 进程监视器。
    2. 启动 Microsoft 进程监视器,并在尝试运行 ODX 前开始捕获。
    3. 当 Microsoft 进程监视器就绪时,请启动将启动 ODX 的操作。
    4. 搜索进程监视器捕获以获取以下命令:
      FSCTL_OFFLOAD_WRITE
      FSCTL_OFFLOAD_READ
    Note: Windows 仅为大于 256 K 的传输启动 ODX。

ODX 性能不如预期

ODX 性能取决于各项参数。
  • 验证使用上述部分中所列步骤是否为拷贝操作启动了 ODX。
  • 如果已启动 ODX,但性能似乎未呈现最佳状态,那么请确保卸载拷贝过程中所涉及的源卷和目标卷:
    • 由同一 系统磁盘阵列提供(不支持跨阵列 ODX)。
    • 具有大于或等于 32 K 的 NTFS 集群大小(即大于或等于 32 K 分配单位)
  • 卸载性能取决于如下各项参数:
    • 出于其他工作负载的控制器端利用率。
    • Windows 是否同时启动了多项卸载操作。

现有读/写工作负载等待时间增加

如果拷贝工作负载很高,那么除拷贝外的工作负载可能会经历较长的等待时间。由于卸载作业的容量趋于更大且完成速度也趋于更快,因而会产生等待时间。因此,在特定的时间片段内它们需要更多的控制器资源。如果首选使现有工作负载不因为拷贝卸载而经历额外的等待时间,而不屑于拷贝卸载的优势,请考虑以下选项:
  1. 重新访问规划以符合卸载拷贝要求的容量。
    Note: 主机端 CPU 或网络带宽会因 ODX 而释放,但根据卸载到控制器中的拷贝作业量,可能会增加等待时间。
  2. 使用 CLI 禁用系统范围的 ODX。