VPN 连上了,从公司共享文件夹拷文件特别慢怎么优化?
在家连上公司 VPN,打开共享文件夹没问题,一到拷文件就露馅:进度条慢慢爬,几百 MB 拖半小时;打开文件夹里的 Excel 要等好几秒,一个个小文件复制更是慢到怀疑人生。网络明明是百兆宽带,怎么这么慢?
是什么原因
- SMB 协议天生怕延迟:共享文件夹用的 SMB 协议很"话多",一次文件操作要来回确认很多次。公司内网延迟不到 1 毫秒无所谓;VPN 跨城访问延迟 30~50 毫秒,每次来回都乘上这个延迟,速度成倍下跌;
- 上传带宽是隐形瓶颈:你下载快,不等于拷文件快——文件从公司传出来,走的是公司宽带的下行、家里宽带的下行,中间任何一环的上行不够都会卡住;实际速率往往由公司出口的上行带宽决定;
- 单线程复制:Windows 资源管理器复制是单线程的,高延迟链路上一条管道跑不满;
- 小文件开销:拷几百个零碎小文件,SMB 的交互开销占大头,比拷一个同等大小的大文件慢得多。
怎么优化
第一步:判断瓶颈在哪
先 ping 一下公司内网目标机器看延迟:30ms 以上且波动大,属于线路绕,优化空间有限;延迟低但还是慢,多半是带宽或单线程问题,接着往下做。
第二步:小文件先打包
零碎文件先压成一个 zip 再拷(可以在远程桌面里自己操作),一个动作能快出几倍。
第三步:用多线程拷贝代替拖拽
Windows 自带的 robocopy 支持多线程,管理员命令提示符执行:
robocopy \\公司服务器\共享文件夹 D:\本地目录 /MT:16 /E
/MT:16 表示 16 线程并行,多条连接一起跑,高延迟链路提速明显。
第四步:调 MTU 减少分片
VPN 隧道有封装开销,默认 MTU 容易产生分片重传。把 VPN 虚拟网卡的 MTU 调到 1400 左右(网络适配器设置里改),部分环境明显改善。
第五步:换思路——传屏幕不传文件
如果目的只是"改一下文件",与其把文件拖来拖去,不如远程桌面连到公司电脑上直接改,改完保存在公司。只传画面增量不传文件本体,大文件场景反而更快更省心。
第六步:常态化需求改用同步
每天都要用的那批文件,用同步方案在本地维护一份副本(公司 NAS 的 Drive 同步、Windows 文件历史等),平时自动增量同步,出门前已就绪,彻底绕开"临时拉大文件"。
特别提醒:无论多急,都不要把 445 端口直接映射到公网来"绕开 VPN 提速"。SMB 裸奔公网是勒索软件入侵的头号入口,慢可以优化,洞不能开。
怎么预防
把"哪些文件远程用、哪些本地存"规划清楚:高频远程编辑的放同步目录,大文件归档放 NAS 按需取;公司侧提升出口上行带宽、给 VPN 和文件服务做 QoS 保障;跨城访问多的企业,评估把文件服务放到更近的资源上。VPN 访问慢这类事要聊,搜"诚鑫致达"能找到我们。