1 логический диск или 2 логических драйвера на 1 RAID-контроллере для разделения данных и файлов журналов?

1 логический диск или 2 логических драйвера на 1 RAID-контроллере для разделения данных и файлов журналов?

Я настраиваю новый сервер: у него 1 RAID-контроллер с 8 дисками по 146 Гб. В настоящее время система настроена в Raid 1+0, но имеет только 1 логический диск, что не так уж и оптимально, поскольку данные и файлы журналов должны находиться на отдельных дисках?

Имеет ли смысл перенастраивать систему для использования:

  • 2 диска как логический диск raid-1 для ОС+журналов
  • 6 дисков как логический диск raid-10 для данных

Все диски по-прежнему находятся на одном и том же raid-контроллере, так что я не знаю, дает ли это мне преимущество в производительности?

Спасибо за совет!

решение1

Это зависит от того, будет ли ваша база данных в основном предназначена для чтения, в основном для записи или для неизвестной смеси.

Если база данных будет в основном использоваться для чтения (SELECT), то объедините все восемь дисков в один RAID 10.

Если в базе данных будут в основном выполняться операции записи (INSERT/UPDATE/DELETE), то вам, возможно, стоит рассмотреть возможность использования двух массивов RAID 10 по 4 диска, особенно если в ваших базах данных будут часто выполняться резервное копирование журналов транзакций, зеркалирование баз данных или доставка журналов.

Если вы просто не знаете, я бы выбрал 2+6, если на сервере есть место для добавления дополнительных жестких дисков в будущем. Таким образом, если вы решите, что вам понадобится больше производительности на массивах данных или журналов позже, вы обычно можете добавить пары дисков в горячем режиме и перераспределить их без сбоя. Если вы опубликуете модель RAID-карты, мы сможем это точно проверить.

Если вы не знаете, и у вас нет места для добавления дополнительных дисков, то я бы выбрал один массив из 8 дисков для более простого управления. Вы не будете так беспокоиться о том, что на дисках журналов закончится место.

И какой бы вариант вы ни выбрали, поместите файлы журналов на отдельный логический диск от ОС. Если у вас внезапно появится тонна транзакций и файлы журналов заполнят логический диск ОС (C), ваш сервер может выйти из строя.

решение2

Вот вопрос, который я задал некоторое время назад на этом сайте:

Рекомендуемая настройка диска/раздела для SQL Server

Похоже, это может помочь вам в вашей текущей ситуации.

По сути, попробуйте разместить ОС на RAID 1, данные на RAID 10 (сейчас я перехожу на RAID 5), а журналы на RAID 1. Посты в теме очень хорошо описывают, зачем это нужно.

Я бы не советовал размещать файлы журналов на тех же дисках, что и ваша ОС. Файлы журналов имеют раздражающую тенденцию сильно разрастаться, и это может потенциально заполнить ваш диск ОС, что нехорошо. Если они находятся на своих собственных дисках, это должно повлиять на SQL только в случае заполнения дисков.

решение3

В обоих RAID 1 и 0+1 вы читаетеодин секторс одного диска и записать на два.

Другая история, если у вас RAID 5, на котором, учитываянфизические диски, с которых вы читаетен-1и пиши дальшен.

В вашей конфигурации единственное различие между двумя сценариями заключается в том, что если один рейд-сет терпит неудачу, у вас все равно остается другой рейд-сет, если это имеет значение.

решение4

Я бы перенастроил на 2 логических диска. Для начала, размещение ОС на отдельном от данных шпинделе — это хорошая практика, потому что это упрощает восстановление. Кроме того, хотя я не знаю подробностей о RAID-контроллере, в целом разделение ОС на другой набор дисков увеличит производительность, потому что это уменьшит конкуренцию на дисках и уменьшит так называемый IO Thrashing, когда диски тратят слишком много времени на поиск и недостаточно на чтение/запись.

Связанный контент