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

Ошибка клиента SMB

Использование HyperV Server 2016 с масштабируемым файловым сервером (хранение файлов VHDX на файловом сервере) приводит к появлению следующей ошибки в журнале событий гипервизора (клиент SMB - подключение):

Failed to establish a network connection.

Error: {Device Timeout}
The specified I/O operation on %hs was not completed before the time-out period expired.

Server name: storage.DOMAIN
Server address: IP_OF_STORAGE2:445
Connection type: Wsk

Guidance:
This indicates a problem with the underlying network or transport, such as with TCP/IP, and not with SMB. A firewall that blocks TCP port 445, or TCP port 5445 when using an iWARP RDMA adapter, can also cause this issue.

Среда кажется нестабильной, виртуальные машины продолжают иметь ошибки ввода-вывода, поэтому хранилище действительно выходит из строя.

Окружение выглядит так:

Между узлами у нас есть сеть Cisco Nexus, работающая с активным etherchannel / LACP на объединенных интерфейсах.

Я буду более чем счастлив предоставить любую информацию, если это необходимо.

Единственным подходящим хитом, который я обнаружил во время поиска в Google, была эта тема без каких-либо решений. https://social.technet.microsoft.com/Forums/en-US/ef3e9243-5a22-4020-97a0-219595666cd7/smbclient-errors?forum=winserver8gen

Я согласен с предыдущим оратором, MPIO - лучший выбор, если вы в первую очередь рассматриваете производительность. Что касается конфигурации в целом, я думаю, вы можете сделать ее менее сложной, более надежной и, что самое главное, более производительной, используя локальное хранилище ваших узлов вместо физического блока SAN. Взять без звездного ветра и позвольте ему синхронизировать данные между узлами, что должно дать вам достойный прирост производительности, поскольку у ваших клиентов будет кратчайший путь к хранению (локальность данных - низкая задержка).

Смешивать iSCSI и LACP - плохая идея. Попробуйте отключить соединения и использовать MPIO там, где вы пока выполняете транкинг.

Мы решили воспользоваться полученными предложениями и модифицировать нашу сеть на их основе:

  • Мы добавили второй интерфейс с тегами VLAN в команду LBFO, которую использовали для включения SMB MultiChannel.
  • Изменен алгоритм балансировки нагрузки команды на Address hash вместо значения по умолчанию Dynamic

Мы сделали эти изменения неделю назад, с тех пор мы не видим это сообщение об ошибке, и в целом SMB Client в журнале событий меньше сообщений.

Спасибо!