Структура raid массива сервера БД

Вопросы программирования БД, их оптимизации, резервирования и восстановления данных.

Модераторы: Trinity admin`s, Free-lance moderator`s

Ответить
Мартин Мандалиев
Junior member
Сообщения: 8
Зарегистрирован: 10 мар 2006, 20:41
Контактная информация:

Структура raid массива сервера БД

Сообщение Мартин Мандалиев » 12 фев 2007, 18:39

Здравствуйте!

Вопрос такой, неоднозначный пока для меня...
Имеется: 2x 5160, 8Gb Ram, 1x Intel
SRCSAS18E + 256wbс bbu + 16xSAS 15k
ОС: RH8 либо RHEL4
БД: Progress 9.1 (типа oracle, но попроще)

Работа дисковой подсистеме ~ 98% чтение  2% запись
Total o/s reads           321941841
Total o/s writes              5801381
Это правда статистика за 229 часов, бывают и пики по записи, но общая картинка такова.
Блок базы пока 1Кб, но будет 4 на новом сервере. База растет в среднем по 500-600Мб в месяц.

Вопрос-то какой:
1. Делать отдельные массивы под ОС, БД, журнал транзакции "до записи в БД", журнал транзакции "после записи в БД"
(как рекомендуют сами Progress), что-то вроде
5х2hdd в 1+0 под БД
1х2hdd в 1 под ОС
1х2hdd в 1 под "до БД" журнал
1х2hdd в 1 под "после БД" лог

2. Либо 1 массив 8х2hdd в 1+0 и разбить на LUN-ы?

Как-то уж больно все яйца в одну корзину класть ... хотя продавцы сервера утверждают, что так будет лучше (по производительности).
А если так, то можно ли как ни будь заранее определить
где физически LUN будет располагаться ...
типа поближе к периферии диска, хотелось бы базу туда расположить :)

И еще один вопрос, так как под linux блок ext2 пока = макс 4кб, то
база тоже будет на 4Кб, а вот блок страйпа сколько сделать?
Читал мнения, что чем больше тем лучше ... где правда ?

Заранее благодарен!
ЗЫ. Предлагали нам 1Гб ББУ кеша ... имеет смысла или в нашем случае 256 тоже хватает?

Мартин Мандалиев
Junior member
Сообщения: 8
Зарегистрирован: 10 мар 2006, 20:41
Контактная информация:

Сообщение Мартин Мандалиев » 01 мар 2007, 09:54

Так ... я недельку все, что нашел по поводу прочитал...
То что логи и ОС в случае, надо отдельно держать
, считается золотым правилом...
Вот насчет самих файлов БД возникла другая идея.
Учитывая 90-99% чтения  к 1-10% записи и то что из 16 hdd
остаются 10 свободных, получается
либо 1+0, т.е. 5 шпинделей на чтения, либо вариант на 5 raid
с 10ю шпинделями.
Соответственно вопрос, как Вы думаете,
учитываю типа нагрузки,
лучше будет 5х2 в 1+0 либо 10х в 5ом райде?

Аватара пользователя
exLH
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 5061
Зарегистрирован: 11 фев 2004, 15:49
Откуда: Москва
Контактная информация:

Сообщение exLH » 01 мар 2007, 10:03

То что логи и ОС в случае, надо отдельно держать, считается золотым правилом...
...когда нет проблем с производительностью и есть необходимое число дисков.
Лучше будет RAID10.

Мартин Мандалиев
Junior member
Сообщения: 8
Зарегистрирован: 10 мар 2006, 20:41
Контактная информация:

Сообщение Мартин Мандалиев » 02 мар 2007, 13:56

Еще вопросик относительно 1+0 можно?

Хочу до конца понять ... условно имеем 1+0, 8 striped mirrors (16hdd) так сказать, когда происходить чтение с 1 миррора, котроллер читает только с одного из дисков или может, для увеличения скорости, считать часть данных с одного и часть с другого? Ну при sequential read например, типа параллельно?
Т.е. !очень! условно - если iops (не важно какие - условные) одного винчестера = 100, то iops массива будет условно максимум 800 либо в некоторых случаях может и  1600 достичь?


Спасибо.

Аватара пользователя
gs
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 16650
Зарегистрирован: 23 авг 2002, 17:34
Откуда: Москва
Контактная информация:

Сообщение gs » 02 мар 2007, 14:07

Если Вы читаете один блок, то он естественно будет читаться с одного винта. Но т.к. в БД одновременных запросов всегда много, то они среднестатистически будут долбить весь массив с соответственным приростом скорости.

Мартин Мандалиев
Junior member
Сообщения: 8
Зарегистрирован: 10 мар 2006, 20:41
Контактная информация:

SRCSAS18E

Сообщение Мартин Мандалиев » 06 мар 2007, 19:14

Здравствуйте,

Получили мы наш серверок ... по поводу SRCSAS18E, предупреждаю, что в одном массиве raid-10, может быть только один "LUN" ... "мелочь", но неприятно.
И скорее всего, понятие "split reads", ему незнакомо.

Ответить

Вернуться в «Серверы - ПО, Базы Данных и их использование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 13 гостей