>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, вдруг чего полезное скажут.
Успехов!