Я настраиваю свой производственный SQL-сервер. У меня есть два SSD-диска по 800 ГБ (для Windows и SQL Server).
Куда мне поместить данные баз данных и файлы журналов?
Сколько файлов tempdb мне нужно создать и какого размера они должны быть?
Некоторые рекомендации - создать 1 файл tempdb для 1 ядра процессора. В моем случае это означало бы 16 файлов (2 процессора по 8 ядер каждый). Мне кажется, это слишком много ... Имеет ли смысл эта рекомендация для SSD?
Должен ли я помещать файлы журнала и данных на другой SSD?
Я использую SQL Server 2008 R2, и на сервере 32 ГБ ОЗУ.
Если у вас только два диска и это производственный сервер, вы должны использовать RAID 1 и иметь один зеркальный том 800 ГБ, поэтому размещение базы данных, журнала и tempdb относительно несущественно. Разделение этих файлов обеспечивает предсказуемое использование операций ввода-вывода, но только с двумя дисками требуется избыточность производственных серверов по сравнению с производительностью.
Что касается того, сколько всего файлов tempdb у вас должно быть, Мастер вуду SQL Server Брент Озар рекомендует начать с 4 и оттуда профилировать производительность. В современных системах с 16+ ядрами ЦП обычно не имеет смысла иметь одну базу tempdb на ядро.