虚拟化服务器 2003 与服务器 2008 R2 文件传输速率有何不同?

虚拟化服务器 2003 与服务器 2008 R2 文件传输速率有何不同?

基本上,我想找出网络文件复制速率的差异可能来自哪里。

我有一个虚拟 Server 2008 R2 SP1 和一个虚拟 Server 2003 R2 SP2,使用相同的存储、相同的 CPU 和 RAM 数量。它们也位于运行 ESXi 5.5 的同一台主机上。两者都是新安装的,刚刚安装了所有更新并加入了域。一切都在千兆位上。它们都使用 vmxnet3 和 iscsi 半虚拟驱动程序。

当我将一个 4GB 文件从我的 Windows 8.1 PC 复制到 Server 2003 R2 机器时,我得到了以下信息: 服务器 2003 r2

当我将同一个文件从同一台计算机复制到 Server 2008 R2 计算机时,我收到以下信息: 服务器 2008 r2

为什么传输到 Server 2003 R2 机器的速度这么慢?

答案1

原因很可能是 Sever 2003 R2 使用 SMB 1.0,而 Server 2008 R2 使用 SMB 2.1。链接的文章中有一张表格,显示了您能够使用哪个版本的协议以及哪些客户端-服务器组合。与 Server 2003 R2 的连接将始终限制为 SMB 1.0。

SMB 协议的新版本包含许多性能增强功能,正是因为 SMB 在最初发布时存在数据吞吐量较慢的问题。

自 Server 2003 R2 以来,Windows 中的常规网络堆栈改进可能也会产生明显的影响,但最大的单一因素将是所使用的 SMB 版本的差异。

答案2

您是否使用了 2003 服务器磁盘文件的默认设置?2008 很智能,使用对齐偏移,而 2003 则不然,因此您需要执行多个 IO,因为存储上的实际块与 VMDK 的 NTFS 文件系统内的块不对齐。这确实会导致一些大问题。n) 此外,2008 确实有一些性能改进,因此从 Win 8.1 框中您可以获得 SMB 2.1 的优势。

我预计两者之间将会出现如您所见的相当大的提升。

Server 2008R2 是 SMB 2.1,而不是 3,因此您会受到限制。抱歉提供错误信息。

相关内容