局域网共享拷贝大文件速度只有几兆每秒怎么排查
内网都是千兆网络,交换机也是千兆的,但从文件服务器/NAS 共享拷贝文件,速度经常只有 3–10MB/s,偶尔又能跑到 100MB/s 以上。瓶颈到底在哪,按什么顺序排查?
原因
千兆线路理论上限约 112MB/s,跑不到时瓶颈一般在这几处(按概率排):
- 链路协商成了百兆:某一端网卡、网线(四芯老化线/水晶头氧化)、交换机端口质量差,自动协商降速到 100Mbps。
- 磁盘端慢:服务器用的是老机械盘、RAID 降级后单盘扛全队、或服务器本身负载高。
- 杀毒软件实时扫描:进出双向扫描,大文件 throughput 腰斩很常见。
- 海量小文件:SMB 逐文件交互,几万个几 KB 的小文件只能跑几 MB/s 是协议特性,不是故障。
- 网卡节能/中断卸载特性 bug、客户端 Wi-Fi 接入(无线再好也难稳跑千兆)。
解决办法
- 先测纯网络:客户机与服务器间用 iperf3 打流(各 60 秒),若能到 900Mbps 左右,网络没问题,瓶颈在磁盘/软件层;若只有一两百 Mbps,查链路。
- 查协商速率:客户端网卡状态(ncpa.cpl → 状态)看"速度"是不是 1.0Gbps;服务器端 PowerShell 执行
Get-NetAdapter看 LinkSpeed。谁显示 100Mbps 就查谁的网线(换一根成品六类线)和交换机口(换个口试)。两头都千兆才作数。 - 排除杀毒:临时暂停服务器与客户端的实时防护再拷一次对比;确认是它后,把共享目录加入扫描排除(只排除自有业务目录,别全盘裸奔)。
- 看服务器磁盘:任务管理器 → 性能 → 磁盘,拷贝时看活动时间是否打满 100%;机械盘满负载也就 100–200MB/s 且多人并发时骤降,考虑换 SSD 缓存或企业级全闪 NAS。
- 小文件场景:先在源端打包成 zip 再传,落地后解压;或用支持多线程的工具(robocopy /MT:16)。
- 网卡"高级"属性兜底调整(两头都对调试验):关闭"大量发送卸载 v2(IPv4)"、“IPv4 校验和卸载"等选项,部分网卡驱动这些特性有 bug;同时设备管理器 → 网卡 → 电源管理 → 取消"允许计算机关闭此设备以节约电源”。
- 客户端尽量有线接入;跨交换机的,确认上联口也是千兆/万兆。
预防
- 布线用成品六类线并做标记,水晶头现场制作的线是降速重灾区。
- 服务器/采购规划时给文件类服务配 SSD 或带 SSD 缓存的存储,机械盘做冷数据层。
- 建立基线:新部署时用 iperf3 和大文件拷贝各测一次记录下来,将来变慢有对照。