Как разделение файлов по разным дискам улучшает работу SQL-сервера

20 Июня 2014
Если облака для вас
не просто теория
Широкий спектр услуг
по выделенным северам
и мультиклауд-решениям
Конфигурация VPS и бесплатный тест уже через 2 минуты
Организация вашей IT-инфраструктуры на основе мультиклауд-решения
По материалам статьи с сайта SQLsoldier.com

Один из простых способов повысить эффективность SQL-сервера – это разделить файлы по разным дискам, в зависимости от их типа.

Если вы установите SQL-сервер, все время нажимая кнопку «Далее», то в итоге у вас все будет находиться на одном диске. Но разные файлы дают разную нагрузку, и складывая все это на один диск, очень легко можно достигнуть лимита по вводу-выводу информации.

Большинство администраторов баз данных уже знают, что нужно разделить по разным дискам файлы с данными и логи базы данных. Вероятно, многие администраторы баз данных также знают, что файлы tempdb должны располагаться на отдельном, выделенном диске.

Но в тоже время мало кто выделяет для файлов резервного копирования отдельный диск.

Если вы заметили, что резервное копирование не очень уж большой базы данных занимает неожиданно много времени, или что у вас снижается скорость выполнения запросов во время резервного копирования базы данных – это и есть симптом такой проблемы.

Объясняется это просто – если вы проводите резервное копирование на тот же диск, откуда процесс считывает данные, скорость резервного копирования уменьшится, поскольку вы просто требуете слишком многого от одного диска. Аналогичный конфликт возникает, если вы пишете резервную копию на тот же диск, на котором ведется активная работа с базой данных- даже если это и не та же база данных, которая резервно копируется, все равно пострадает скорость исполнения запросов, поскольку диск не сможет справиться с такой нагрузкой.

Но это не ограничивается файлами базы данных, tempdb и резервными копиями. Существуют разные сценарии, при которых возможно стоит еще больше разделить файлы по разным дискам. В частности это может касаться больших полнотекстных индексных файлов, распределенных баз данных для репликации и файлов-снимков (снэпшотов) для репликации.

В некоторых редких случаях вам возможно потребуется поместить msdb на отдельный диск.

Что мы имеем в итоге – в случае, если ваш SQL-сервер работает медленно, это всегда хорошая идея – проверить нагрузку на ввод-вывод вашего диска, и если это – проблема, то разделить файлы по разным дискам.
Получить консультацию специалиста