解決卸載資料傳送的問題

在系統上啟用 Microsoft 卸載資料傳送 (ODX) 時,可能會發生問題。這些程序協助您解決一些可能經常發生的問題。

在系統上啟用 ODX 時,可能會發生下列問題:
  1. ODX 對於一或多個磁區沒有作用,或無法從 Microsoft Windows 上起始 ODX。
  2. ODX 效能不如預期。
  3. 現有的讀寫工作量延遲增加。

ODX 對於一或多個磁區沒有作用

如果 ODX 對於一或多個磁區沒有作用,請完成下列步驟。
  1. 檢查特定的磁區是否為 NTFS 格式。只有 NTFS 磁區才能起始或啟用 ODX。
  2. 驗證涉及的來源和目的地磁區都來自於相同的 系統磁碟陣列。ODX 可以在相同 系統並不需要有存取 LUN。
  3. 檢查是否已啟用 ODX,或是否有任何過濾器不支援 ODX。
    1. 檢查登錄值以判斷是否已啟用 ODX。執行指令 Get-ItemProperty hklm:\system\currentcontrolset\control\filesystem -Name "FilterSupportedFeaturesMode" 以取得登錄值。
      例如,在 Windows PowerShell 指令提示字元中:
      PS C:\Users\Administrator> Get-ItemProperty hklm:\system\currentcontrolset\control\filesystem -Name "FilterSupportedFeaturesMode"
      FilterSupportedFeaturesMode : 0
      如果值為 0,表示 ODX 已啟用。如果值為 1,表示 ODX 已停用。
    2. 如果 ODX 已停用,請執行下列指令來啟用:
      Set-ItemProperty hklm:\system\currentcontrolset\control\filesystem -Name "FilterSupportedFeaturesMode" -Value 0
  4. 驗證連接到磁區的檔案系統過濾器驅動程式是否支援 ODX。某些 Windows 過濾器不支援 ODX。如果對一或多個特定的磁區啟用這些過濾器,Windows 不會起始 ODX。
    1. 如果要驗證檔案系統過濾器驅動程式接受狀態,請列出連接到您要執行 ODX 之磁區的所有檔案系統過濾器驅動程式。
      以管理者身分開啟 Windows PowerShell 階段作業,然後輸入下列指令,其中 volume 是磁區的磁碟機代號:
      Fltmc instances -v volume
      比方說,如果要檢查配置是否正確,請執行下列指令,其中 volume 是格式化為 NTFS 的 VDisk 的磁碟機代號:
      Fltmc instances -v F:
      以下是結果的輸出範例:
      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
    註: Windows 只會針對大於 256 K 的傳輸起始 ODX。

ODX 效能不如預期

ODX 效能取決於幾個參數。
  • 使用上一節所述的步驟,驗證是否已針對複製作業起始 ODX。
  • 如果已起始 ODX,但似乎未達到最佳效能,請確保卸載複製過程中所涉及的來源磁區和目的地磁區:
    • 由相同的系統磁碟陣列提供(不支援跨陣列 ODX)。
    • 具有大於或等於 32 K 的 NTFS 叢集大小(即大於或等於 32 K 配置單位)
  • 卸載效能取決於如下幾個參數:
    • 基於其他工作量的控制器端使用率。
    • Windows 是否平行起始卸載作業。

現有的讀寫工作量延遲增加

如果副本工作量很高,則副本以外的工作量會延遲更久。延遲起因於卸載工作通常較大,也較快完成。因此,在特定的時段內需要更多控制器資源。如果是希望現有的工作量不因為副本卸載而經歷額外的延遲,而不是為了副本卸載好處,請考量下列選項:
  1. 重新檢查已規劃來容納卸載副本的容量。
    註: 主機端 CPU 或網路頻寬會因為 ODX 而釋放,但根據卸載到控制器的副本工作數量而定,可能會增加延遲。
  2. 使用 CLI 停用系統層面的 ODX。