Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

IO в HP-UX

3 views
Skip to first unread message

Anstrem

unread,
Jan 9, 2004, 3:53:37 AM1/9/04
to
"Nikolay Guryev" <gur...@chiten.elektra.ru> wrote in message
news:ble20v$udt$38...@www.fido-online.com...
> Hi All,
> у меня был такой интересный опыт. Имеется Oracle на Windows и на HP-UX.
Есть
> тестовое приложение. Абсолютно идентичные схемы, планы запроса. Hа Windows
все
> выполняется почти в 10 раз быстрее. Смотрю, вижу что дело в IO. Собственно
в чем вопрос
> - я как-то уверен, что я что-то не знаю, что не может на фаловой системе
быть
> такой проигрыш Windows'у. Или raw device'ы действительно единственный
выход?

У меня есть еще одно предположение, что дело может быть не в настройках
HP-UX, а вообще в концепциях работы разных ОС и файловых систем, и
результаты полученные для такого искусственного теста действительно верны.

Я не берусь ничего утверждать, но исходя из той информации с которой
приходилось сталкиваться в Windows на таком синтетическом тесте вполне можно
наткнуться на работу каког-нибудь кэша, как программного, так и аппаратного.
Там же и аппаратура тоже разная, RAIDконтроллеры всякие и тому подобное.
Т.е. при выполнении задачи на Windows могло происходить просто выполнение
всех процедур в памяти без какой-либо реальной записи на диск, а сама запись
выполнялась уже в отложенном режиме или как вариант вообще не выполнялась,
т.к. данные удалялись в памяти раньше того как они еще были положены на
диск.
Вы открыли таблицу - она вся всосалась в память, закинули туда данные,
закрыли транзакцию - в Unix -системах обычно предполагается что данные
сохранены физически , а в Windows есть такое ощущение что как бог на душу
положит, кто-нибудь вообще видел подробное описание функционирования
внутренних подсистем Windows, как и что там оптимизируется и т.п. Вот-вот !
:)))
Оracle кидает данные в файл, а положила ли ОС этот файл реально на диск или
еще держит его в ОЗУ и далее ОС кидает файл на диск, а положил ли его туда
драйвер RAID-а написанный для Windows или держит в своем кэше ?
В результате следом идет операция удаления, и о чудо, а к диску получается
обращатся и нет нужды :)
Вот и получаем 10-ти кратное ускорение, естественно за счет надежности в
случае сбоя.

Тут еще один вопрос с каким объемом данных выполнялся тест ?

И кстати последнее замечание, а системы то по производительности сравнимы ?


0 new messages