Sun Microsystems, Inc.  Sun System Handbook - ISO 4.1 October 2012 Internal/Partner Edition
   Home | Current Systems | Former STK Products | EOL Systems | Components | General Info | Search | Feedback

Asset ID: 1-72-1213735.1
Update Date:2012-05-30
Keywords:

Solution Type  Problem Resolution Sure

Solution  1213735.1 :   Sun Storage 7000 Unified Storage System: Known CIFS performance issues  


Related Items
  • Sun Storage 7410 Unified Storage System
  •  
  • Sun Storage 7310 Unified Storage System
  •  
  • Sun ZFS Storage 7120
  •  
  • Sun ZFS Storage 7320
  •  
  • Sun Storage 7110 Unified Storage System
  •  
  • Sun ZFS Storage 7420
  •  
  • Sun Storage 7210 Unified Storage System
  •  
Related Categories
  • PLA-Support>Sun Systems>DISK>NAS>SN-DK: 7xxx NAS
  •  
  • .Old GCS Categories>Sun Microsystems>Storage - Disk>Unified Storage
  •  




In this Document
Symptoms
Cause
Solution
 General information
 ZFS appliance parameters
 Windows tuning
References


Applies to:

Sun Storage 7410 Unified Storage System - Version Not Applicable to Not Applicable [Release N/A]
Sun ZFS Storage 7120 - Version Not Applicable to Not Applicable [Release N/A]
Sun ZFS Storage 7320 - Version Not Applicable to Not Applicable [Release N/A]
Sun Storage 7110 Unified Storage System - Version Not Applicable to Not Applicable [Release N/A]
Sun ZFS Storage 7420 - Version Not Applicable to Not Applicable [Release N/A]
7000 Appliance OS (Fishworks)

Symptoms

In some circumstances, some CIFS latencies might be discernible on CIFS client side. This document provides some typical scenarios where CIFS can be tuned to get the best performance.

To discuss this information further with Oracle experts and industry peers, we encourage you to review, join or start a discussion in the My Oracle Support Community - 7000 Series ZFS Appliances

Cause

Some tuning might be performed on the NAS appliance as well as on client side to get good performance results.

Solution

General information

CIFS is known to be ASYNC mainly unless the "on top" application opens files in a synchronous manner (O_DSYNC). Most of the time, this means the logzilla will not be of great help.
In case of high level of SYNC IOs, use at least 2 write optimized SSD (logzilla) per pool in a stripe layout.

ZFS appliance parameters

There is a common misunderstanding when comparing performance between the ZFS storage appliance and any low cost (entry level) NAS boxes. The ZFS storage appliance is safe in terms of integrity. In case of any power loss, the acknowledged datum is safely written to the ZFS storage appliance. This means that any SYNC IO will not be lost when acknowledged. This behavior induces expected latencies to some extent and some competitors may provide better results at a much lower reliability level. There are some ways to get the same "insecure" behavior on the ZFS storage appliance - for test purpose mainly and/or if the caveats are very well identified. For this, raise a Service Request to ORACLE.

see sync=disabled option for any ZFS share. This will disable the ZIL so that any IO is acknowledged as soon as written into DRAM !

Windows tuning

This is well out of the scope of this documentation, but the following parameters can be tuned on Windows side. Check Windows documentation for further details.

  1. Disable Remote Differential Compression (RDC)
  2. Set DisableBandwidthThrottling to 1
  3. Disable "NetworkThrottlingIndex"
  4. Tune advanced card proprieties in device manager
    1. Disable power management in device manager for network card
    2. Disable IPv6 and all advanced ipv6 features like:
      * TCP Check-sum Offload (IPv6)
      * UDP Check-sum Offload (IPv6)
      * Large Send Offload (LSO) v2 (IPv6)
  5. Force network card speed to 1Gb full duplex (assuming your running gbic nics).
  6. "Jumbo Frame" (MTU), check if your nic/network supports "Jumbo Frame". Go to device manager again and set it up.
  7. Set receive/transmit buffers, change to 512/128, respectively, or whatever is the top value for your nic.
  8. If you don't have many of these options just download the driver for your nic from the manufacture website, as many times installed drivers are microsoft generic drivers, lacking many options.
  9. Disable task offload from the Command Line :
    Run a command shell as admin and paste:
    C:> netsh int ip set global taskoffload=disabled

 

Back to <Document 1331769.1> Sun Storage 7000 Unified Storage System: How to Troubleshoot Performance Issues.

References

<NOTE:1331769.1> - Sun Storage 7000 Unified Storage System: How to Troubleshoot Performance Issues

Attachments
This solution has no attachment
  Copyright © 2012 Sun Microsystems, Inc.  All rights reserved.
 Feedback