Я пытаюсь добиться высоких скоростей iSCSI между моим ESX-устройством и Synology NAS. Я надеюсь достичь максимальной скорости 300-400 Мб / с. Но пока все, что я достиг, составляет 150-170 МБ / с.
Основной тест, который я использую, - это создание виртуального диска объемом 20 ГБ Think Eager Zeroed в хранилище данных на основе твердотельного накопителя iSCSI. (И варианты этого.)
Некоторые вопросы:
Это моя установка.
У меня Synology 1513+ со следующими дисками и конфигурацией:
Конфигурация сети:
Связь Synology 4000 Мбит / с. MTU 1500, полный дуплекс.
Synology Dynamic Link Aggregation 802.3ad LACP.
Cisco SG350 с агрегацией каналов, настроенной для 4 портов Synology.
Сеть хранения и iSCSI физически отделена от основной сети.
Кабели CAT 6.
VSphere:
Конфигурация VSphere:
Таким образом, 4 кабеля от NAS идут к Cisco LAG, а 4 iSCSI от ESX идут к обычным портам на коммутаторе.
Проведенные мною тесты и конфиги:
Я потерял счет всему, что пробовал. Я не уверен, где у меня узкое место или что я неправильно настроил. Прикрепил скриншоты.
Любая помощь приветствуется!
LAG и iSCSI обычно несовместимы. Отключите связывание на Synology и настройте как отдельные интерфейсы. Включите iSCSI с несколькими инициаторами на Synology. К сожалению, у меня нет Synology для получения точных инструкций.
Настройте vSphere следующим образом.
Отключите ненужные пути (оставьте один исходный IP-адрес vSphere на одном IP-адресе Synology), vSphere поддерживает (не принудительно) только 8 путей для каждой цели на iSCSI. Я не помню, можно ли ограничить целевой доступ для каждого источника на стороне Synology, скорее всего, нет. Кроме того, у вас уже достаточно путей для обеспечения надежности, и они не помогут, поскольку ваша пропускная способность ограничена.
Измените политику на более низкое значение, см. Здесь https://kb.vmware.com/s/article/2069356 В противном случае 1000 IOPS опустятся на один путь, пока не произойдет изменение пути.
Продолжайте использовать jumbo-кадры. Это примерно 5% выигрыша только за счет пропускной способности, а на гигабите вы легко можете потерять пропускную способность.
ОБНОВИТЬ:
Мне удалось решить свою проблему. Итог, это была 80% моя ошибка, 20% конфигурация.
В конце концов, синология и конфигурация коммутатора были правильными. Использование LACP на Synology и Cisco действительно помогло мне. У моего NAS есть только один IP-адрес, по которому доступны цели iSCSI, а у ESX есть 4 NIC / vMKernels, указывающие на него.
Настройте vSphere следующим образом.
Я использовал MPIO с циклическим перебором.
Основная проблема заключалась в том, что я недостаточно нагружал систему. Мой тест создания виртуальных обнуленных дисков и предположение, что хост ESX собирался использовать для этого всю доступную полосу пропускания, оказался неправильным.
Ключевым моментом была правильная настройка CrystalDiskMark! Также меняем IOPS согласно документации, расположенной по ссылке (https://kb.vmware.com/s/article/2069356) была частью решения. Сейчас я получаю около 450 Мбайт на чтение / 300 Мбайт на запись!