Распределенный файл и именованные файловые группы в производительности SQL Server
У меня есть 2 варианта при создании базы данных, и приоритетом номер 1 для этих баз данных является производительность.
Вариант 1. Распределенные файлы по нескольким дискам в 1 файловой группе. Поэтому все файлы управляются сервером SQL, и поэтому жесткие диски используются и управляются с точки зрения пространства, но мы, как администраторы баз данных, не имеем никакого контроля над тем, на каком диске хранятся таблицы (и все связанные индексы).
Вариант 2. Именованные файловые группы, в которых база данных активно разделена на указанные жесткие диски.
Хорошим предположением для этого вопроса является то, что все наши диски идентичны по скорости и производительности, а наш контроллер SAN достаточно качественный, чтобы не быть нашим узким местом в этом сценарии.
Также предполагается, что у нас есть "Хорошая" установка tempDB, где у нас есть правильные файловые разделы на локальном SSD к серверу.
Второй вариант дает нам контроль, и мы можем разместить индексы для больших таблиц на разных жестких дисках. Это контролирует наш процесс чтения и записи для задач высокой интенсивности и позволяет нам читать с 2 дисков и записывать на третий.
Поэтому мой вопрос здесь заключается в том, как распределенные файлы (управляемые SQL) работают с именованными файловыми группами, где чтение и запись диска является ограничивающим фактором в конфигурации оборудования.
1 ответ
Для варианта 1:
В зависимости от поставщика SAN, существует много разных методов, используемых для создания логического дискового раздела (LUN) для использования SQL Server, и некоторые из них, такие как объединение дисков вместо чередования.
Следует учитывать доступность хранилища базы данных: RAID 1 (зеркалирование), RAID 5 для обеспечения избыточности и RAID 10 и, следовательно, повышение доступности диска.
Также диски SSD управляются SAN, а современные SAN Storage автоматически перемещают файлы с высоким доступом к SSD без вмешательства пользователя.
Также следует учитывать размер кэша данных San для чтения / записи.
Итак, поймите возможности вашей SAN и свяжитесь с инженером SAN для создания файлов данных, журналов и базы данных tempdb, особенно в том, что в SAN содержатся различные разновидности высокоскоростных и низкоскоростных дисков. Для получения более подробной информации SAN Storage Best Practices для SQL Server
Высокопроизводительные системы хранения для SQL Server
Для варианта 2
Это не имеет значения в среде SAN. Для подробностей читайте:
Группы файлов базы данных SQL Server в сети хранения данных: актуальны или нет?