OC: RH 7.3
HDD: SCSI Adaptec 29160
БД: Oracle 9.2 (8.1.7) на row или ext3 - без принципиальной разницы.
Проблема: iostat показывает не больше 2000 w/b при работе с базой. На NT (та же железка) скорость на Row device примерно в >20 раз больше.
Подозрения: какая-то проблема в связке Oracle-Linux. Не на уровне драйверов.
Что посоветуете?
>OC: RH 7.3
>HDD: SCSI Adaptec 29160
>БД: Oracle 9.2 (8.1.7) на row или ext3 - без принципиальной разницы.
>
>Проблема: iostat показывает не больше 2000 w/b при работе с базой. На NT (та же железка) скорость на Row device примерно в >20 раз больше.
>Подозрения: какая-то проблема в связке Oracle-Linux. Не на уровне драйверов.
>Что посоветуете?Для начала проидентифицировать проблему поточнее.
Мало ли чего там какой-то iostat показывает. Лучше
сделать тестовую табличку и посмотреть
(a) скорость набивания её данными
(б) скорость извлечения данных из неё.
Объём прогоняемых данных надо подобрать так, чтобы
кэш существенного влияния оказать не мог. Неплохо бы
также делать эти манипуляции после перезапуска Ораклухи,
дабы опять-таки не кэшилось особо: залил (померяв скорость),
перезапустил, прочитав (снова померяв).Теперь откуда может быть такая разница.
(а) Конфиг Оракла. См. PFILE, понятное дело. Ежели
памяти много, то он может и не стараться особо
винт-то трясти.
(б) Параметры ядра. Тут уж см. текстовики в исходниках
оного ядра, и вперёд - методом тыка к светлому будущему
либо падению системы. Как повезёт.
(в) Драйвер винта или, точнее, контроллера. Можно заглянуть
на Adaptec, вдруг чего полезное скажут.
Успехов!
Большое спасибо за ответ.На всякий случай сообщу:
1. Данные от iostat'а - даны для циферки
2. Тестирование скорости проводились на поднятии 6 Гб дампа - думаю кэш в этом случае большой роли не играет...
3. Дрова самые свежие, что смог найти...
4. Мало того - примерно такая-же скорость была и под Solaris 8
5. На счёт ядра - не помню где вычитал, что есть libaio*.so - библиотека асинхронного ввода/вывода - только я её в своей полной поставке не нашёл. Даже исходников.Ещё раз спасибо.