通过 SAMBA 共享将文件从 Linux Mint 18 复制到 Windows 10 非常慢

通过 SAMBA 共享将文件从 Linux Mint 18 复制到 Windows 10 非常慢

我在用作文件服务器的 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。

相关内容