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