HP Proliant ML350 - тормозит приложение
Модераторы: Trinity admin`s, Free-lance moderator`s
HP Proliant ML350 - тормозит приложение
Пытаемся использовать данный сервер [HP Proliant ML350] под задачи записи результатов измерений.
По USB-2 c девайса идет постоянный поток данных, которые должна принять программа, установленная на этом сервере. Больше ничего на нем нет.
Однако, при тестировании на персоналке скорость записи, кажем, 1000 точек - 6 сек. А HP сервер с SCSI дисками при прочих равных условиях (одна и та же операционка, поток данных постоянен)показывает на 800 точках время 19 сек. Тест дисков проблем не выявляет - 40-50 МВ/с чтение, 9-10 МБ/с запись.
Но поток данных пишется очень медленно, что критично.
Кто пользует программу, утверждает, что данные сначала перекачиваются в оперативку, а потом - пишутся на диск, и диск - виновник проблемы.
Что можно сделать для решения?
По USB-2 c девайса идет постоянный поток данных, которые должна принять программа, установленная на этом сервере. Больше ничего на нем нет.
Однако, при тестировании на персоналке скорость записи, кажем, 1000 точек - 6 сек. А HP сервер с SCSI дисками при прочих равных условиях (одна и та же операционка, поток данных постоянен)показывает на 800 точках время 19 сек. Тест дисков проблем не выявляет - 40-50 МВ/с чтение, 9-10 МБ/с запись.
Но поток данных пишется очень медленно, что критично.
Кто пользует программу, утверждает, что данные сначала перекачиваются в оперативку, а потом - пишутся на диск, и диск - виновник проблемы.
Что можно сделать для решения?
- gs
- Сотрудник Тринити
- Сообщения: 16650
- Зарегистрирован: 23 авг 2002, 17:34
- Откуда: Москва
- Контактная информация:
Попробуйте поиграться с настройками кэша рэйд контроллера - первое, что в голову приходит.
Но есть один момент. Подобный вопрос возникает уже не первый раз - подобные данный пишутся блок за блоком, последовательно в один поток. Скази система на слабом контроллере просто может не управиться, ибо для другой нагрузки расчитана.
Попробуйте саташное зеркало на предельно тупейшем контроллере - может полегчает.
Но есть один момент. Подобный вопрос возникает уже не первый раз - подобные данный пишутся блок за блоком, последовательно в один поток. Скази система на слабом контроллере просто может не управиться, ибо для другой нагрузки расчитана.
Попробуйте саташное зеркало на предельно тупейшем контроллере - может полегчает.
- gs
- Сотрудник Тринити
- Сообщения: 16650
- Зарегистрирован: 23 авг 2002, 17:34
- Откуда: Москва
- Контактная информация:
Ну может быть и ЮСБ
Что касается серверных контроллеров, они расчитаны на многопоточную работу, а запись байт за байтом им совершенно не в жилу. Подобные проблемы часто получают разного рода видюшники кстати.
Если у Вас свои программеры, попробуйте их заставить написать софт так, чтобы он буферизовал данные и скидывал на диск пачками, причем в несколько потоков.
Хотя на самом деле хрен его знает - однажды подобная хрень прекрасно работала на Инфортренде и ИБМе, но отказывалась на Майлексе...
Что касается серверных контроллеров, они расчитаны на многопоточную работу, а запись байт за байтом им совершенно не в жилу. Подобные проблемы часто получают разного рода видюшники кстати.
Если у Вас свои программеры, попробуйте их заставить написать софт так, чтобы он буферизовал данные и скидывал на диск пачками, причем в несколько потоков.
Хотя на самом деле хрен его знает - однажды подобная хрень прекрасно работала на Инфортренде и ИБМе, но отказывалась на Майлексе...
Вы правы. Скорей всего именно так и обстоит дело. Ведь у нас идет именно 1-2 байтовые данные (координаты), но их ОЧЕНЬ много и часто (1-2 тыс. за 3 сек).
Попробуем создать RAM-диск в памяти и сначала выгружать побайтово туда (память как раз позволит это сделать без задержек), а потом, накопив определенный блок данных (10 Мб), сгружать их на жесткий по-блочно, как и нужно контроллеру SCSI.
Или, действительно, ставить SATA-диски - они и побайтово, и поблочно работают примерно одинаково. Хотя, в принципе, если на IDE HDD отключить режим Block Mode в биос (Режим поблочной передачи данных), то тоже ведь начинаются тормоза...
В общем, копать тут
Попробуем создать RAM-диск в памяти и сначала выгружать побайтово туда (память как раз позволит это сделать без задержек), а потом, накопив определенный блок данных (10 Мб), сгружать их на жесткий по-блочно, как и нужно контроллеру SCSI.
Или, действительно, ставить SATA-диски - они и побайтово, и поблочно работают примерно одинаково. Хотя, в принципе, если на IDE HDD отключить режим Block Mode в биос (Режим поблочной передачи данных), то тоже ведь начинаются тормоза...
В общем, копать тут
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 28 гостей