Dell PowerEdge 2950 с двумя сетевыми картами 1 Гбит / с подключается к двум портам 1 Гбит / с на коммутаторе, который затем переходит к NetApp с четырьмя сетевыми картами 1 Гбит / с, которые представлены как один виртуальный интерфейс. 24 диска, 7200k SATA, NetApp RAID-DP. Я сопоставил каждый сетевой адаптер с NetApp с помощью MPIO в инициаторе Microsoft iSCSI. При тестировании с использованием SQLIO пропускная способность записи кажется разумной - около 200 МБ, но мои чтения ближе к 100 МБ.
Разве мои чтения не должны быть ближе к 200 МБ, как мои записи? Это проблема конфигурации или есть фундаментальная проблема с хранилищем, которую я не понимаю?
Обновление: вот IOPS для случайной рабочей нагрузки. Чтение имеет смысл, хотя, я не уверен, что сделать 20000 для записей. Кэш-память SAN составляет 3,2 ГБ. SQLIO тесты против файла 25 ГБ.
источник
Ответы:
Запись на диск на самом деле направляется в память (NVRAM) на файлере, а затем будет сброшена на диск - на простаивающем фильтре они будут невероятно быстрыми, а число фишек в 20000 вполне правдоподобно (вы увидите аналогичные скорости на большинстве твердотельных накопителей) ,
Чтения, с другой стороны, должны поступать с диска, если они уже не находятся в кэше чтения файла (который, в отличие от записей, находится в энергозависимой памяти).
Трудно прижать продавцов хранилищ к iops для вращения дисков, но для диска 7200RPM 80-120 iops вполне правдоподобно. Учитывая, что вы, вероятно, потеряли пару дисков из-за RAID-DP и / или запасных частей NetApp, 2200 iops близки к тому, что вы могли ожидать от 22 дисков, каждый из которых выполняет около 100 iops.
Это может не объяснить вашу скорость чтения (ваши диски могут не выполнять полные 2200 iops, когда вы выполняете последовательное чтение), но это может, по крайней мере, помочь объяснить вашу производительность записи.
источник
Для потомков, после долгих проб и ошибок, мы выяснили, как получить ожидаемую пропускную способность.
Как упоминалось выше, у NetApp был один виртуальный интерфейс, поддерживаемый четырьмя физическими сетевыми картами. На хосте есть две сетевые карты, и я настроил MPIO через инициатор MS iSCSI, чтобы был путь от каждой сетевой карты к одному виртуальному интерфейсу. Результатом была пропускная способность выше - запись имела смысл на уровне около 200 МБ или скорости двух сетевых адаптеров, но чтения были вдвое меньше, чем скорость одного сетевого адаптера.
При ближайшем рассмотрении наш парень из SAN заметил, что трафик проходит только через один из физических сетевых адаптеров для чтения. Я не уверен, была ли ошибка конфигурации с нашей стороны, но мы попробовали две вещи, и обе дали нам пропускную способность. Одним из них было изменение одного виртуального интерфейса, поддерживаемого четырьмя сетевыми картами, на два виртуальных интерфейса, каждый из которых поддерживали два сетевых адаптера. Затем сопоставьте одну сетевую карту одному виртуальному интерфейсу. Другая вещь, которую мы попробовали, заключалась в использовании псевдонимов на стороне SAN для представления нескольких виртуальных интерфейсов. (Я не SAN парень, так что, надеюсь, я сказал это правильно.)
Мой вывод заключается в том, что нам просто нужно было SAN представить более одного интерфейса, чтобы Инициатор действительно видел несколько путей. Вот наша пропускная способность сейчас:
источник