Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3 4 5 6   вперед  Ctrl      все
 Помогите выбрать дисковый расклад  [new]
alkoln
Member

Откуда:
Сообщений: 67
Здравствуйте, господа!

Есть 8 физических дисков. И два сценария организации их в массивы и размещения по ним файлов:

Сценарий 1. Делаем два массива RAID10 из 4 дисков каждый. На один массив кладём файл данных, да другой - файл лога.

Сценарий 2. Делаем один массив RAID10 из 8 дисков. Кладём на него и файл данных и файл лога.

Какой из предложенных сценариев обеспечит бОльшую производительность, и, самое главное, ПОЧЕМУ?

Заранее спасибо!
17 апр 09, 17:08    [7080577]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать дисковый расклад  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
А третий сценарий, где TempDB выносится на отдельный массив, при активном её использование, почему не рассматриваете ?
17 апр 09, 17:11    [7080601]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать дисковый расклад  [new]
alkoln
Member

Откуда:
Сообщений: 67
Ozerov,

Темпдб у нас итак на отдельном массиве будет :)
17 апр 09, 17:17    [7080650]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать дисковый расклад  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
alkoln
Ozerov,

Темпдб у нас итак на отдельном массиве будет :)


Предупреждать надо (с)

Я бы выбрал вариант с раздельным хранением логов и данных, все же очень советуют не держать все яйца в одной карзине. Была одна очень интересная статейка (тут ссылки нет к сожалению) по поводу планов обслуживания и там этот вопрос затрагивался с описанием возможных вариантов торможения работы базы, если логи лежат с данными на одном массиве.
17 апр 09, 17:21    [7080678]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать дисковый расклад  [new]
vino
Member

Откуда:
Сообщений: 1191
Контроллер RAID какой?
Сценарий 3. Делаем массива RAID10 из 4 дисков для БД. Массив из 2 дисков RAID0 для SYS+LOG - больше последовательной записи, так надежнее. На массив из 2 дисков RAID1 для временных файлов, в т.ч. TEMPDB.
Если контроллер серьезный с буфером и батарейкой, то полезнее
Сценарий 4. Делаем один массив RAID10 из 8 дисков + 1 HotSpare. Кладём на него ;)
17 апр 09, 17:23    [7080694]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать дисковый расклад  [new]
alkoln
Member

Откуда:
Сообщений: 67
Ozerov,


1. А можно подробнее хотя бы немного, с чем связаны возможные трудности?
2. А если рассматривать ТОЛЬКО производительность, тогда что думаете?
17 апр 09, 17:23    [7080696]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать дисковый расклад  [new]
vino
Member

Откуда:
Сообщений: 1191
alkoln, раз tempdb отдельный, то все зависит от контроллера. Если с буфером и батарейкой, то лучше единый массив
17 апр 09, 17:25    [7080708]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать дисковый расклад  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
alkoln
Ozerov,


1. А можно подробнее хотя бы немного, с чем связаны возможные трудности?
2. А если рассматривать ТОЛЬКО производительность, тогда что думаете?

Не трудности, а именно производительность.
17 апр 09, 17:26    [7080718]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать дисковый расклад  [new]
Glory
Member

Откуда:
Сообщений: 104751
alkoln

2. А если рассматривать ТОЛЬКО производительность, тогда что думаете?

У SELECT, DELETE, TRUNCATE и BULK INSERT-ов разная производительность по сути ?
Вы для чего хотите лучшую производительность ?
17 апр 09, 17:26    [7080719]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать дисковый расклад  [new]
alkoln
Member

Откуда:
Сообщений: 67
vino,

Контроллер у нас с буфером и батарейкой, SCSI, HP SmartArray 500 G2.

Для Spare диски в запасе уже есть.

При таком раскладе, если я правильно Вас понял, Сценарий 2 предпочтительнее?
17 апр 09, 17:29    [7080739]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать дисковый расклад  [new]
Mr Marmelad
Member [заблокирован]

Откуда: Boston MA
Сообщений: 2957
vino,

Посмотрите линк и презентацию по оптимизации дисков Коллега.
17 апр 09, 17:29    [7080740]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать дисковый расклад  [new]
vino
Member

Откуда:
Сообщений: 1191
alkoln, контроллер какой? Как раз чем больше дисков предоставляется хорошему контроллеру в RAID0, тем лучше производительность, так как контроллер сам буферизует и распределяет данные, но в данном случае желателен как минимум еще один диск на автозамену, чтобы не терять производительность при выходе какого-либо шпинделя из строя
17 апр 09, 17:30    [7080748]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать дисковый расклад  [new]
alkoln
Member

Откуда:
Сообщений: 67
Glory,

В первую очередь интересует производительность SELECT, во вторую INSERT.

vino,

RAID0 для файла лога нам делать немного ссыкотно :) ибо у нас критичная онлайн-система с большим кол-вом юзеров.
17 апр 09, 17:33    [7080761]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать дисковый расклад  [new]
alkoln
Member

Откуда:
Сообщений: 67
Господа!
17 апр 09, 17:36    [7080786]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать дисковый расклад  [new]
alkoln
Member

Откуда:
Сообщений: 67
Пардон, сообщение предыдущее недописанным отправилось.

Позволю себе уточнить свой вопрос.

