![为什么我不能全速将文件从我的桌面传输到我的服务器?](https://linux22.com/image/598197/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E4%B8%8D%E8%83%BD%E5%85%A8%E9%80%9F%E5%B0%86%E6%96%87%E4%BB%B6%E4%BB%8E%E6%88%91%E7%9A%84%E6%A1%8C%E9%9D%A2%E4%BC%A0%E8%BE%93%E5%88%B0%E6%88%91%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
我有一台台式计算机,其中有两个 SSD 组成 RAID 0,读/写速度为 950 MB/秒(7.6 Gbps),还有一台服务器,其中有 6 个 HDD 组成 RAID 5(读/写速度为 200 MB/秒或 1.6 Gbps),用作文件服务器。目前,我的服务器和台式机都插入千兆交换机,该交换机插入千兆思科路由器。我使用 CAT 6 电缆进行所有操作,我的服务器和台式机都装有千兆以太网卡,服务器和台式机上没有任何反应。当我尝试将大型文件从台式机复制到服务器时,瓶颈达到约 54 MB/秒(432 Mbps)。是什么瓶颈导致速度变慢?两个 NIC 的利用率都不到 50%。
服务器操作系统:Windows Server 2008 R2 标准版 桌面操作系统:Windows 7 Ultimate
答案1
对于大型文件,Windows 文件共享的有效性能约为预期瓶颈带宽的 50%。这是我多年前在 Windows NT 4.0 上对各种文件传输方法进行受控基准测试时发现的。我发现 Windows FTP 速度要快得多,Cygwin FTP 和 SCP 也是如此。我的印象是,这种情况直到 Windows 7 都没有改变。看起来利用率不足是协议内置的,也许它打乒乓球。
当时,为了使 FTP 达到接近“瓶颈性能”,我需要调整(增加)的参数之一是 TCP 窗口大小。但是,我预计从那时起默认值已经增加。由于这样的缓冲参数影响的不仅仅是吞吐量,因此在触摸它们时要小心。