Невероятно низкая производительность диска на HP ProLiant DL385 G7
В качестве теста семейства процессоров Opteron я купил HP DL385 G7 6128 с контроллером HP Smart Array P410i - без памяти.
Машина имеет 20 ГБ оперативной памяти
SAS2 2x146GB 15k / мин + SATA2 2x250GB, оба в конфигурации Raid 1.
Я запускаю Vmware ESXi 4.1.
Проблема:
Даже с одной виртуальной машиной, попробованной Linux 2.6/Windows server 2008/Windows 7, виртуальные машины чувствуют себя очень вялыми. В windows 7 время установки конвертера vmware истекло. Испытанные диски SATA и SAS, а также диски SATA практически непригодны, в то время как диски SAS работают крайне медленно.
Я не вижу большой активности диска в клиенте инфраструктуры, но я не искал причины или даже пробовал диагностику, потому что у меня такое ощущение, что это либо из-за дешевого raid-контроллера, либо просто из-за отсутствия память для этого.
Несмотря на проблемы, я продолжил и установил виртуальную машину, которая выполняет ключевую функцию, поэтому нелегко снять ее и запустить диагностику.
Очень хотели бы знать, что вы, ребята, должны сказать об этом, это более вероятно, будет проблема с контроллером / дисками или это низкая производительность из-за бюджетных компонентов?
Заранее спасибо,
4 ответа
HP Smart Array P410 - прекрасный контроллер, но вы получите невысокую производительность, если у вас не будут установлены кэш-накопители с батарейным или флэш-накопителем. Кеш имеет огромное значение в том, что записи буферизируются кеш-памятью перед их фиксацией на диск. Вы получаете подтверждение записи в приложение, не требуя задержки физических дисков.
Вот 4 ГБ дд в системе с аналогичной спецификацией (DL380 G7 с 24 ГБ ОЗУ и p410 с 2-мя дисками SAS и 1 ГБ Flash-Backed Cache Write). В таком тесте ОЗУ очень помогает, но вы поняли...
[root@xxxx /]# dd if=/dev/zero of=somefile bs=1M count=4096
4096+0 records in
4096+0 records out
4294967296 bytes (4.3 GB) copied, 3.70558 seconds, 1.2 GB/s
Но на самом деле ваша производительность записи с двумя дисками SAS в RAID 1 на этом контроллере с соответствующим кешем должна составлять от 130 до 170 мегабайт в секунду. Быстрый iozone
Тест на приведенной выше конфигурации сервера показывает:
[root@xxxx /]# iozone -t1 -i0 -i1 -r1m -s16g
Write
Avg throughput per process = 166499.47 KB/sec
Rewrite:
Avg throughput per process = 177147.75 KB/sec
Поскольку вы используете ESXi, вы не можете запускать обновления встроенного ПО онлайн. Вам следует скачать DVD с текущей версией прошивки Smart Update, записать его на диск и убедиться, что ваша система исправлена до сравнительно недавнего уровня.
Вот краткие спецификации контроллера: http://h18004.www1.hp.com/products/quickspecs/13201_na/13201_na.html
Вы можете приобрести один из следующих вариантов стоимостью от 350 до 600 долларов США:
512MB BBWC
Кэш-память записи объемом 512 МБ
Кэш записи 1G с флэш-поддержкой
Чтобы ответить на ваш вопрос, решение кеша поможет больше всего. Дополнительные диски не будут иметь большого значения, пока вы не справитесь с ситуацией кэширования.
* Примечание для других пользователей. Если у вас есть кэш-память на последних контроллерах HP с обновленной микропрограммой, будет доступно переопределение кэша записи, если у вас есть ОЗУ на контроллере, но нет батарейного блока. Это немного рискованно, но может быть промежуточным этапом в тестировании того, как будет выглядеть производительность при покупке батареи или вспышки.
Проверьте версию прошивки контроллера и, если возможно, обновите.
Я сталкивался с подобными проблемами с перекомпоновкой массива Smart Array 410i очень медленно после сбоя диска (более 2 дней для жестких дисков SAS, которые почти не используются). В моём случае проблема была в устаревшей прошивке. Исходя из моего опыта, прошивка на удивление часто помогает при любых проблемах с компонентами хранения HP, поэтому я рекомендую сначала проверить ее, а если она не сработает - открыть службу поддержки в HP (для этого они и нужны;).
Я бы запустил больше дисков с чередованием. Кэш записи будет иметь существенное значение. Пара зеркальных дисков SAS недостаточно быстра для любого из наших вещей. Некоторые из (намного) более дорогих вещей могут фактически кэшировать все ваши виртуальные машины в памяти.
Как говорят другие, для операций локального или удаленного / общего хранилища с виртуализацией VMWare почти необходимо наличие raid-контроллера или массива с кешем BBWC (кеш резервного копирования батареи), в противном случае хранилище будет работать крайне медленно и бесполезно медленно с дисками шпинделя SAS/SATA, только с SSD вы можете в конечном итоге использовать VMWare ESXi 3/4/5 без кэша записи / чтения и, возможно, иметь не очень плохую производительность (также я рекомендую запись для SSD).