Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / размещение tempdb / 12 сообщений из 12, страница 1 из 1
14.09.2004, 17:12
    #32694290
Их есть у меня
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
размещение tempdb
Всем здрасте!
Sybase ASE 12.5.2 под Linux
Проконсультируйте плиз, где лучше tempdb разместить???
А то много мнений.

на raw device или на партиции
а если на партиции -то какую файловую систему предпочесть?


Спасибо.
...
Рейтинг: 0 / 0
15.09.2004, 03:34
    #32694800
sn1251
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
размещение tempdb
На raw лучше не размещать, потому что она системой не кэшируется. Лучше в файловом девайсе, с dsync=off.
Если размер tempdb предполагается небольшой - можно разместить в виртуальной памяти.
Насчет файловой системы: поскольку целостность tempdb не нужна (она пересоздается при каждом запуске сервера), главный критерий - скорость. Какая сейчас самая быстрая к сожалению не подскажу.
...
Рейтинг: 0 / 0
15.09.2004, 09:25
    #32694924
Их есть у меня
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
размещение tempdb
sn1251, то есть, к примеру (RedHat возьмем) - для tempdb
разумнее было бы сделать раздел с ext2, к примеру, а не транзакционные etx3
или ReiserFS, ведь тразакционность уж точно замедлит работу tempdb?
...
Рейтинг: 0 / 0
15.09.2004, 10:28
    #32695067
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
размещение tempdb
sn1251На raw лучше не размещать, потому что она системой не кэшируется.

Так это же хорошо - СУБД -то кеширует данные, зачем два раза их кэшировать ? Только память лишнюю тратить.

Я уж не знаю , на чем там на Linux лучше, но на всех *NIX достоточно стандартный подход - создавать ВСЕ девайсы на raw partitions.
...
Рейтинг: 0 / 0
15.09.2004, 10:30
    #32695072
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
размещение tempdb
Их есть у меняsn1251, то есть, к примеру (RedHat возьмем) - для tempdb
разумнее было бы сделать раздел с ext2, к примеру, а не транзакционные etx3
или ReiserFS, ведь тразакционность уж точно замедлит работу tempdb?
Чем тупее файловая система ОС, тем лучше это для СУБД. Уж тем более не нужна какая-то транзакционность файловой системы - СУБД это и так обеспечивает.
...
Рейтинг: 0 / 0
15.09.2004, 10:42
    #32695117
Их есть у меня
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
размещение tempdb
Короче, мнения опять разделились.
Вот и в руководствах всяких все по-разному написано.
как бы не пришлось тестить на практике.
...
Рейтинг: 0 / 0
15.09.2004, 17:56
    #32696320
Romale
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
размещение tempdb
Их есть у меняКороче, мнения опять разделились.
Вот и в руководствах всяких все по-разному написано.
как бы не пришлось тестить на практике.
Скорее всего Ваши тесты покажут примерно одинаковые результаты. О общем случая однозначно лучше размещать на raw. ИМЕННО, чтобы уйти от файлового кэша. Сейчас многие даже на NT уходят от файлового хранения девайсов, хотя там это не есть raw в чистом виде.
...
Рейтинг: 0 / 0
16.09.2004, 04:08
    #32696727
sn1251
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
размещение tempdb
MasterZiv
Так это же хорошо - СУБД -то кеширует данные, зачем два раза их кэшировать ? Только память лишнюю тратить.

Память действительно тратится, но не зазря - записи журнала транзакций ведь регулярно скидываются на диск, и если ОС их сможет буферизировать - возможно будет некоторый прирост в скорости, по крайней мере при очень большой активности в tempdb. А вот если выделить для tempdb диск с большим внутренним кэшем, разрешенным на запись - разницы между raw и fs наверное не будет.
...
Рейтинг: 0 / 0
16.09.2004, 10:25
    #32697000
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
размещение tempdb
RomaleСкорее всего Ваши тесты покажут примерно одинаковые результаты. О общем случая однозначно лучше размещать на raw. ИМЕННО, чтобы уйти от файлового кэша. Сейчас многие даже на NT уходят от файлового хранения девайсов, хотя там это не есть raw в чистом виде.


