Распределенные файлы и именованные файловые группы в производительности SQL Server

У меня есть 2 варианта при создании базы данных, и приоритетом номер 1 для этих баз данных является производительность.

  • Вариант 1: распределенные файлы по нескольким дискам в 1 файловой группе. Поэтому все файлы управляются SQL-сервером, а жесткие диски используются и управляются с точки зрения пространства, но мы, администраторы баз данных, не имеем никакого контроля над тем, на каком диске хранятся таблицы (и все связанные индексы).

  • Вариант 2: Именованные файловые группы с базой данных, активно разбитой на указанные жесткие диски.

Хорошим предположением для этого вопроса является то, что все наши диски идентичны по скорости и производительности, а наш контроллер SAN имеет достаточное качество, чтобы не быть узким местом в этом сценарии.

Также предполагается, что у нас есть «хорошая» настройка tempDB, в которой у нас есть правильные файловые разделы на локальном SSD для сервера.

Второй вариант дает нам контроль, и мы можем размещать индексы для больших таблиц на разных жестких дисках. Это контролирует наш процесс чтения и записи для задач высокой интенсивности и позволяет нам читать с 2 дисков и записывать на третий.

Итак, мой вопрос здесь заключается в том, как распределенные файлы (управляемые SQL) работают с именованными файловыми группами, где чтение и запись диска является ограничивающим фактором в конфигурации оборудования.


person Sean Julyan    schedule 03.07.2017    source источник


Ответы (1)


Для варианта 1:

В зависимости от поставщика SAN существует множество различных методов, используемых для создания раздела логического диска (LUN) для использования SQL Server, и некоторые из них, такие как объединение дисков, а не чередование.

Следует учитывать доступность хранилища базы данных: RAID 1 (зеркалирование), RAID 5 для обеспечения избыточности и RAID 10 для повышения доступности дисков.

Кроме того, SSD-диски управляются SAN, и современные SAN Storage автоматически перемещают файлы с высоким доступом к SSD без вмешательства пользователя.

Также следует учитывать размер кэша San для чтения/записи данных.

Итак, узнайте возможности вашей SAN и свяжитесь с инженером SAN для создания файлов данных, журналов и tempdb, особенно если в SAN есть различные варианты высокоскоростных / низкоскоростных дисков. Подробнее см. Рекомендации по использованию хранилища SAN для SQL Server.

Высокопроизводительные системы хранения для SQL Server

Для варианта 2

В среде SAN это не имеет значения. Подробнее читайте:

Группы файлов базы данных SQL Server в SAN : актуально или нет?

person M.Hassan    schedule 03.07.2017