Назад | Перейти на главную страницу

Очень медленно копирование файлов из Linux Mint 18 в Windows 10 через SAMBA Share

Я настроил общий ресурс SAMBA в системе Linux Mint 18, которую использую в качестве файлового сервера, и пытаюсь скопировать файлы с общего ресурса на компьютер с Windows 10. Обе машины подключены к сети Ethernet. В диалоговом окне копирования Windows 10 скорость варьируется от 700 КБ / с до 2,3 МБ / с, а оставшееся время составляет более 4 часов для копирования ~ 20 ГБ файлов.

Файлы, которыми я делюсь из коробки 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

149 МБ / с намного быстрее, чем 2 МБ / с. Я был бы более чем доволен такой скоростью передачи.

Сетевая карта в моем 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, <nic-devel@qualcomm.com>
author:         Johannes Berg <johannes@sipsolutions.net>
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

Вот информация о моем подключении к сети Ethernet:

~$ 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 как место для резервного копирования видеофайлов, которые я редактирую, и мне нужна более высокая скорость передачи, чтобы это было практично.

Если я могу предоставить дополнительную информацию, которая будет полезна, дайте мне знать.

Обновить: Некоторые люди в Интернете предлагали попробовать передачу по другому протоколу. Я использовал SFTP-клиент на машине Windows для передачи большого файла с машины Linux Mint 18 и увидел, что скорость передачи немного выше, чем у SAMBA, но по-прежнему достигает пика на уровне 2,1 МБ / с. Это заставляет меня думать, что SAMBA, возможно, не виновата.

Я попытался переместить большой файл с внешнего диска (диск Seagate Backup Plus, к которому я предоставил общий доступ через SAMBA) на внутренний диск, на котором установлен Linux Mint 18. Затем я повторил тест SFTP и увидел, что скорость передачи достигает 2,9 МБ / с. Это говорит мне, что проблема может быть не в SAMBA или внешнем диске, а в моей сетевой настройке.

Ну разве я не чувствую себя глупо. Оказывается, на машине с Windows был включен Wi-Fi. Как только я отключил его, скорость передачи SAMBA подскочила до ~ 11,1 МБ / с.