Я создаю SQL Server с 48 ГБ ОЗУ, 1 ЦП и 8 жесткими дисками SATA III (6 ГБ / с) (128 ГБ Crucial m4) и контроллером LSI MegaRAID (SAS 9265-8i). Я ожидаю, что типичная рабочая нагрузка будет в основном читать. Будут некоторые периоды более интенсивной записи (ежечасные синхронизации данных с сторонними поставщиками данных - еженедельное резервное копирование), но я подозреваю, что типичное соотношение чтения / записи составляет около 90% операций чтения / 10% операций записи.
Вариант 1:
логический диск C: - RAID 1 (2 физических диска) - ОС
Logical Drive D: - RAID 10 (6 физических дисков) - файлы DB / logs / tempdb / backups?
ИЛИ
Вариант 2:
логический диск C: - RAID 1 (2 физических диска) - ОС
Logical Drive D: - RAID 1 (2 физических диска) - Db Files
Logical Drive E: - RAID 1 (2 физических диска) - файлы журнала / резервные копии?
Логический диск F: - RAID 1 (2 физических диска) - tempdb
ИЛИ
Вариант 3:
другие предложения?
Я думаю, что вариант 1 даст мне лучшую производительность, так как вся активность БД будет распределена по 3 дискам (и зеркально отражена по другим 3 в массиве), хотя вариант 2, кажется, имитирует традиционную мудрость (которая, кажется, больше применима к механическим диски, чем твердотельные накопители). Похоже, переполнение стека прошло с опцией 1 .
Я предполагаю, что с SSD все в порядке, чтобы поместить все на один логический диск, так как ваш сервер, вероятно, более ограничен ЦП, чем ограничен ввод / вывод в этот момент?
Другой вопрос, который у меня есть, где я должен размещать ночные резервные копии? Мы не хотим, чтобы резервные копии замедляли работу остальной части SQL-сервера, и я предполагаю, что запись резервных копий в том же месте, что и в журналах, является хорошей практикой, поскольку в обоих случаях поведение чтения / записи является последовательной записью.