как правильно разбить диски для SQL сервера

MySQL/PostgreSQL/SQLite/Oracle/M$SQL/....

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
alexkg1
рядовой
Сообщения: 27
Зарегистрирован: 2010-04-20 6:35:41

как правильно разбить диски для SQL сервера

Непрочитанное сообщение alexkg1 » 2013-06-05 16:14:27

Proliant DL380 G8, устанавливаем SQL сервер
погуглил тему, очень много всего понаписано но не могу придти к знаменателю...
есть 8 дисков, несколько вариантов, какой на ваш взгляд лучший???

1. из 8 дисков собрать раид50 и далее логические диски C-D-E
под систему, mdf, ldf
- 2 жеских диска не будут доступны
- возможен отказ двух дисков из разных раид5
- хорошее быстродействие
2 райд-1 для системы (два диска)
mdf райд 5 (три диска)
ldf райд 5 (три диска)
- 3 жеских диска не будут доступны
- возможен отказ по диску в каждом рейде
- быстродействие похуже
3. райд-1 для системы (два диска)
mdf - райд 10 (четыре диска)
ldf - райд1 (два диска)
- 4 жеских диска не будут доступны
- возможен отказ двух дисков из разных раид10
- быстродействие еще хуже

Какой вариант предпочтительне для SQL сервера, есть ли смысл создовать 3 рейда для системы, mdf, ldf либо сделать один рейд и поделить на логические диски???

и еще вопрос
нужно ли включать cache на контроллере?
по умолчанию выключен

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

FiL
ст. лейтенант
Сообщения: 1375
Зарегистрирован: 2010-02-05 0:21:40

Re: как правильно разбить диски для SQL сервера

Непрочитанное сообщение FiL » 2013-06-06 0:38:45

Кто сказал, что в 3-м варианте быстродействие хуже, чем в первых двух?
Кто вообще сказал, что 5-й рейд сколько-то хорош по быстродействию?
Какого размера диски? Потому как вероятность выпадения диска во время ребилда рейда стремительно растет с увеличением размера диска. Посеми рейды с одним избыточным диском я последних лет 10 ставить очень боюсь.
Место (и количество "недоступных" дисков) вообще критично?
контроллер RAID6 не поддерживает?

кеш на контроллере можно включать только если есть батарейка. Если батарейки нет, то лучше таи купить батарейку. А потом включить кеш.

alexkg1
рядовой
Сообщения: 27
Зарегистрирован: 2010-04-20 6:35:41

Re: как правильно разбить диски для SQL сервера

Непрочитанное сообщение alexkg1 » 2013-06-06 10:50:16

решил ставить raid10 из 8 дисков

это я понимаю, два raid10=((raid1=1+2+3+4hdd)+(raid1=5+6+7+8hdd))
то есть может сломаться по одному винту с каждого raid1 правильно?

далее читаю в гугле форумы, там рекомендуют для системы, mdf, ldf отдельные рейды
тоесть как в моем 3 варианте, так как всетки лучше по вашему?

FiL
ст. лейтенант
Сообщения: 1375
Зарегистрирован: 2010-02-05 0:21:40

Re: как правильно разбить диски для SQL сервера

Непрочитанное сообщение FiL » 2013-06-06 19:58:40

кхм... что-то у вас не так с райдами. Если сделать raid0=(raid1=(1+2+3+4) + raid1=(5+6+7+8)), то вылететь может безопасно по 3 диска из каждого. Но места маловато останется.

Смысл отдельных рейдов под разные части есть только если контроллер достаточно умный и умеет их независимо крутить. Но как это выяснить я не знаю. А если у контроллера очередь команд общая, кеш общий и вообще всё общее, то смысла в отдельный рейдах нет. Мне так кажется.

Аватара пользователя
ADRE
майор
Сообщения: 2645
Зарегистрирован: 2007-07-26 8:53:49
Контактная информация:

Re: как правильно разбить диски для SQL сервера

Непрочитанное сообщение ADRE » 2013-06-07 18:47:56

ставь ssd, на рэйд бекапы. боишся что свалится ставь в зеркало. если большой объем БД и оно медленно работает, достаточно просто купить нормальный контроллер и воткнуть всё в 50 рэйд.
//del

Аватара пользователя
Neus
капитан
Сообщения: 1983
Зарегистрирован: 2008-09-08 21:59:56

Re: как правильно разбить диски для SQL сервера

Непрочитанное сообщение Neus » 2013-06-08 19:29:07

1с втыкаете?

Аватара пользователя
ADRE
майор
Сообщения: 2645
Зарегистрирован: 2007-07-26 8:53:49
Контактная информация:

Re: как правильно разбить диски для SQL сервера

Непрочитанное сообщение ADRE » 2013-06-09 17:49:44

Да по-любому. =)
--
А вообще похоже на фэйк )))
//del

Аватара пользователя
vadim64
майор
Сообщения: 2101
Зарегистрирован: 2009-09-17 15:15:26
Откуда: Засратовец

Re: как правильно разбить диски для SQL сервера

Непрочитанное сообщение vadim64 » 2013-06-10 6:54:18

когда из раид5 вылетает один винт, производительность баз данных на нём падает в 100 раз(грубо). тогда мы либо останавливали базы данных и ждали окончания ребилда, или вообще перезагружали сервер и в консоли контроллера ждали ребилда.
если ваши бизнес процессы и топ-менеджеры требуют реальной отказоустойчивости 24/7 - ваш выбор должен пасть на зеркало поверх чередованых дисков
речь веду о MS SQL
Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.