Попытка добиться более высокой скорости передачи файлов в моей домашней сети

Я попытался самостоятельно решить эту проблему, но дошел до того, что мне нужна ваша помощь и / или поощрение.

У меня есть небольшая домашняя сеть. Основными компонентами являются

  • Блокировать запросы ARP (или, если возможно, широковещательное сообщение) из A SPECIFIC HOST в подсети
  • Iptables обрабатывает трафик с разных хостов по-разному, несмотря на правила
  • Как настроить перенаправление IP-адресов на маршрутизаторе NetGear N600 WNDR3400?
  • Два интернет-соединения, два маршрутизатора, одна сеть
  • Сетевой адаптер для настольных ПК не может подключаться к коммутатору
  • Wi-Fi перестает работать каждые 10 минут в Mac OS X
    1. 2 компьютера Mac OS X Yosemite (10.10.4)
      • 1 iMac имеет порт Gigabit Ethernet
      • 1 MBP имеет сетевой адаптер Thunderbolt, который может работать как Gigabit Ethernet
      • Оба компьютера Mac также имеют беспроводные сетевые карты, которые поддерживают 802.11n
    2. 1 шлюз FiOS (оптоволоконный интернет) / маршрутизатор / беспроводной маршрутизатор
      • Ethernet-порты – Gigabit, однако прошивка Verizon ограничивает каждый порт пакетами до 1500 MTU max
      • WiFi – двухдиапазонные антенны 2,4 ГГц / 5 ГГц; 5 ГГц может обрабатывать 802.11ac
    3. 1 Synology DS1010 + настроен как RAID 6
      • NAS имеет два 1Gb Ethernet-порта, которые можно установить для Jumbo-пакетов
      • Все 5 дисков – 7200 об / мин
      • Это служит для массовых мультимедийных файлов, таких как Raw digital files, movies, iTunes Media Library и т. Д.
    4. Принтер, подключенный к сети Ethernet, и различные беспроводные устройства, которые на самом деле не влияют на этот вопрос, поскольку я больше всего беспокоюсь о возможностях подключения и производительности между NAS и Mac.
    5. Все соединения Ethernet выполнены с короткими кабелями Cat 6A (6 или 8 футов являются самыми длинными, большинство из них 3 фута), которые должны легко обрабатывать полосу пропускания.

    С NAS и двумя Mac, подключенными к портам Ethernet на маршрутизаторе, я вижу довольно слабую производительность. Анекдотически, в лучшем случае, я не думаю, что видел скорости передачи выше 10 МБ / с, и много времени, которое он может запустить в диапазоне 100-х килобайт. Показания памяти на мониторах производительности NAS не выглядят слишком обложенными налогами, поэтому это не должно быть проблемой. Быстрый поиск Google средней производительности 5-дискового RAID 6 имеет отчет от Tom's Hardware, который имеет средние показатели скорости чтения для пятидисковых массивов RAID 6 со скоростью около 220 МБ / с, хотя это не так, как я … Я был бы взволнован с половиной этой скорости прямо сейчас, поскольку это будет на порядок увеличение в том, что я сейчас вижу.

    Я надеялся попытаться использовать пакеты Jumbo, установив MTU на 9000, чтобы увидеть, могу ли я улучшить скорость передачи там, но поскольку шлюз FiOS ограничивает MTU до 1500, хотя я могу установить MTU на 9000 на Mac и DS1010 +, это вызывает проблемы с обычным интернет-трафиком, который поставляется с отброшенными пакетами из-за несоответствия MTU.

    Поскольку у меня есть только 25 Мбит / с Интернет, я полагаю, что я бы не стал жертвовать какой-либо заметной производительностью, если у меня есть компьютеры Mac, которые общаются с беспроводным шлюзом FiOS, и попытайтесь найти решение, используя ethernet, где я мог бы использовать Mac и NAS Напрямую друг к другу. Если это станет узким местом для веб-трафика, я подумал, что могу использовать Thunderbolt и добавить два адаптера Thunderbolt-to-ethernet и поддерживать соединения ethernet, которые у меня есть сейчас для обычного трафика, чтобы поддерживать пропускную способность беспроводной сети строго для беспроводных устройств.

    Идея, которую я имел, заключалась в том, чтобы получить Netgear ProSAFE GS108Tv2 Gigabit Smart Switch и посмотреть, могу ли я подключать компьютеры Mac и NAS в качестве VLAN (что я точно не знаю, как это сделать), установите порты в 1000baseT и MTU 9000 и Маршрутизировать все дисковые операции ввода-вывода через эту VLAN на коммутаторе. Я думал, что я могу установить IP-адреса Ethernet на трех устройствах в другую подсеть, а затем подключиться к томам NAS, установив с помощью статического IP-адреса для порта, установленного на 9000 MTU. Но теперь я угадываю себя, и я не уверен, насколько это возможно или как продолжить.

    Вот что я хотел бы узнать

    1. Кто-нибудь думает, что эта идея может работать, и я мог видеть улучшение дискового ввода-вывода между NAS и Mac или если я просто не понимаю, как эти вещи подходят друг другу?
    2. Есть ли лучшие решения там, не имея возможности пойти на очень дорогой вариант?
      • Мой текущий бюджет для этого решения в значительной степени задействован, и я хотел бы попытаться найти решение, которое работает с моим текущим оборудованием. У меня уже есть переключатель, так что он учитывается в исчислении.
    3. Я хотел посмотреть, есть ли способ, чтобы коммутатор имел восходящую линию связи с маршрутизатором, чтобы Mac и NAS могли отправлять 1500 MTU-пакетов маршрутизатору для сетевого ввода-вывода и отправлять 9000 MTU-пакетов между собой для диска I / O через тот же порт или если мне нужно использовать отдельные порты для разделения трафика?
      • Если бы я пошел на дополнительные адаптеры Thunderbolt-to-Ethernet, могу ли я передать все шесть портов (2 для каждого Mac и два на NAS) через коммутатор, установив три порта в подсеть 9000 MTU и 3 порта на 1500 MTU Подсети, а затем маршрутизатор, подключенный к коммутатору, чтобы весь трафик мог проходить через коммутатор, даже если через него проходили пакеты различного размера?

    На данный момент я почти не могу ограничиться своими знаниями о сетевом взаимодействии, и я не уверен, что и как невозможно, и если это возможно, как реализовать. Я не боюсь свернуть рукава и настроить настройки системы; Я установил статический лизинг DHCP, статические IP-адреса на компьютерах, а также реализовал фильтрацию MAC-адресов, но на данный момент я не уверен, действительно ли то, что я думаю, должно выполняться на самом деле. Любые советы на этом этапе будут высоко оценены.

    спасибо

    Обновить

    Это запуск теста с использованием iperf3.0.11. Он запускался непосредственно через порты маршрутизатора шлюза. Я еще не настроил коммутатор, поэтому было проще просто запустить тест в сети, как есть.

    192.168.1.100$ iperf3 -s -p 5201 192.168.1.102$ iperf3 -c 192.168.1.100 -i 1 -t 20 -w 2M -p 5201 ----------------------------------------------------------- Server listening on 5201 ----------------------------------------------------------- Accepted connection from 192.168.1.102, port 59693 [ 5] local 192.168.1.100 port 5201 connected to 192.168.1.102 port 59694 [ ID] Interval Transfer Bandwidth [ 5] 0.00-1.00 sec 111 MBytes 932 Mbits/sec [ 5] 1.00-2.00 sec 111 MBytes 934 Mbits/sec [ 5] 2.00-3.00 sec 111 MBytes 935 Mbits/sec [ 5] 3.00-4.00 sec 111 MBytes 935 Mbits/sec [ 5] 4.00-5.00 sec 111 MBytes 935 Mbits/sec [ 5] 5.00-6.00 sec 111 MBytes 935 Mbits/sec [ 5] 6.00-7.00 sec 111 MBytes 935 Mbits/sec [ 5] 7.00-8.00 sec 112 MBytes 937 Mbits/sec [ 5] 8.00-9.00 sec 111 MBytes 935 Mbits/sec [ 5] 9.00-10.00 sec 111 MBytes 935 Mbits/sec [ 5] 10.00-11.00 sec 111 MBytes 935 Mbits/sec [ 5] 11.00-12.00 sec 111 MBytes 934 Mbits/sec [ 5] 12.00-13.00 sec 112 MBytes 937 Mbits/sec [ 5] 13.00-14.00 sec 111 MBytes 935 Mbits/sec [ 5] 14.00-15.00 sec 111 MBytes 935 Mbits/sec [ 5] 15.00-16.00 sec 112 MBytes 936 Mbits/sec [ 5] 16.00-17.00 sec 112 MBytes 937 Mbits/sec [ 5] 17.00-18.00 sec 111 MBytes 935 Mbits/sec [ 5] 18.00-19.00 sec 111 MBytes 935 Mbits/sec [ 5] 19.00-20.00 sec 111 MBytes 935 Mbits/sec [ 5] 20.00-20.01 sec 872 KBytes 954 Mbits/sec - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bandwidth [ 5] 0.00-20.01 sec 2.18 GBytes 935 Mbits/sec sender [ 5] 0.00-20.01 sec 2.18 GBytes 935 Mbits/sec receiver ----------------------------------------------------------- Server listening on 5201 ----------------------------------------------------------- 

    Так как Spiff сказал, узкое место, скорее всего, не с ethernet. Таким образом, NAS становится вероятным виновником … И, конечно, их страницы поддержки в основном винят сетевой трафик и на самом деле не справляются с тем, как получить лучшую производительность на своих серверах или убить все запутанные процессы, которые выполняются без необходимости и Памяти. Или это могут быть диски WD Green …. Все еще нет решения, но, по крайней мере, это, скорее всего, не ethernet.

    Обновление 2

    Ниже приведена дополнительная информация о тестировании с приведенной выше настройкой. Создан тестовый файл 2GB, и передача файла была выполнена из командной строки, используя как диск, установленный через smb, так и записанный в NAS с ftp .

     Using smb Load to NAS $ mkfile -n 2g largetestfile $ mv -v largetestfile /Volumes/network_attached_storage 2.15GB file - 336s Averaged Transfer Rate: 6.4MB/s or 51.2Mbps Download from NAS mv -v /Volumes/network_attached_storage/largetestfile ./Downloads/ 2.15GB file - 40s Average Transfer Rate: 53.75MB/s or 430Mbps Using ftp Load to NAS $ mkfile -n 2g largetestfile ftp> bin ftp> hash ftp> put largetestfile 2147483648 bytes sent in 01:06 (30.74 MiB/s) or ~246Mbps Download from NAS Test 1 (forgot to enter bin command prior to download) ftp> get largetestfile 2147483648 bytes received in 00:42 (48.01 MiB/s) or 384.08Mbps Test 2 (Using bin command) ftp> bin ftp> get largetestfile 2147483648 bytes received in 00:21 (93.97 MiB/s) or 751.73Mbps 

    В то время как скорость загрузки smb является достаточной, скорость загрузки оставляет желать лучшего. Я подумал, что это может быть связано с тем, как данные были записаны в RAID, но затем, когда вы загружаете по FTP, скорость более чем в 7 раз выше, но все же хорошая бит медленнее, чем скорость загрузки.

  • Являются ли IP-адреса с и без ведущих нулей одинаковыми?
  • Пинг быстрее света
  • Я внезапно не могу получить доступ к своему собственному серверу в своей локальной сети через внешний IP-адрес WAN
  • Могу ли я использовать 2 рекламных строки одновременно?
  • Создают ли браузеры новые TCP-соединения для каждого HTTP-запроса?
  • Использование маршрутизатора Wi-Fi в качестве моста для увеличения сигнала?
  • One Solution collect form web for “Попытка добиться более высокой скорости передачи файлов в моей домашней сети”

    Подключите Mac к гигабитным коммутаторам (порты LAN на вашем маршрутизаторе должны быть в порядке). Запустите IPerf 2.0.x между двумя из них и посмотрите, что вы получаете. Это должно быть 930+ мегабит / сек, даже не пытаясь.

    Если вы получаете пропускную способность IPerf TCP в этом диапазоне, то вы показали, что проблема выше уровня Ethernet. Проблемой может быть протокол передачи файлов (или протокол удаленной файловой системы), который вы используете, или плохая реализация кода клиента или сервера для этого протокола.

    Apple заявила, что SMB2 (и позже … теперь v3.x) – это будущее. Убедитесь, что NAS поддерживает это, и смонтируйте его по этому протоколу (а не AFP или старый вкус SMB).

    Давайте будем гением компьютера.