У меня есть 5 баз данных, которые работают на разных серверах с помощью SQL Express. Некоторые из них включают Citrix Datastore, Citrix Edgesite Server, AV db, приложение Time and Billing и программу управления документами. Все они в настоящее время работают на отдельных серверах с использованием SQL Express, как уже упоминалось.
Я рассматриваю возможность объединения в одну центральную базу данных SQL, чтобы обеспечить большие размеры БД и другие преимущества для полной платформы SQL 2008 R2. Чтобы сэкономить деньги, я хочу использовать сервер с одним четырехъядерным процессором с лицензией SQL на сокет. На моем сервере есть диски SATA.
Как именно я должен разбить все на разделы / RAID, чтобы обеспечить максимальную производительность? Должны ли все БД быть на одном наборе RAID или все раздельно? Большинство конфигураций, которые я вижу, похоже, показывают рекомендации по разделению сервера, на котором работает только одна база данных.
Будем очень признательны за любые рекомендации.
Конфигурация хранилища базы данных - это больше искусство, чем наука. Несколько простых рекомендаций:
Я часто вижу файл журнала небольшого рейда 1 или рейда 10 и данные более крупного рейда 10. Рейды 5 и 6 приведут к потере производительности (с точки зрения операций ввода-вывода в секунду или IOPS) по сравнению с некоторые типы рейдов, не основанные на паритете (например, рейды 1 и 10). Компромисс заключается в том, что вы можете использовать более половины купленной емкости. Если у вас есть приличный аппаратный raid-контроллер, потеря производительности вполне управляема, однако вы захотите использовать raid 6 для любых больших дисков (900 ГБ и выше).
С высоты 50 000 футов вы хотите иметь отдельную зеркальную пару для журналов и RAID-10 для данных. Стоимость носителей резервных копий намного перевешивает разницу в стоимости носителей между конфигурациями RAID-5 или RAID-10.
Скорее всего, с современным хранилищем диски настолько велики, что вы будете больше ограничены пропускной способностью, чем емкостью. Если вас беспокоят тома данных, то вы вполне можете обнаружить, что RAID-10 обеспечивает ту же полосу пропускания ввода-вывода с меньшим количеством дисков. Это, скорее всего, станет проблемой раньше, чем пространство для хранения, особенно если вы используете диски SATA.
Если у вас больше трафика журналов, чем может обработать один RAID-1, вы можете расширить его до нескольких томов журналов RAID-1 или тома RAID-10.
Если одна база данных не потребляет гораздо больше ресурсов, чем другие, все они могут находиться на одних и тех же томах данных и журналов, при условии, что у этих томов достаточно пропускной способности диска. Если у вас есть одна база данных с особенно интенсивным использованием, вы можете переместить ее на отдельный дисковый том.
Меньшие диски + больше шпинделей = более быстрое чтение / запись для любого Raid 5. Разделяйте информацию по типам данных. Запустите ОС с совершенно отдельного физического и логического тома.