У меня есть HP DL360 G6 с Smart Array P812i и корпусом Storage Works D2700.
В корпусе установлено 25 дисков по 148 ГБ 15K SAS 6G в режиме RAID10. P812i имеет кэш 512 МБ (50% чтения / 50% записи)
Отметка Crystal Disk показывает скорость последовательного чтения ~ 500 МБ / с, другие тесты показывают аналогичные результаты. Скорость FileCopy ~ 300 МБ / с при чтении и ~ 500 МБ / с при записи.
Я ожидал лучших результатов в этой конфигурации HW, скажем, при средней скорости чтения 1500-2000 МБ / с.
Приложение, которое работает на этом HW, требует высокой производительности ввода-вывода (последовательное чтение), а текущая производительность не покрывает стоимость HW. Может ли кто-нибудь сказать мне, нормальная ли текущая производительность системы или ее можно настроить для повышения производительности и как
спасибо
Ваше выступление звучит примерно правильно. P812 - это карта 6 ГБ, и вы получаете стабильную производительность 4 ГБ в конфигурации RAID10. Довольно прочный, особенно при использовании только одного корпуса и одной пары каналов SAS. Он показывает, что оба канала фактически используются, иначе ваша производительность была бы ближе к 375 МБ / с.
Чтобы добиться большей производительности, вам понадобится более одного корпуса D2700 и подключите их ко второй паре портов на карте P812. Настройте каждый корпус как LUN RAID0, а затем выполните их зеркальное копирование. Таким образом, ваши зеркальные операции ввода-вывода не будут конкурировать друг с другом, и ваша пропускная способность должна значительно возрасти. Вы можете не намного превышать 1 ГБ / с.
Более важный вопрос заключается в том, какой тип ввода-вывода вы ожидаете от этой системы? Вы говорите «высокая производительность ввода-вывода», но есть несколько способов определить это. Кажется, вы ориентируетесь на простую пропускную способность, но ваш выбор дисков предполагает, что задержка на самом деле является серьезной проблемой.
Я бы предложил охарактеризовать производительность вашего хранилища при различных размерах доступа, чтобы лучше понять его общую производительность. Если вы знаете, какие типы дисков необходимы вашему приложению с большим объемом операций ввода-вывода, обратите особое внимание на эти диапазоны. Также обратите внимание на размер полосы на наборах RAID и на то, где падают разрывы разделов. Это, как правило, проблема с SSD, но вам, похоже, нужна максимально возможная производительность, поэтому дополнительные процентные пункты, которые вы получаете за обеспечение совпадения блоков файловой системы с полосами RAID, заслуживают внимания.
Простого копирования файлов недостаточно, чтобы охарактеризовать производительность системы хранения. Для этого нужны настоящие тесты. Особенно мне нравится IOZone (ссылка на сайт), но IOMeter (ссылка на сайт) имеет лучшее проникновение на рынок. Сосредоточьте свое тестирование на объемах данных, с которыми вы, вероятно, будете работать, и размерах передачи ввода-вывода, которые вы, вероятно, будете использовать. Может быть очень удивительно, насколько разные хранилища работают при работе с фрагментами 4 КБ и фрагментами 32 КБ.
Это ужасная производительность для такой установки, но вы используете какой-то инструмент для тестирования настольных компьютеров. Алла Марка ПК. Эти инструменты совершенно не в состоянии протестировать такую установку, использовать реальный инструмент, такой как IOZone или даже ATTO Bench. Если SQL Server достигает 2 ГБ / с, то и тестовый инструмент должен.
Спасибо за ответ,
Если я правильно понял, узким местом является связь 6 ГБ между контроллером и корпусом? Но P812i подключен к D2700 с помощью кабеля miniSas, который поддерживает 4 канала по 6 ГБ, так что совокупная скорость соединения составляет до 24 ГБ или нет?
Мы подключили второй кабель к корпусу D2700 (двухканальный), но, похоже, он работает только как резервный, скорость не увеличилась.
В документе HP http://h20000.www2.hp.com/bc/docs/support/SupportManual/c00687518/c00687518.pdf на странице 11 приведена диаграмма, в которой показан корпус P411i и D2700 с дисками 14x148 ГБ 15K RAID0 имеет пропускную способность ~ 2000 МБ / с при последовательном чтении (из диаграммы и предоставленных данных я не понимаю, какая очередь очереди показана на диаграмме)
Мое приложение - это приложение DataWarehouse, основанное на MS Analysis Services. Службы анализа читают огромные файлы (размером около 10–100 ГБ). Размер базы данных составляет 1 ТБ, и пользователь выполняет запросы в течение длительного времени, подсистема удаления является узким местом. Поэтому для приложения хранилища данных мне нужно быстрое последовательное чтение. Последовательная запись и случайное чтение и запись в системе нечасто.
Мы протестировали SSD-диски, подключенные к внутреннему массиву, и в среде RAID0 4x120GB SSD-карты показали скорость последовательного чтения ~ 800MB / s.
Но если я помещу SSD-диски в корпус D2700 (мне нужно много места и RAID10 для резервирования), я получу ту же производительность ~ 500 МБ / с? может быть, есть какая-то конфигурация, как использовать один корпус вместо 4 корпусов? На данный момент место в стойке крайне важно.
Некоторое время назад я тестировал производительность HP Proliant DL370 G6. Поставляется с рейд-контроллером HP SmartArray P410i. Если вам интересно, вы можете увидеть здесь некоторые результаты: Производительность HP SA - пожалуйста, оцените