I have a Windows 2003 server connecting via CIFS to a Sun S7310 Unified Storage System. I am trying to tune the server for optimal throughput over CIFS to this new storage system. The server is also directly connected to an EMC Clariion array via 2Gb FC. When copying 2GB files from the FC array to the S7310, I can't seem to achieve speeds better than 54MB/s.
The server has an Intel Pro 1000 MT NIC, connected to a Cisco 3750 switch using CAT6 cable. This switch comprises a segregated storage network. None of this traffic is touching our production LAN in any way, so theres no chance of any broadcast traffic from other servers coming into play. I am using jumbo frames and have enabled all of the offload features of the NIC. I have also made the following registry modifications to enable "high performance networking" as recommended by Micrososft:
I have also installed the Windows 2003 Resource Kit to rule out possible performance problems with the FC array by using the "CREATEFIL.EXE" utility. When using this tool to create a 2GB file on the S7310, I only get about 15MB/s.
When performing similar tests from a Solaris 10 server connected to the S7310 via NFS, I get fantastic throughput- 120MB/s over a single Gb NIC.
Can anyone think of anything else I can "tune" on this server to improve performance? Also, the server is not being utilized in production right now, so there's nothing else running on it to create any load that would potentially reduce performance. Perhaps my expectations of CIFS is just too high?