7

Настроить:

  • MacBook Pro, выпущенный в конце 2007 года, на котором установлена последняя версия OS X 10.6,
  • подключается через точку доступа Wi-Fi, ASUS WL-330gE
  • в AFP на NAS Synology DS508, работающем под управлением последней версии DSM 4.0.

При выполнении rsync с Mac на NAS я испытываю низкую скорость загрузки.

Для файлов размером более 20 МБ rsync сообщает о 1,5–2,0 МБ / с (что медленно). Для файлов размером 2 МБ rsync сообщает 15-20 МБ / с (что нормально). Если я запускаю два процесса rsync параллельно (на разных наборах больших файлов), скорость передачи на обоих будет 1,5-2,0 МБ / с.

Если я отключу Wi-Fi и подключу свой Mac через кабель Ethernet, скорость загрузки будет подходящей для файлов любого размера.

Как мне устранить эту проблему?

2 ответа2

21

Давайте запустим цифры

Во-первых, давайте соберем технические характеристики вашего оборудования и быстро подсчитаем, какой должна быть ваша скорость.

Допущения и входные данные

  • Скорость сети обычно указывается в мегабитах в секунду (Мбит / с), что составляет 10 ^ 6 = 1 000 000 битов в секунду. Скорость дискового / файлового ввода-вывода обычно указывается в мегабайтах в секунду (миБ / с), что составляет 2 ^ 20 = 1 048 576 8-битных байтов в секунду. Так 1 МБ / с = 8,388608 Мбит / с. Давайте округлим это до 8.4.

  • В конце 2007 года MacBook Pro оснащен картой 802.11n с максимальной скоростью передачи данных 300 Мбит / с при использовании каналов шириной 40 МГц (HT40) и короткими защитными интервалами (Short GI) в диапазоне 5 ГГц. Это проводной Ethernet, по сравнению с ним, гигабитный.

  • К сожалению, ваша ASUS WL-330gE - действительно слабая точка доступа Wi-Fi; он привязан к скорости 802.11g (также известной как «Wireless-G») 11 или 12 лет назад, поэтому максимальная скорость составляет 54 Мбит / с. А на стороне Ethernet он составляет всего 10/100 Мбит / с, а не гигабит.

  • NAS Synology DS508 имеет два гигабитных Ethernet-порта и обеспечивает скорость записи RAID5 34+ МБ / с и скорость чтения RAID5 54+ МБ / с.

  • Практическое правило для TCP через IPv4 через 802.11a / b / g Эффективность Wi-Fi составляет около 50% от вашей скорости PHY Wi-Fi (скорости передачи сигналов физического уровня). 802.11n и 802.11ac могут приблизиться к 80% с агрегацией кадров, но 802.11g не имеет этого.

  • Практическое правило для TCP через IPv4 через гигабитный Ethernet - эффективность 94,1%. То есть с хорошим аппаратным обеспечением, операционными системами и программным обеспечением вы можете получить 941 мегабит / с чистой пропускной способности TCP по гигабитному Ethernet.

  • Предположим на данный момент, что вы используете Wi-Fi на чистом канале, а ваш MacBook Pro достаточно близок к точке доступа, чтобы вы всегда получали максимальную скорость PHY 54 мегабит / с, которую может выдержать ваша бедная старая точка доступа Asus.

Расчет:

54 Мбит / с, умноженная на 50% эффективность, деленная на 8,4 для преобразования из Мбит / с в МиБ / с.

(54 * .5) / 8,4 = 3,2 МБ / с ожидаемая чистая пропускная способность TCP в идеальных условиях.

AFP - это протокол удаленной файловой системы, а протоколы удаленной файловой системы как класс добавляют значительные дополнительные издержки, потому что они часто передают файлы в куче меньших операций чтения или записи, что приводит к бурному сетевому трафику, вместо того, чтобы устанавливать постоянный поток данных, который сохраняет сеть полностью используется. Плюс диски, даже диски RAID5, добавляют некоторую задержку.

Таким образом, в целом производительность передачи файлов AFP 1,5-2,0 МБ / с на самом деле звучит довольно разумно для реальных условий радиочастот, где могут быть некоторые помехи, или когда вы не всегда можете удержаться на скорости PHY 54 Мбит / с, а иногда снижаются до скорости PHY 48, 36 или 24 Мбит / с.

Корпус гигабитного Ethernet

Когда вы переключаетесь на подключение MacBook Pro к гигабитному Ethernet непосредственно к гигабитному Ethernet-порту Synology, вы можете получить что-то вроде:

1000 Мбит / с, умноженная на 94,1% эффективность, деленная на 8,4 для преобразования из Мбит / с в МиБ / с:

(1000 * .941) / 8,4 = 112 МБ / с

Это больше, чем скорость записи RAID5 вашего Synology DS508 34 МБ / с. Таким образом, в случае проводного гигабитного Ethernet скорость диска Synology будет узким местом, а не сетью.

Тогда как насчет этой удивительно высокой скорости rsync?