Как раз наоборот, сейчас, когда на всех уже почти *NIX-ах появилась возможность делать dsync=off, причина делать raw device ушла, и Sybase уже рекомендует не делать raw (или не рекомендует делать RAW - ранее на многих *NIX, в частности, SUN OS, это было просто жестким требованием).
...
Рейтинг: 0 / 0
16.09.2004, 10:30
    #32697016
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
размещение tempdb
sn1251
Память действительно тратится, но не зазря - записи журнала транзакций ведь регулярно скидываются на диск, и если ОС их сможет буферизировать - возможно будет некоторый прирост в скорости, по крайней мере при очень большой активности в tempdb.


Именно зря. Какие страницы будет кэшировать ОС ? Которые читались ? Тогда память будет тратиться зря, поскольку те же страницы будет кэшировать и СУБД. Которые еще НЕ читались (типа read-ahead)? Ну тогда и подавно кэш ОС зря тратиться будет, поскольку не знает ОС, что в файле лежит, какие страницы НУЖНО читать, а какие - НЕ НУЖНО.

СУБД - это всегда маленькая операционная система, и чем меньше реальная операционная система будет дублировать функции СУБД, тем легде СУБД будет работать.
...
Рейтинг: 0 / 0
16.09.2004, 17:22
    #32698425
Romale
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
размещение tempdb
MasterZiv RomaleСкорее всего Ваши тесты покажут примерно одинаковые результаты. О общем случая однозначно лучше размещать на raw. ИМЕННО, чтобы уйти от файлового кэша. Сейчас многие даже на NT уходят от файлового хранения девайсов, хотя там это не есть raw в чистом виде.


Как раз наоборот, сейчас, когда на всех уже почти *NIX-ах появилась возможность делать dsync=off, причина делать raw device ушла, и Sybase уже рекомендует не делать raw (или не рекомендует делать RAW - ранее на многих *NIX, в частности, SUN OS, это было просто жестким требованием).

2 MasterZiv
Вот что мне сказал представитель нашей головной конторы. У них частенько возникала ситуация, когда на ASE нарушалась внутренняя целостность базы. При этом database device`ы располагались на NTFS. Его версия: После аппаратного сбоя (возможно после пергрузки) ОС производит check filesystem,
далее, check успешно выполнен, с точки зрения NTFS, но ASE считает по-другому. В результате - битая база. Поэтому они в головной конторе в последнее время даже под NT используют rfw. Просьба прокомментировать ситуацию.
...
Рейтинг: 0 / 0
16.09.2004, 17:51
    #32698502
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
размещение tempdb
Romale
... возникала ситуация, когда на ASE нарушалась внутренняя целостность базы. При этом database device`ы располагались на NTFS. Его версия: После аппаратного сбоя (возможно после пергрузки) ОС производит check filesystem,
далее, check успешно выполнен, с точки зрения NTFS, но ASE считает по-другому. В результате - битая база.

Насколько я знаю, в WIN32 API исходно была возможность сказать операционке, чтобы она для данного файла не использовала бы кэш или чтобы кэш работал в режиме write-through. И поэтому ASE на NT не требовала использования raw device. На Solaris такое требование до недавнего времени было. Что же касается краха БД - NTFS наверное может "лечить" не все случаи порчи данных, а типичной причиной порчи данных при аппаратных сбоях является использование контроллеров дисков без отдельного питания на внутренние буфера обмена. Ну сценарий там простой - база пишет в файл, диск говорит, что УЖЕ записал, но на самом деле ЕЩЕ только положил во внутренний буфер, а на диск еще не записал, потом, например, выключается питание, машина перегружается - на диске старые данные, непонятно какие.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / размещение tempdb / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]