基本上我试图找出在networking文件复制的速度差异可能来自哪里。
我有一个虚拟的Server 2008 R2 SP1和一个虚拟的Server 2003 R2 SP2,使用相同的存储,相同数量的CPU和RAM。 他们也在运行ESXi 5.5的同一台主机上。 新安装,只需安装所有更新并join域。 一切都在千兆位。 他们都使用vmxnet3和iscsi paravirtual驱动程序。
当我从Windows 8.1 PC复制一个4GB的文件到Server 2003 R2机器时,我得到这个: 
当我从同一台计算机将相同的文件复制到服务器2008 R2机器时,我得到这个: 
为什么传输到Server 2003 R2的机器要慢得多?
原因很可能是Sever 2003 R2使用SMB 1.0,而Server 2008 R2使用SMB 2.1 。 那里的链接文章有一个表格,它显示了你可以使用哪种客户端 – 服务器组合的协议版本。 与Server 2003 R2的连接将始终限制为SMB 1.0。
SMB协议的更新版本包括许多性能增强,正是因为最初发布的SMB遭受了缓慢的数据吞吐量。
Windows Server 2003 R2以来的一般networking堆栈改进可能也有明显的影响,但最大的单一因素将是所使用的SMB版本的差异。
你是否使用2003服务器的磁盘文件的默认值? 2008是聪明的,并使用一个alignment的偏移量,2003年并没有这样做,你做多个IO,因为存储上的实际块不与VMDK的NTFS文件系统内的块alignment。 这真的会造成一些大问题。 n)2008年也有一些性能改进,所以从Win 8.1中获得了SMB 2.1的优势。
在这两者之间,我希望你看到一个很大的提升。
服务器2008R2是SMB 2.1,而不是3,所以你会被限制在那里。 对错误信息抱歉。