Debian 系统下文件传输慢,通常不是单一原因,而是网络、磁盘、协议、配置等多个因素叠加。下面按常见场景 + 排查步骤 + 优化方案来系统说明。
| 场景 | 常见原因 |
|---|---|
| SSH / SCP / SFTP | 加密开销、网络、MTU |
| Samba(Windows 共享) | 协议版本、签名 |
| NFS | 同步写、rsize/wsize |
| HTTP / 下载 | 源、DNS、代理 |
| 本地磁盘复制 | 磁盘性能、缓存 |
| 虚拟机 / 云服务器 | 虚拟化、IO 限制 |
top
htop
iotop
重点看:
wa(IO 等待)是否很高ping 目标IP
# 测试带宽(需 iperf3)
iperf3 -s # 一端
iperf3 -c 目标IP
如果 iperf 速度正常,但文件传输慢 → 问题在协议或配置。
rsync -avz --progress /src/ user@host:/dst/
或启用多线程(更快):
rsync -avz --progress --compress-level=1
编辑 /etc/ssh/sshd_config:
Ciphers aes128-gcm@openssh.com,aes256-gcm@openssh.com
重启:
systemctl restart sshd
ip link set eth0 mtu 9000
⚠ 仅限内网,且交换机支持 Jumbo Frame。
/etc/samba/smb.conf[global]
socket options = TCP_NODELAY IPTOS_LOWDELAY
min protocol = SMB2
max protocol = SMB3
server signing = disabled
重启:
systemctl restart smbd nmbd
✅ 禁用签名可显著提升速度(内网安全前提下)
mount -t nfs -o nfsvers=3,rsize=32768,wsize=32768,noatime,hard,intr server:/data /mnt
或 NFSv4:
nfsvers=4,proto=tcp,rsize=1048576,wsize=1048576
sed -i 's|deb.debian.org|mirrors.aliyun.com|g' /etc/apt/sources.list
apt update
apt install axel
axel -n 10 下载链接
dd if=/dev/zero of=test bs=1G count=1 oflag=direct
✅ 建议:
rsync 而非 cpsync 模式| 项目 | 建议 |
|---|---|
| 虚拟化 | virtio(磁盘 + 网络) |
| 云盘 | 看 IOPS 限制 |
| 网络 | 选同区域 |
iperf 快 → 协议问题
iperf 慢 → 网络问题
本地也慢 → 磁盘问题
CPU 高 → 加密/压缩问题
你可以直接告诉我:
cat /etc/debian_version)我可以给你针对性的最优配置方案。