kedobear
@kedobear

Почему скорость передачи данных по протоколам NFS и Samba внутри локальной Wi-Fi сети столь низка?

Оборудование:
Десктоп (Ubuntu 14.04) с сетевой картой:
saint@kedobear-desktop:~$ lspci | grep Network
07:00.0 Network controller: Qualcomm Atheros AR9485 Wireless Network Adapter (rev 01)


Ноутбук (Ubuntu 14.04) c сетевой картой:
mariyla@notebook:~$ lspci | grep Network
04:00.0 Network controller: Qualcomm Atheros AR9285 Wireless Network Adapter (PCI-Express) (rev 01)


И роутер. Все три компонента поддерживают стандарт 801.22n и теоретическую пропускную способность 150 Мбит/с.

Теперь факты: с ноутбука на десктоп (или обратно) я передаю большой файл (несколько гигабайт).
473a405f62124ffbbb4a1a1bec0e3623.png
И максимальная скорость при 150 Мбит/с составляет немногим более 2 Мб, что по Samba, что по NFS.
iwconfig десктопа:
saint@kedobear-desktop:~$ iwconfig
eth0      no wireless extensions.

lo        no wireless extensions.

wlan0     IEEE 802.11bgn  ESSID:"bububu"  
          Mode:Managed  Frequency:2.437 GHz  Access Point: F8:1A:67:4E:5B:70   
          Bit Rate=150 Mb/s   Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=35/70  Signal level=-75 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:30  Invalid misc:609   Missed beacon:0


iwconfig ноутбука:
mariyla@notebook:~$ iwconfig
eth0 no wireless extensions.

lo no wireless extensions.

wlan0 IEEE 802.11bgn ESSID:"bububu" 
Mode:Managed Frequency:2.437 GHz Access Point: F8:1A:67:4E:5B:70 
Bit Rate=150 Mb/s Tx-Power=15 dBm 
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:off
Link Quality=51/70 Signal level=-59 dBm 
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:86 Missed beacon:0


Начитался я всяко-разного, пробовал давать какие-то параметры самбе, смотреть, не забит ли канал соседями, увидел авторитетные мнения о дуплексных режимах и том, что реально канал будет работать максимум на треть от 150 Мбит/с, да еще и это в дуплексе на два делить надо... В общем все вокруг пестрит мнениями, толку от которых ноль. Садиться и читать Танненбаума я не собираюсь, таких советчиков сразу прошу идти лесом.

От вас, уважаемые подсказчики, я бы хотел услышать такой совет: на какую скорость реально выйти с таким оборудованием и почему все упирается в такой потолок скорости? В очень близкой перспективе я хочу домашнюю файлопомойку, и такая скорость передачи данных в нее никак не вписывается (я осознаю, что можно заменить сетевую карту десктопа и роутер и купить новый ноут).

UPD. Результат iperf -s и iperf -c <ip компа с iperf -s>
mariyla@notebook:~$ iperf -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[ 4] local 192.168.0.101 port 5001 connected with 192.168.0.100 port 56877
[ ID] Interval Transfer Bandwidth
[ 4] 0.0-10.1 sec 29.8 MBytes 24.6 Mbits/sec
[ 5] local 192.168.0.101 port 5001 connected with 192.168.0.100 port 56878
[ 5] 0.0-10.1 sec 34.8 MBytes 28.8 Mbits/sec
[ 4] local 192.168.0.101 port 5001 connected with 192.168.0.100 port 56879
[ 4] 0.0-10.1 sec 39.6 MBytes 32.9 Mbits/sec
[ 5] local 192.168.0.101 port 5001 connected with 192.168.0.100 port 56880
[ 5] 0.0-10.2 sec 20.9 MBytes 17.1 Mbits/sec
[ 4] local 192.168.0.101 port 5001 connected with 192.168.0.100 port 56881
[ 4] 0.0-10.2 sec 20.9 MBytes 17.2 Mbits/sec
[ 5] local 192.168.0.101 port 5001 connected with 192.168.0.100 port 56882
[ 5] 0.0-10.3 sec 23.6 MBytes 19.3 Mbits/sec
[ 4] local 192.168.0.101 port 5001 connected with 192.168.0.100 port 56883
[ 4] 0.0-10.5 sec 23.6 MBytes 18.9 Mbits/sec
[ 5] local 192.168.0.101 port 5001 connected with 192.168.0.100 port 56886
[ 5] 0.0-10.2 sec 17.4 MBytes 14.3 Mbits/sec
[ 4] local 192.168.0.101 port 5001 connected with 192.168.0.100 port 56887
[ 4] 0.0-10.2 sec 26.2 MBytes 21.7 Mbits/sec
[ 5] local 192.168.0.101 port 5001 connected with 192.168.0.100 port 56888
[ 5] 0.0-10.2 sec 37.1 MBytes 30.6 Mbits/sec


Средняя скорость 22,54 Мбит/с, что равно 2.82 МБайт/с. Значит, проблема в сети, а не в протоколах. Что делать?
  • Вопрос задан
  • 9821 просмотр
Пригласить эксперта
Ответы на вопрос 5
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Link Quality=35/70 Signal level=-75 dBm

Как-то совсем глухо.

У меня разгоняется где-то до 4.5 МБайт/с на такой сети:
wlan0     IEEE 802.11bgn  ESSID:"lion's den"  
          Mode:Managed  Frequency:2.412 GHz  Access Point: 78:54:2E:02:50:32   
          Bit Rate=65 Mb/s   Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr=2347 B   Fragment thr:off
          Power Management:off
          Link Quality=70/70  Signal level=-40 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:1869   Missed beacon:0
Ответ написан
leahch
@leahch Куратор тега Linux
3D специалист. Dолго, Dорого, Dерьмово.
А чего Вы собственно хотите? Беспроводные технологии они такие, очень сильно зависят от качества сигнала. Или роутер в прямой доступ на расстояние 2-3 метров от девайсов, или провода тяните.
Ответ написан
Комментировать
aenikitin
@aenikitin
Инфраструктурный администратор
Возможно ваша частота сильна зашумлена и роутеру/карте приходится отправлять множество лишних корректирующих пакетов, что снижает пропускную способность сети. Попробуйте поменять каналы сети на роутере или если есть софт (к сожалению не знаю что есть для этого под убунту), можете просканировать свой диапазон wifi и посмотреть какой канал наименее зашумлен и не занят соседними сетями.
Ответ написан
Комментировать
@maxxx_kovalenko
admin
Привет! А по кабелю какая скорось получается?

Столкнулся с проблеммой на ubuntu 12.04 при копировании файлов на примонтированные smb шары.
На клиенте (For speeding up slow samba shares changing smb.conf's socket options to the following worked):
vi /etc/samba/smb.conf
[global]
# Samba mounted with cifs or smbfs slow, but gvfs is fast. Use this
socket options = TCP_NODELAY SO_SNDBUF=4096 SO_RCVBUF=4096

Источник ubuntuforums.org/showthread.php?t=1213688
Ответ написан
Комментировать
@exe_bork
Скорость в самбе ограничена в сети wifi, средняя скорость будет 2Mb/sec. Как этого избежать не знаю. Но знаю, что если сервер нужен только для копирования данных, рекомендую настроить FTP сервер. Скорость в нем по wifi около 100 мегабит. Стандартный ftp сервер присутствует в любом windows.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы