powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / что выбрать для размещения БД: файлы или raw-device?
19 сообщений из 19, страница 1 из 1
что выбрать для размещения БД: файлы или raw-device?
    #34468755
_kvs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

Предстоит установить ASE 12.5.1 на Solaris 10 (SPARC).
Опыт эксплуатации ASE на юниксах отсутствует (вообщен с Solaris более-менее знаком).
В доке по raw-device как-то скупо, более-менее вразумительно только в Troubleshooting Guide
раздел "How to choose between raw partitions and UNIX files".
Как я понял, основные проблемы из-за кэширования записи со стороны файловой системы (возможно повреждение данных), но это вроде как лечится установкой dsync=true.

Есть какие-то другие вeские преимущества/недостатки файлов и raw-device? (в плане производительности, допустим).

К слову, предполагается, что raw-device будет либо мета-устройством Solaris Volume Manager,
либо LUN-ом на внешнем дисковом массиве...
...
Рейтинг: 0 / 0
что выбрать для размещения БД: файлы или raw-device?
    #34468870
moris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Одназначно надо выбирать RAW, если вас конечно интересует производительность.

- dsync=true -- это большой торомоз. Кроме того, если девайсы на файлах, то тогда не будет ASYNC IO.
...
Рейтинг: 0 / 0
что выбрать для размещения БД: файлы или raw-device?
    #34469177
_kvs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
производительность конечно интересует...
кроме того, не хотелось бы потом все переделывать, тем более на сервере, работающем почти в режиме 24/7

по форуму ранее были посты, что при переходе на raw производительность как раз снижалась...
...
Рейтинг: 0 / 0
что выбрать для размещения БД: файлы или raw-device?
    #34469239
moris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_kvs
по форуму ранее были посты, что при переходе на raw производительность как раз снижалась...

Чушь...
...
Рейтинг: 0 / 0
что выбрать для размещения БД: файлы или raw-device?
    #34469971
0rc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_kvs
Есть какие-то другие вeские преимущества/недостатки файлов и raw-device? (в плане производительности, допустим).
К слову, предполагается, что raw-device будет либо мета-устройством Solaris Volume Manager,
либо LUN-ом на внешнем дисковом массиве...
имея многолетний опіт использования ASE на *nix (в т.ч. на SUN) скажу - однозначно только RAW
хотя ими сложнее управлять в сравнении с файлами...
...
Рейтинг: 0 / 0
что выбрать для размещения БД: файлы или raw-device?
    #34470339
Гость123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
по пользовательским базам лучше RAW, а TEMPDB лучше в файлы, они будут дополнительно кешироваться ОС. Тесты показывают, что производительность получается выше.
...
Рейтинг: 0 / 0
что выбрать для размещения БД: файлы или raw-device?
    #34470756
Peter Kirillow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tempdb вообще лучше в память посадить
raw действительно лучше и, чтобы было легче управлять лучше сделать на них статические линки
но, как показала практика, имея нормальный raid, быстродействие все же быстрее получается
если раида нет, то партицирование таблиц - очень занимательное занятие если учесть то, что кол-во слайсов ограничено на одном диске 7-ю и, если дисков не очень много, особо с партицированием не развернешся...
...
Рейтинг: 0 / 0
что выбрать для размещения БД: файлы или raw-device?
    #34471050
Фотография Zhora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
morisОдназначно надо выбирать RAW, если вас конечно интересует производительность.

- dsync=true -- это большой торомоз. Кроме того, если девайсы на файлах, то тогда не будет ASYNC IO.

ASYNC IO на Solaris file system ASE device есть...
Кусок log (В действительности файлы on top of SVM metadevices + links):
Solaris 10, ASE 12.5.4:
00:00000:00001:2007/04/10 18:11:02.94 server Activating disk 'user_data_01_01' of size 2097152 KB.
00:00000:00001:2007/04/10 18:11:02.94 kernel Initializing virtual device 4, '/dev/sybase/SYB_RTMS_CAGE/data01/user_data_01.dat' wit
h dsync 'on'.
00:00000:00001:2007/04/10 18:11:02.94 kernel Virtual device 4 started using asynchronous i/o.
...
Рейтинг: 0 / 0
что выбрать для размещения БД: файлы или raw-device?
    #34471529
_kvs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Peter Kirillowtempdb вообще лучше в память посадить
то есть сделать RAM-диск? не занимался этим под Solaris... какой раздел man'а почитать?

Peter Kirillow как показала практика, имея нормальный raid, быстродействие все же быстрее получается
имеется в виду быстрее на raw?
...
Рейтинг: 0 / 0
что выбрать для размещения БД: файлы или raw-device?
    #34471616
_kvs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гость123по пользовательским базам лучше RAW, а TEMPDB лучше в файлы, они будут дополнительно кешироваться ОС. Тесты показывают, что производительность получается выше.
что-то не совсем я понял... вообще говоря, tempdb, как и остальные базы, кэшируется со стороны ASE. Так почему для повышения производительности все базы лучше класть на raw (как я понимаю, чтоб избежать двойного кэширования со стороны ОС и ASE), в вот tempdb лучше на файлы... почему? или это чистая эмпирика?
...
Рейтинг: 0 / 0
что выбрать для размещения БД: файлы или raw-device?
    #34471780
_kvs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и еще такой вопрос: устройства для журнала транзакций ASE лучше на raw делать или на файлах?
...
Рейтинг: 0 / 0
что выбрать для размещения БД: файлы или raw-device?
    #34472018
moris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_kvs
что-то не совсем я понял... вообще говоря, tempdb, как и остальные базы, кэшируется со стороны ASE. Так почему для повышения производительности все базы лучше класть на raw (как я понимаю, чтоб избежать двойного кэширования со стороны ОС и ASE), в вот tempdb лучше на файлы... почему? или это чистая эмпирика?


Temdb действительно лучше размещать на файлах, т.к. во время записи данных на диск, сначала будет производиться кеширование на уровне файлового кеша, и только потом большим блоком сама OS запишет все изменения на диск. Разумеется для tempdb dsync должен быть off. Также в файловом кеше данные, которые пока еще не записались, могут быть Update, и тогда физически на диск запишется только последние изменненые данные.

Разумеется, что при сбое сервера, данные файлового кеша могут быть потерены, хотя ASE "уверен", что он их записал на диск. Поэтому такой механизм не подходит для пользователских БД. Так как tempdb каждый раз перестравается после старта ASE, то такой механизм конкрентно для tempdb подходит, и дает выигрыш в производительности по сравненению с размежением tempdb на raw.

Как вам правильно тут советовали, еще будет лучше разместить tempdb на RAM девайсах, т.е. в вообще в памяти.

_kvs
и еще такой вопрос: устройства для журнала транзакций ASE лучше на raw делать или на файлах?


конечно на RAW.
...
Рейтинг: 0 / 0
что выбрать для размещения БД: файлы или raw-device?
    #34472075
_kvs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем большое спасибо, теперь более-менее все ясно
ну а по RAM-дискам под Соларис доку почитаю...
...
Рейтинг: 0 / 0
что выбрать для размещения БД: файлы или raw-device?
    #34472232
Peter Kirillow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
смонтировать и дать права на маунт-поинт :
(обычно в /etc/rc2.d)

mount -F tmpfs -o size=1000m RAM /TEMPDB
chmod -R 775 /TEMPDB
chgrp -R sybase /TEMPDB

и размонтировать (/etc/rc0.d)
umount /TEMPDB
строго после скрипта останова ASE !!

в скрипте старта ASE вначале надо создавать файл, который будет дивайсом для tempdb
т.к. после физического перезагруза сервера там его естественно уже не останется
например
touch /TEMPDB/tempdb
всю структуру ASE поднимет из мастера
...
Рейтинг: 0 / 0
что выбрать для размещения БД: файлы или raw-device?
    #34472242
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
moris пишет:

> Как вам правильно тут советовали, еще будет лучше разместить tempdb на
> RAM девайсах, т.е. в вообще в памяти.

А может все-таки эту "лишнюю" память лучше ASE отдать, под тот же
кэш для tempdb ? Я вообще не понимаю, зачем RAM -диск если можно
кэш для tempdb сделать, чтобы он полностью tempdb вмещал.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
что выбрать для размещения БД: файлы или raw-device?
    #34472256
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Peter Kirillow пишет:
> touch /TEMPDB/tempdb
> всю структуру ASE поднимет из мастера

Исправление -- из model.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
что выбрать для размещения БД: файлы или raw-device?
    #34472339
Peter Kirillow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
кэш для tempdb сделать, чтобы он полностью tempdb вмещал.

естественно можно и так. с единственным преимуществом - возможность поиграться с размерами буферов.
...
Рейтинг: 0 / 0
что выбрать для размещения БД: файлы или raw-device?
    #34472644
moris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv

А может все-таки эту "лишнюю" память лучше ASE отдать, под тот же
кэш для tempdb ? Я вообще не понимаю, зачем RAM -диск если можно
кэш для tempdb сделать, чтобы он полностью tempdb вмещал.



Неа... RAM диски лучше. Так, даже если и вся tempdb будет лежать в своем кеше, то все-равно во время checkpoint "грязные страницы" будут флушится на диск. Несмотря на то, что checkpoint для tempdb несколько оптимизированы, в любом случае это физический ввод\вывод.
В случае RAM дисков под tempdb, обычно делается свой кеш очень малого размера, (чтобы не было двойного использования памяти), и во время checkpoint или когда странички переходят washpoint, происходит флуш из RAM в RAM.
...
Рейтинг: 0 / 0
что выбрать для размещения БД: файлы или raw-device?
    #34474593
sn1251
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
moris... RAM диски лучше.
+1. Но это зависит как tempdb используется и где расположена. Если на отдельном диске/канале и их пропускная способность не узкое место, то возможно выигрыша не будет.

А проверить можно достаточно просто, даже не останавливая сервера - сделайте disk mirror для девайсов tempdb на /tmp и disk unmirror primary. Прогоните тесты и сделайте выводы.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / что выбрать для размещения БД: файлы или raw-device?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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