Я настраиваю новый сервер: у него 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, когда диски тратят слишком много времени на поиск и недостаточно на чтение/запись.