![通过 SAMBA 共享将文件从 Linux Mint 18 复制到 Windows 10 非常慢](https://linux22.com/image/717518/%E9%80%9A%E8%BF%87%20SAMBA%20%E5%85%B1%E4%BA%AB%E5%B0%86%E6%96%87%E4%BB%B6%E4%BB%8E%20Linux%20Mint%2018%20%E5%A4%8D%E5%88%B6%E5%88%B0%20Windows%2010%20%E9%9D%9E%E5%B8%B8%E6%85%A2.png)
我在用作文件服务器的 Linux Mint 18 机器上设置了 SAMBA 共享,并尝试将文件从共享复制到 Windows 10 机器。两台机器都连接到以太网。在 Windows 10 复制对话框中,我看到速度在 700KB/s 和 2.3MB/s 之间变化,复制约 20GB 文件的剩余时间估计为 4 小时以上。
我从 Linux Mint 18 盒子共享的文件位于通过 USB 连接并使用 fstab 安装的外部硬盘上。这是我的 fstab(它是 Seagate Backup Plus 驱动器):
~$ cat /etc/fstab
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda1 during installation
UUID=c1b47d55-b3a8-422d-a10b-2ecc6d5e5c83 / ext4 errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
UUID=464a16f6-0ed3-4f66-883c-d28e27479c3a none swap sw 0 0
# Seagate Backup Plus Drive
UUID=1E1280D31280B0F7 /mnt/media ntfs-3g auto,users,permissions 0 0
由于驱动器是外部的,我预计它会比内部 SSD 慢,但速度测试表明它不是瓶颈:
~$ sudo dd if=/dev/sdb of=tempfile bs=102400 count=1024
1024+0 records in
1024+0 records out
104857600 bytes (105 MB, 100 MiB) copied, 0.703176 s, 149 MB/s
149MB/s 比 2MB/s 快很多。我对这样的传输速度非常满意。
我的 Linux Mint 18 盒子里的网卡是Qualcomm Atheros AR8161 Gigabit Ethernet (rev 10)
,并且我已经alx
安装了驱动程序:
~$ modinfo alx
filename: /lib/modules/4.13.0-32-generic/kernel/drivers/net/ethernet/atheros/alx/alx.ko
license: GPL
description: Qualcomm Atheros(R) AR816x/AR817x PCI-E Ethernet Network Driver
author: Qualcomm Corporation, <[email protected]>
author: Johannes Berg <[email protected]>
srcversion: 15DC599B88652387E1F807D
alias: pci:v00001969d000010A0sv*sd*bc*sc*i*
alias: pci:v00001969d000010A1sv*sd*bc*sc*i*
alias: pci:v00001969d00001090sv*sd*bc*sc*i*
alias: pci:v00001969d0000E0B1sv*sd*bc*sc*i*
alias: pci:v00001969d0000E0A1sv*sd*bc*sc*i*
alias: pci:v00001969d0000E091sv*sd*bc*sc*i*
alias: pci:v00001969d00001091sv*sd*bc*sc*i*
depends: mdio
intree: Y
name: alx
vermagic: 4.13.0-32-generic SMP mod_unload
这是我的以太网连接的信息:
~$ sudo ethtool enp2s0
Settings for enp2s0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: Symmetric Receive-only
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: Symmetric
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
MDI-X: Unknown
Current message level: 0x000060e4 (24804)
link ifup rx_err tx_err hw wol
Link detected: yes
我的 smb.conf 如下所示:
~$ testparm
# Global parameters
[global]
server string = %h server (Samba, Ubuntu)
security = USER
map to guest = Bad User
syslog = 0
log file = /var/log/samba/log.%m
name resolve order = bcast host
dns proxy = No
panic action = /usr/share/samba/panic-action %d
idmap config * : backend = tdb
[MyShare]
path = "/mnt/media/My Share"
force user = nobody
read only = No
guest ok = Yes
我想使用 Linux Mint 18 盒作为我正在编辑的视频文件的备份点,并且我需要更快的传输速度才能实现这一点。
如果我能提供更多有用的信息,请告诉我。
更新: 网上有些人建议尝试使用不同的协议进行传输。我使用 Windows 计算机上的 SFTP 客户端从 Linux Mint 18 计算机传输一个大文件,发现传输速度略高于 SAMBA,但峰值仍为 2.1MiB/s。这让我相信 SAMBA 可能没有问题。
我尝试将一个大文件从我的外部驱动器(我通过 SAMBA 共享的 Seagate Backup Plus 驱动器)移到安装了 Linux Mint 18 的内部驱动器上。然后我重复了 SFTP 测试,看到传输速度达到峰值 2.9MiB/s。这对我来说意味着问题可能不是 SAMBA 或外部驱动器,而是我的网络设置中存在问题。
答案1
好吧,我感觉自己不傻。原来 Windows 机器上启用了 Wifi。我一禁用它,SAMBA 传输速度就跳升到约 11.1MB/s。