Возникает вопрос, почему вы когда-нибудь увидите 15-20 МБ / с через rsync по Wi-Fi. Если rsync иногда не обманывает вас, держу пари, что вы пользуетесь возможностью rsync сжимать файлы перед их отправкой по сети. Является ли -z или --compress (или какая-то однозначная подстрока --compress) одним из ваших аргументов для rsync? Это сжатие является единственной вещью, которая действительно может объяснить 10-кратное ускорение или любое ускорение, которое получает более 3,2 МБ / с по этому каналу Wi-Fi в стиле 802.11g. Меньший эффект будет в том, что в зависимости от того, как вы вызываете rsync, вы можете вообще не переходить через AFP. rsync может использоваться для синхронизации двух "локальных" каталогов (и в этом случае удаленные каталоги, смонтированные AFP, выглядят локально для rsync), или он может быть вызван так, что он передает свой собственный сетевой протокол rsync на сервер rsync, работающий на сервере rsync. удаленное устройство. Ящики Synology NAS могут работать с серверами rsync. Собственный сетевой протокол rsync вероятно, значительно более эффективен по сети, чем AFP, но он все равно не даст вам более 3,2 МБ / с по этой плохой линии Wi-Fi.

Так как я могу решить это?

Вы можете легко получить улучшение в 6 или более раз, купив точку доступа Wi-Fi, поддерживающую "N300", как это делает ваш MacBook Pro в конце 2007 года. Точнее говоря, это 2x2:2 (2 пространственных потока) 802.11n с каналами 40 МГц и Short GI в радиочастотном диапазоне 5 ГГц. MacBook Pro, выпущенный в конце 2007 года, уже поддерживает этот режим, который некоторые поставщики AP могут называть "5 ГГц N300". Обратите внимание, что вы не можете просто купить любую точку доступа "N300"; вам нужен тот, который будет работать в 5 ГГц, потому что Mac поддерживают только более узкие каналы шириной 20 МГц в устаревшей полосе 2,4 ГГц, поэтому, если вы попробуете это в 2,4 ГГц, ваш Mac будет работать с максимальной скоростью 130 Мбит / с вместо скорости PHY 300 Мбит / с. , Если у вас есть какие-либо другие устройства, поддерживающие только полосу 2,4 ГГц, то вам, вероятно, понадобится "одновременная двухдиапазонная" точка доступа. Или оставьте свою дрянную точку доступа Asus 802.11g для своих старых устройств с частотой 2,4 ГГц и купите одночастотную точку доступа N300 с поддержкой 5 ГГц только для своих устройств с поддержкой 5 ГГц, таких как MacBook Pro.

Как свидетельствует поддержка вашего MacBook Pro в 2007 году, 300 Мбит / с 802.11n на данный момент является 7-летней технологией, поэтому вы можете найти кого-то, кто выбрасывает старую точку доступа, которая делает это, потому что он обновляется до 802.11ac или чего-то еще.

Расчет "N300":

300 Мбит / с, умножение на 80% (802.11n поддерживает агрегацию кадров), деленное на 8,4 для преобразования из Мбит / с в МиБ / с.

(300 Мбит / с * .8) / 8,4 = 28,6 МБ / с ожидаемая чистая пропускная способность TCP в идеальных условиях.

Это показывает, что, просто перейдя с 12-летней технологии Wi-Fi на 7-летнюю технологию Wi-Fi, вы сможете значительно приблизиться к максимальному увеличению скорости записи 34 МБ / с вашего NAS-устройства Synology DS508, в идеале. условия.

Как насчет 802.11ac?

Чтобы совершить большой скачок лучше, чем N300, потребуется обновить как AP, так и MacBook Pro до 802.11ac. Но модернизация внутренней карты на Mac практически невозможна, и USB-ключи 802.11ac являются своего рода дерьмом, а 802.11ac быстрее, чем ваш MacBook Pro USB 2.0 "Hi-speed" 480 Мбит / с в любом случае. Так что не стоит пытаться обновить беспроводную связь в вашем 6-летнем MacBook Pro. Вместо этого, возможно, вы могли бы использовать это в качестве оправдания для покупки моделей Retina MacBook Pro или MacBook Air 2013 или 2014 года, которые имеют встроенные карты PCIe 802.11ac, поддерживающие скорости PHY 1300 Мбит / с и 867 Мбит / с соответственно. В сочетании с 802.11ac AirPort Extreme 2013 года (1300 Мбит / с) у вас будет хорошая быстрая сеть 2013 года.

Я установил скорость 1300 Мбит / с для MacBook Pro с сетчатой ретрансляцией 802.11ac при пропускной способности TCP / IPv4 1,02 Гбит / с по прямому соединению Wi-Fi (один Mac выступает в качестве точки доступа) и 840 Мбит / с по TCP при подключении через 802.11ac AirPort Extreme от Wi-Fi для гигабитного Ethernet. Это 100 МБ / с, что сделает скорость диска Synology узким местом снова при чтении или записи. В идеальных условиях. YMMV.

ТЛ; др

  • Вы получаете лучшее, что можно ожидать, учитывая ваше аппаратное обеспечение и реальные условия радиочастот.
  • Узкая точка доступа Wi-Fi от Asus - 802.11g.
  • Если вы замените AP Asus AP на AP, которая максимально использует возможности MacBook Pro "N300" (которые вы можете получить за дешевую или бесплатную версию), вы можете легко увеличить пропускную способность в 6 раз или более.
  • Если вы замените свою точку доступа и MacBook Pro моделями 2013 года, которые поддерживают скорость 1300 Мбит / с 802.11ac, вы можете добиться еще более значительного улучшения, и тогда ваш Synology DS508 станет узким местом.
0

простой ответ, получите новую беспроводную точку доступа, у вас, сэр, есть 11g, это в основном 54 Мбит / с или ~ 2,5 МБ / с в реальном мире

есть причина, по которой вы получаете намного более высокую производительность в Ethernet, это 100 Мбит / с или ~ 10 МБ / с

либо обновите до 11n или 11ac в зависимости от ваших потребностей, либо постоянно используйте ethernet

во всяком случае только мои 2 цента

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .