Я установил общий ресурс iSCSI на машине Win Server 2016 в массиве RAID0, который имеет скорость передачи данных около 680/670 Мбит / с. Проблема в том, что у меня есть динамический vhdx-файл в этом массиве, подключенный к одному клиенту, и когда я пытаюсь читать или записывать на этот диск, он достигает максимальной скорости 350 МБ / с. В противном случае, когда я читаю непосредственно из массива через соединение 10G, скорость возрастает до 520 МБ / с, что является максимальной скоростью SSD в клиенте Win10.
Я использую карты Mellanox ConnectX-2 и трансиверы 10GBASE-LR. Включите jumbo-кадры и все остальное, и я получаю более высокую скорость, если не использую этот конкретный диск iSCSI. Когда я копирую, сервер, похоже, не борется, я имею в виду, что у него 8-ядерный Opteron и 16 ГБ оперативной памяти, так что этого должно быть достаточно.
Есть ли способ сделать это быстрее или это предел iSCSI?
Большое спасибо!
Обычная цель MSFT iSCSI работает очень медленно, к сожалению, это доказанный факт. Есть много других программ, у которых есть собственная цель iSCSI.
Я использую Starwinds в нашей производственной среде, вы можете взглянуть на это. Он также имеет бесплатная версия. HPE VSA тоже хороши, но они настраиваются на виртуальных машинах, так что это немного "-" для производительности.
Надеюсь, это поможет.
iSCSI обеспечивает скорость передачи данных даже на 40 GbE, если все сделано правильно. Убедитесь, что у вас а) нет хранилища в качестве узкого места - тот же тестовый запуск DiskSPD локально не должен появляться с аналогичными числами, вы должны получить в 2–3 раза больше операций ввода-вывода в секунду / пропускную способность б) Сам TCP не должен быть узким местом - iPerf и NTtcp должны быть в состоянии показать 90% + того, что может сделать ваше сетевое соединение, c) ЦП не должен быть узким местом - ни одно ядро не должно показывать 100% времени, в то время как другие ленивы - используйте PerfMon для этого, и г) iSCSI должен быть правильно настроен.