У меня есть пара серверов Dell PowerEdge R710 (2x Xeon X5690s, 64 ГБ, 8x BCM5709C) под управлением Windows Server 2008 R2 Datacenter. Они поддерживаются Dell PowerVault MD3200 с 3,6 ТБ в RAID 10 (фактически 1,8 ТБ) через HBA (не iSCSI!). Они были настроены в отказоустойчивом кластере Hyper-V.
Я перестраиваю свой кластер из-за возникших проблем. В рамках ребилда я также обновил всю прошивку на серверах (не то чтобы это важно, но я выкладываю это там).
Поскольку я настраиваю «свежий» кластер, я бы хотел попробовать и на этот раз немного лучше настроить сетевые соединения. Я провел бесчисленное количество дней, изучая передовые методы и тому подобное для своего оборудования, но у меня все еще остаются вопросы.
Прежде чем я перейду к вопросу (ам), все сетевые карты используют прошивку 7.4.8 и драйвер 7.4.14.0. Они разделены на три команды: Общественные, Частный и Виртуальные машины. Группы относятся к типу Smart Load Balancing и Failover.
Также есть один физический Сетевая карта, которая привязана как отдельный vSwitch в Hyper-V и выделяется нашему веб-серверу только потому, что она поддерживает выделенное соединение для него.
Все порты разделены между двумя коммутаторами Dell PowerConnect 6224 для резервирования. В любом случае, к вопросу (ам):
Во-первых, какие параметры мне нужно настроить в группе виртуальных машин для наилучшей производительности сети виртуальных машин? Из того, что я прочитал, я должен отключить TOE (разгрузка TCP-соединения для Broadcom?), Wake-on-LAN, Jumbo-кадры, управление потоком, RSS и QoS на всех сетевых адаптерах, которые будут частью группы виртуальных машин. Единственное, что у меня должно быть включен это LSO и CSO. Это правильно?
РЕДАКТИРОВАТЬ: Я также читал, что мне следует предварительно установить скорость ссылки, а не оставлять ее на авто если Я знаю возможности своего оборудования, это тоже хорошо?
С новой прошивкой и драйверами у меня есть возможность включить VMQ, которые после прочтения Технический документ Dell на них, я думаю, это хорошее дело. Однако я также читаю кое-что о настройках реестра и запутался. Я следовал за гидом на публикация на форуме на сайте Broadcom, но я не уверен, что это хорошая идея, поскольку это для другой модели сетевой карты. Как правильно настроить VMQ для работы с моим оборудованием?
Возвращаясь к отключению Jumbo Frames сверху, я включил их прямо сейчас для всех команд. Должен ли я их полностью отключить? Я читал (после того, как я их включил), что он используется только в настройках iSCSI, а я нет, поэтому я не уверен ...
При выделенном соединении для веб-сервера нужно ли мне включать на нем VMQ, если он доступен только для одного сервера?
Наконец, были бы признательны за любые другие рекомендации по любому из подключений. Спасибо, что прочитали это, и заранее спасибо за любую помощь!
В настоящее время мой магазин использует объединенные сетевые адаптеры Broadcom в PE710 для кластера Hyper-V. Многие параметры зависят от того, что вы делаете с конкретной ссылкой. Во многих случаях включение той или иной функции не повлияет на производительность сетевой карты. Таким образом, большинство из них можно оставить в состоянии по умолчанию без каких-либо побочных эффектов. Поскольку вы используете хранилище с прямым подключением, вот что я бы порекомендовал и почему (исходя из моего собственного опыта):
TOE (разгрузка TCP-соединения для Broadcom) - эта функция используется для разгрузки управления сеансом iSCSI на HBA. Поскольку похоже, что вы не используете сети хранения данных iSCSI, это можно отключить. Если оставить включенным, ничего не произойдет, поскольку для работы функции также необходимо настроить ее.
Wake-on-LAN - можно безопасно отключить. На самом деле не имеет никакого эффекта, если ваши серверы всегда включены (лично я не вижу особого смысла в том, чтобы сервер переходил в спящий режим). Если оставить эту функцию включенной, есть определенные последствия для безопасности (например, ложные волшебные пакеты), но опять же, если сервер всегда включен, это не проблема.
Jumbo Frames - зависит от конфигурации вашей сети и предполагаемого использования. Jumbo-кадры улучшают производительность, если по сети отправляются большие пакеты данных, за счет уменьшения количества кадров (и связанных заголовков). ВСЕ сетевое оборудование на маршруте передачи данных, в дополнение к вашим сетевым адаптерам, должно иметь возможность поддерживать кадры большого размера и включать эту функцию перед использованием. Мы включили это для наших сетей iSCSI и выключили для всего остального трафика, поскольку мы не контролируем базовую инфраструктуру маршрутизатора. Если сомневаетесь, оставьте это. Это может стать кошмаром для устранения неполадок в сети, если она включена на сетевой карте, но не где-либо еще.
Управление потоком - снова зависит от конфигурации сети. Установка этого параметра в автоматический режим обычно подходит. HBA автоматически определит, поддерживается ли он. Мы отключаем это только в том случае, если поставщик особо не рекомендует использовать его со своим оборудованием.
RSS - или масштабирование на стороне приема позволяет распределять сетевую нагрузку от сетевого адаптера между несколькими процессорами. RSS позволяет масштабировать обработку приема пакетов в соответствии с количеством доступных процессоров. Это позволяет подсистеме Windows Networking использовать преимущества многоядерных и многоядерных архитектур процессоров. Я бы оставил это включенным, если вы не уверены, что это снижает производительность. Дополнительная информация Вот.
QoS - или качество обслуживания. Эта функция помечает данные в зависимости от их типа и позволяет приоритизировать обработку трафика. Полезно, только если ваша сеть поддерживает это. Если вы не знакомы с конфигурацией QoS, либо выключите ее, либо потренируйтесь, прежде чем включать. Это больше, чем просто включение на сетевой карте.
LSO / CSO - разгрузка большой отправки и разгрузка контрольной суммы; оставьте их включенными, если у вас нет веских причин выключить их. Принято считать, что лучше, чтобы HBA делал все, что в его силах, чтобы минимизировать использование ресурсов ЦП.
Установите скорость соединения заранее, а не оставляйте ее на автоматическом режиме - раньше это было общепринятым мнением, но для каналов Ethernet 1 ГБ и 10 ГБ теперь считается лучшей практикой оставить этот параметр на автоматическом. Бывают случаи, когда установка скорости ссылки фактически приводит к отключению ссылки.
VMQ - у Microsoft есть руководство, когда включать VMQ. Вот. Не все сетевые карты Broadcom поддерживают VMQ, поэтому, если эта опция недоступна в BACS, вероятно, ваша модель ее не поддерживает. Для включения этой функции нет необходимости настраивать параметры реестра.
О, как последнее замечание. ОЧЕНЬ, ОЧЕНЬ важно, чтобы ваши объединенные сетевые адаптеры были одинаково настроены. Не только между сетевыми картами на одном сервере, но и теми, которые будут использоваться вместе в кластере. В идеале оборудование должно быть идентичным, но если нет, по крайней мере, убедитесь, что задействованы только идентичные возможности.