none
How do I know if ODX is really working? RRS feed

  • Question

  • I have configured Server 2012 R2 Hyper-V Cluster on HP Blade servers which is connected to ODX enabled VNX array. How do I check from Windows if data transfer operation is really offloaded to Array?
    Thursday, April 3, 2014 4:45 PM

Answers

All replies

  • I have configured Server 2012 R2 Hyper-V Cluster on HP Blade servers which is connected to VNX array which is ODX enabled. How do I check from Windows if data transfer operation is really offloaded to Array?

    Run performance tests with ODX enabled and disabled (copy VMs, re-provision VMs etc) to see the difference in reported numbers. Good step-by-step guide on how to do this can be find here:

    Deploy Windows Offloaded Data Transfers

    http://technet.microsoft.com/en-us/library/jj200627.aspx

      • compatible version.

    To establish a performance baseline, use the following procedures to disable ODX on the server and create a System Performance Report during a representative data transfer.

    To establish a baseline of non-offloaded data transfer performance, first disable ODX on the server by following these steps:

    1. Open a Windows PowerShell session as an administrator.

    2. Check whether ODX is currently enabled (it is by default) by verifying that the FilterSupportedFeaturesMode value in the registry equals 0. To do so, type the following command:

      Get-ItemProperty hklm:\system\currentcontrolset\control\filesystem -Name "FilterSupportedFeaturesMode"
      
    3. Disable ODX support. To do so, type the following command:

      Set-ItemProperty hklm:\system\currentcontrolset\control\filesystem -Name "FilterSupportedFeaturesMode" -Value 1
      

    To record the baseline performance of data transfers, use Performance Monitor to record system performance during a represenative data transfer. To do so, follow these steps:

    1. In Server Manager, on the Tools menu, click Performance Monitor.

    2. Initiate a large data transfer that is representative of the workload you want to accelerate and that is within or between the storage arrays that support ODX.

    3. Start the System Performance data collector set. To do so, expand Data Collector Sets, expand System, right-click System Performance, and then click Start. Performance Monitor will collect data for 60 seconds.

    4. Expand Reports, expand System, expand System Performance, and then click the most recent report.

    5. Review the System Performance Report, and take note of the following counters:

      • CPU Utilization (in the Resource Overview section)
      • Network Utilization (in the Resource Overview section)
      • Disk Bytes/sec (in the Disk section, under Physical Disk)

    After you establish a baseline of system performance during traditional data transfers, use the following procedures to enable ODX on the server and test offloaded data transfers:

    To enable ODX on the server, follow these steps:

    1. Open a Windows PowerShell session as an administrator.

    2. Type the following command:

      Set-ItemProperty hklm:\system\currentcontrolset\control\filesystem -Name "FilterSupportedFeaturesMode" -Value 0
      

    After ODX is enabled, create a System Performance Report during a large offloaded data transfer (see the Create a System Performance Report during a data transfer section earlier in this topic for the procedure).

    When you evaluate the performance of offloaded data transfers, you should see the following differences from the baseline that you created when ODX was disabled:

    • CPU utilization should be much lower (only slightly higher than prior to the data transfer). This shows that the server did not need to manage the data transfer.
    • Network utilization should be much lower (only slightly higher than prior to the data transfer). This shows that the data transfer bypassed the server. 
  • Disk Bytes/sec should be much higher. This reflects increased performance from direct transfers within an array or within the SAN.

    After you verify ODX performance, periodically create another System Performance Report during offloaded data transfers to confirm that ODX is still operating as expected. If any performance degradation is detected, contact Microsoft Customer Support and the storage array vendor.

    TipTip
    You can use the following command in a Windows PowerShell session to display a list of storage subsystems that support ODX and use a storage management provider. This command does not display storage subsystems that use the Storage Management Initiative Specification (SMI-S) protocol.

    Get-OffloadDataTransferSetting | Get-StorageSubSystem

P.S. From cross-hypervisor experience ODX does not have that much of a difference compared to VMware VAAI...


StarWind VSAN [Virtual SAN] clusters Hyper-V without SAS, Fibre Channel, SMB 3.0 or iSCSI, uses Ethernet to mirror internally mounted SATA disks between hosts.

Thursday, April 3, 2014 5:59 PM
    • Proposed as answer by VR38DETTMVP Thursday, April 3, 2014 9:34 PM
    • Unproposed as answer by VR38DETTMVP Thursday, April 3, 2014 9:40 PM
    • Proposed as answer by VR38DETTMVP Thursday, April 3, 2014 9:41 PM
    • Marked as answer by Elton_JiModerator Tuesday, April 8, 2014 1:09 PM
    Thursday, April 3, 2014 8:06 PM