Нас в чистой теории интересует расклад, причём, касательно только файла данных и файла лога промышленной базы. Остальные вещи (tempdb, spare - диски и т.п.) у нас уже итак довольно неплохо раскиданы.

Насколько я понимаю, производительность RAID10(x8) грубо говоря в 2 раза выше, чем у RAID10(x4), при этом в файл лога и в файл данных запись происходит большей частью несимметрично (не параллельно), отсюда делаю вывод, что Сценарий 2 предпочтительнее. Есть у кого-нибудь весомые аргументы против этой концепции?
17 апр 09, 17:39    [7080803]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать дисковый расклад  [new]
vino
Member

Откуда:
Сообщений: 1191
alkoln, лично с HP StorageWorks Modular Smart Array 500 G2 дела не имел, но скорее всего там будет быстрее на 8 дисках, чем на 4х
17 апр 09, 18:08    [7080998]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать дисковый расклад  [new]
Grayver
Member

Откуда:
Сообщений: 15
Вопрос даже скорее можно свести в следующую плоскость - что будет быстрее работать с интенсивно используемой БД (80% чтения, 20% записи) RAID10 на 8 дисках (имеем параллельность на уровне RAID контроллера) или 2 RAID10-а на 4 дисках (параллельность на уровне обращений SQL сервера к файловой системе и дисковым устройствам Windows).

Лично мое мнение, что очереди на чтение и запись к единственному дисковому устройству (даже если это будет RAID10 на 8 дисках) в Windows будут bottleneck-ом во втором сценарии.
17 апр 09, 19:13    [7081308]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать дисковый расклад  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5503
Блог
Надеюсь, ни для кого не будет очень страшным откровением тот факт, что проверять варианты нужно с конкретной СУБД под конкретной нагрузкой. Где-то tempdb может вообще не использоваться, а где-то спулы с сортировкой погоняют временными таблицами так что только шапку держи.
Где-то массовый update - это всего лишь update, а у кого-то "простенький отчет" использует в качестве буфера обычную таблицу и при изменении 0 байт в бизнес-данных, лог тем не менее пухнет.
18 апр 09, 00:31    [7082225]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать дисковый расклад  [new]
Crimean
Member

Откуда:
Сообщений: 13147
а откуда дровишки про 20% долю WRITES взялись? просто интересно "для самообразования"
21 апр 09, 09:49    [7090015]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать дисковый расклад  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10802
Блог
Grayver
Вопрос даже скорее можно свести в следующую плоскость - что будет быстрее работать с интенсивно используемой БД (80% чтения, 20% записи) RAID10 на 8 дисках (имеем параллельность на уровне RAID контроллера) или 2 RAID10-а на 4 дисках (параллельность на уровне обращений SQL сервера к файловой системе и дисковым устройствам Windows).


20% записи это много (особенно с таким числом шпинделей), т.ч. RAID10 (который по записи не лучше RAID5) сразу отпадает. Пилите базу на несколько файлов и раскладывайте их по зеркалам. SQL Server балансирует ввод-вывод лучше и умнее любого RAID-контроллера, т.ч. выигрыш в производительности будет обеспечен и по записи и по чтению.
Ни в коем случае не размещайте журнал на RAID0, как тут предлагали - это ПРЕСТУПЛЕНИЕ! (нарушение требований ACID.)

Сообщение было отредактировано: 21 апр 09, 11:05
21 апр 09, 11:02    [7090487]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать дисковый расклад  [new]
vino
Member

Откуда:
Сообщений: 1191
Александр Гладченко, alkoln, конечно, это моя ошибка, вот толко понял, где я написал RAID0 для лога, - конечно же имелся в виду RAID1 для SYS+LOG. Но этот вариант, с учетом HP SmartArray, в данном топике не имеет смысла.
Мысль про RAID10 на умных контроллерах хочу донести такую - чем больше дисков в массиве, тем быстрее он работает и надежнее. Делая набор отдельных зеркал, такой надежности и скорости не достигнуть.
21 апр 09, 11:19    [7090634]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать дисковый расклад  [new]
vino
Member

Откуда:
Сообщений: 1191
хотя, возможно, в некоторых случаях оптимизация I/O SQL за счет процессоров сможет дать бОльшую скорость, но надежность-то для систем 24/7 не на последнем месте - верно?
21 апр 09, 11:23    [7090663]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать дисковый расклад  [new]
alkoln
Member

Откуда:
Сообщений: 67
Александр Гладченко
RAID10 (который по записи не лучше RAID5)


Коллега, Вы меня этим утверждением немного удивили и озадачили. Я полагал, что десятка существенно лучше пятёрки из-за отсутствия оверхеда с вычислением чексумов.
21 апр 09, 12:08    [7091028]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать дисковый расклад  [new]
vino
Member

Откуда:
Сообщений: 1191
Александр Гладченко, как и alkoln, я о таком слышу тоже впервые. Есть примеры, тесты?
В данном случае RAID10 пишет никак не медленнее RAID0
21 апр 09, 12:33    [7091249]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать дисковый расклад  [new]
vino
Member

Откуда:
Сообщений: 1191
да, и еще что приятно - процесс замены диска в RAID10 почти не сказывается на скорости, здесь-то RAID5 вообще в ауте
21 апр 09, 12:36    [7091275]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4 5 6   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить