Каков целевой предел инициатора Microsoft iSCSI? Я имею в виду - сколько дисков с одного сервера iSCSI может обработать инициатор? У меня есть цель iSCSI ядра FreeBSD 11.x и настроены сотни дисков, которые сервер iSCSI обслуживает сотни виртуальных машин, по два диска на виртуальную машину. Я начинаю получать ошибки ctld, как только пересекаю порог в 573 дисков, настроенных на сервере iSCSI (один LUN на цель; меньше дисков работает нормально, кроме того, 573 подключенных диска продолжают работать, только новые диски, LIKT 574-й и так что хлопотно). Так что теперь мне интересно, является ли это целевой ошибкой FreeBSD или ограничением инициатора Miscosoft.
Конечно, я получил Ограничения масштабируемости целевого сервера iSCSI статья, а Программная цель Microsoft iSCSI 3.3 один, но это целевые документы, а не инициаторы (по крайней мере, в моем понимании).
Есть ли у кого-нибудь опыт успешной работы с 580+ дисками с одного сервера iSCSI, независимо от целевой реализации iSCSI, но с использованием инициаторов Microsoft iSCSI (например, готовой подсистемы iSCSI Windows 7)?
Что ж, я спросил в списке рассылки freebsd-stable @, и после анализа трассировки пакетов, вот что разработчик iSCSI target FreeBSD Kernel сказал меня:
Спасибо за трассировку пакета. Там происходит то, что инициатор Windows входит в систему, запрашивает обнаружение («SendTargets = All»), получает список целей, как ожидалось, а затем ... снова отправляет «SendTargets = All» вместо выхода из системы. Это приводит к тому, что ctld (8) прерывает сеанс. Затем инициатор снова запускает сеанс обнаружения, но на этот раз он только входит в систему, а затем выходит из нее, фактически не запрашивая целевой список.
Возможно, вы могли бы обойти это, используя «фильтр обнаружения», как описано в ctl.conf (5)?
Я последовал его совету, ограничил открытие только целями, доступными от данного инициатора, и проблема исчезла.
Таким образом, похоже, что в инициаторе MSFT iSCSi есть какое-то ограничение, которое запускается на этапе обнаружения. Поскольку цель MSFT iSCSI имеет ограничение в 512 целей, кажется вполне понятным, что инициатор начинает неправильно себя вести в районе 573 целей.