angle-left

MS SQL Temp DB параметры отдельного раздела

Хорошая практика в тюнинге MS SQL SERVER по распределению дисковой нагрузки и увеличению производительности СУБД когда системную базу данных TEMPDB переносят на отдельный быстрый раздел (SSD). Но не всегда должное внимание уделяют параметрам созданного раздела, что напрямую ставит крест на проделанной работе.

Параметр на который стоит обратить внимание - Disk Unit Size при создании раздела.

НЕ ОСТАВЛЯЙТЕ ЕГО ЗНАЧЕНИЕ ПО УМОЛЧАНИЮ (DEFAULT) ПРИ СОЗДАНИИ РАЗДЕЛА ДЛЯ TEMPDB!

Важно, что обмен СУБД файлов данных логов (коим являются TempDB) с диском происходит кратно размерам страниц.

Об этом нам рассказывает документ от Microsoft

NTFS allocation unit size: When formatting the data disk, it is recommended that you use a 64-KB allocation unit size for data and log files as well as TempDB. If TempDB is placed on the temporary disk (D:\ drive) the performance gained by leveraging this drive outweighs the need for a 64K allocation unit size.

Для TempDB следует предоставить раздел с UNIT SIZE в 64 K для оптимальной работы с дисковой системой.

А про перенос файлов данных MS SQL включая TEMP DB на новый раздел Вы можете посмотреть в моей предыдущей заметке