Страница 1 из 1

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

Добавлено: 2013-06-05 16:14:27
alexkg1
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 на контроллере?
по умолчанию выключен

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

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

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

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

Добавлено: 2013-06-06 10:50:16
alexkg1
решил ставить raid10 из 8 дисков

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

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

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

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

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

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

Добавлено: 2013-06-07 18:47:56
ADRE
ставь ssd, на рэйд бекапы. боишся что свалится ставь в зеркало. если большой объем БД и оно медленно работает, достаточно просто купить нормальный контроллер и воткнуть всё в 50 рэйд.

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

Добавлено: 2013-06-08 19:29:07
Neus
1с втыкаете?

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

Добавлено: 2013-06-09 17:49:44
ADRE
Да по-любому. =)
--
А вообще похоже на фэйк )))

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

Добавлено: 2013-06-10 6:54:18
vadim64
когда из раид5 вылетает один винт, производительность баз данных на нём падает в 100 раз(грубо). тогда мы либо останавливали базы данных и ждали окончания ребилда, или вообще перезагружали сервер и в консоли контроллера ждали ребилда.
если ваши бизнес процессы и топ-менеджеры требуют реальной отказоустойчивости 24/7 - ваш выбор должен пасть на зеркало поверх чередованых дисков
речь веду о MS SQL