Правильное размещение файлов баз данных

Правильное размещение файлов баз данныхЧасто пишут, что нужно правильно размещать файлы базы данных, но что же это значит?

Под этим подразумевают то, что файлы базы и их логи должны быть ОБЯЗАТЕЛЬНО размещены на разных дисковых массивах.

Так же будет не лишним вынести и базу tempdb на отдельный дисковый массив. Чтобы антивирус, Windows и ядро базы данных не мешали работать SQL Server, их то же выносят часто на отдельный дисковый массив.

Вот примерная схема размещения файлов (общий случай)

RAID 1: Windows, Антивирус, ядро SQL Server
RAID 1: Файлы логов (возможно размещение файлов логов на RAID 1 будет не достаточно и необходимо будет разместить на RAID 10, но в общем случае этого хватает)
RAID 10: Файлы данных
RAID 0: tempdb (эта база используется всеми базами и поэтому должна быть размещена на быстром дисковом массиве, но при её потере мы теряем только текущие расчеты, что не так критично)

Почему следует разделять файлы логов и данных?

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

Почему следует выделять для tempdb отдельный дисковый массив?

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

Заметка: Был рассмотрен общий случай размещения баз данных, не учитывая вашей рабочей нагрузки и появления нового, более совершенного типа дисков (SSD).

Запись опубликована в рубрике В помощь администратору с метками . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Войти с помощью: