Низкая производительность записи с HP H240 HBA с использованием внутреннего хранилища с RAID 5 SSD

Низкая производительность записи с HP H240 HBA с использованием внутреннего хранилища с RAID 5 SSD

У меня есть сервер HP Proliant DL 160 Gen9 с адаптером шины хоста HP H240. 6x 1 ТБ SSD Samsung, настроенных в RAID 5, напрямую с использованием внутреннего хранилища машины. После установки на него виртуальной машины с помощью VMware (6.0) я провел бенчмарк со следующим результатом:

Тест внутренней памяти

После некоторых исследований я пришел к следующему выводу:

Контроллер без кэша будет испытывать трудности с расчетом рейда 5 полос, и я за это плачу производительностью записи. Но 630 МБ/с чтения и 40 МБ/с кажутся немного слабыми. В любом случае я обнаружил, что у других была та же проблема.

Поскольку я не могу сегодня сменить контроллер, есть ли способ проверить, находится ли контроллер на грани? Или мне действительно нужно попробовать лучший и посмотреть результат? Какие у меня есть варианты? Я довольно новичок в Сервере/Оборудовании/Установке, так как в моей предыдущей компании этим управлял аутсорсинговый хостинг-провайдер.

РЕДАКТИРОВАТЬ ОБНОВЛЕНИЕ

Вот теперь производительность с включенным кэшем записи. Чтение возросло даже до того, как я сделал изменение. Не уверен, что произошло, я просто поигрался с настройками BIOS на машине с Windows. Сегодня я обновлю прошивку до последней версии, посмотрим, что это нам даст. Скамейка с тайником

Вот скриншот бенчмарка с новым контроллером P440 с активированным кэшем 4 ГБ. (кстати, включение HP SSD smart path не дало улучшения производительности.) Но с кэшем мы получаем гораздо лучшие результаты. Конечно, я тестировал его с файлами > 4 ГБ, чтобы убедиться, что тестируется диск, а не кэш.

Стенд с новым контроллером

решение1

HP H240 не является RAID-контроллером. Это адаптер хост-шины, который предназначен для предоставления прямого доступа дисков к хостовой операционной системе. Это касается людей, использующих программный RAID, ZFS, Hadoop, Windows Storage Spaces и т. д. Он имеет некоторые ограниченные возможности RAID, но, как вы видите, этого недостаточно.

Для целей VMware вам понадобитсяHP Smart ArrayRAID-контроллер, какHP Smart Array P440.

решение2

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

Больнойцитирую себя:

Даже древний процессор моего ноутбука (Core i5 M 520, поколение Westmere) имеет производительность XOR более 4 ГБ/с и производительность RAID-6-синдрома более 3 ГБ/с на одном исполнительном ядре.

Преимущество, которое сегодня поддерживает аппаратный RAID, заключается в наличии защищенного от отключения питания кэша DRAM в форме BBU или NVRAM. Этот защищенный кэш обеспечивает очень низкую задержку для случайной записи (и чтения, которое попало) и в основном преобразует случайную запись в последовательную запись. RAID-контроллер без такого кэша практически бесполезен. Более того, некоторые бюджетные RAID-контроллеры не только поставляются без кэша, но и принудительно отключают личный кэш DRAM диска, что приводит к более низкой производительности, чем без карты RAID вообще. Примером могут служить карты DELL PERC H200 и H300: если более новая прошивка не изменила это, они полностью отключают личный кэш диска (и его нельзя включить повторно, пока диски подключены к RAID-контроллеру). Сделайте себе одолжение и никогда, никогда не покупайте такие контроллеры. Хотя даже контроллеры более высокого класса часто отключают личный кэш диска, у них, по крайней мере, есть собственный защищенный кэш, что делает личный кэш HDD (но не SSD!) несколько избыточным.

Но это еще не все. Даже способные контроллеры (с кэшем BBU или NVRAM) могут давать непоследовательные результаты при использовании с SSD, в основном потому, что SSD действительно нужен быстрый частный кэш для эффективного программирования/стирания страниц FLASH. И хотя некоторые (большинство?) контроллеры позволяют вам повторно включать частный кэш диска (например, PERC H700/710/710P позволяют пользователю повторно включать его), если этот частный кэш не защищен от записи, вы рискуете потерять данные в случае отключения питания. Точное поведение на самом деле зависит от контроллера и прошивки (например: на DELL S6/i с кэшем WB 256 МБ и включенным кэшем диска у меня не было потерь во время многократного планового тестирования отключения питания), что дает неопределенность и много опасений.

иеще немного информации:

Некоторые RAID-карты принудительно отключают личный кэш диска. Это убивает производительность для потребительских SSD, так как они интенсивно используют личный кэш DRAM как для кэширования своей косвенной таблицы, так и для маскировки большой задержки, связанной со стиранием/программированием MLC NAND. Например, в остальном очень быстрый диск Crucial M550 240 ГБ записывает с невероятно низкой скоростью 5 МБ/с, когда его внутренний кэш отключен

Итог: хотя включение частного кэша диска может значительно увеличить скорость ввода-вывода, будьте осторожны.конечно(путем тестирования) того, что отключение электроэнергии не приведет к неожиданной потере данных.

решение3

Raid 5 всегда имеет низкую производительность записи. Я предлагаю использовать Raid 10, но в любом случае вы установили драйверы для VMware ESXI с сайта HP? Также рассмотрите возможность обновления прошивки. Если Raid все еще находится в состоянии построения/инициализации, производительность массива временно снижается. Иногда это может занять до пары дней, если это полная инициализация.

[http://h20565.www2.hpe.com/hpsc/swd/public/readIndex?sp4ts.oid=7553524&swLangOid=18&swEnvOid=4183][1]

решение4

Имеет ли h240 настоящий процессор ROC? Вам не нужен FBWC для RAID 5 с SSD, потому что ОЗУ медленнее, чем SSD RAID. С моим 8x 256gb 850 pro я получаю 2,9 Гбит/с со старым LSI 9260 и отключенным кэшем записи. С включенным кэшем записи у меня всего 900 Мбит/с.

Связанный контент