LINUX.ORG.RU
ФорумAdmin

И снова вопрос «linux-raid или аппаратный»

 ,


0

2

Хост арендованный bare metal DL380p Gen8 (12 LFF) с p420i на борту. Докидываю 8 нжмд под /storage и думаю то ли сделать один аппаратный raid на все шпиндели, то ли сделать 8 аппаратных рейдов и общий уже в линупсе завести. Четыре системных шпинделя были сделаны по второй схеме на этапе инсталляции машины. С одной стороны, пусть железка сама занимается, с другой стороны линупсовый рейд лучше с кешами да и мониторить проще. 128гиг ОЗУ, под кеши хватит. Что скажете?

★★★★★

Если это действительно аппаратный раид - то лучше его. Если это фейковый софт. раид - то лучше чисто линуксовый.

anonymous
()

Балин, ну есть же HBA у HP...

H220 SAS Host Bus Adapter (Internal only, supports tape, and SAS/SATA drives, non-array)

targitaj ★★★★★
() автор топика

Ты похоже раньше ни разу не видел аппаратный рейд, и по привычке путаешь его с домашними недорейдами

У аппаратного рейда свой процессов, и своя батарейка для кэша.

Можно конечно использовать вместо него софтовый, но я не вижу преимуществ

да и мониторить проще

hpacucli ctrl all show config

куда уж проще

в proliant support pack идёт модуль к snmp, который будет отдавать данные о рейдах в любую систему мониторинга. Готовые шаблоны опять же много где есть ещё со времён compaq

router ★★★★★
()
Ответ на: комментарий от router

Да, при использовании программного рейда ты сам будешь настраивать с него загрузку и иметь геморрой с загрузкой после вылета диска

router ★★★★★
()
Ответ на: комментарий от router

Свой процессор... Своя батарейка... Это было актуально 15 лет назад. Не вижу никаких преимуществ в аппаратном рейде. Лишняя прослойка. Да еще и со своей прошивкой. Зачем оно?

targitaj ★★★★★
() автор топика
Ответ на: комментарий от router

Да, при использовании программного рейда ты сам будешь настраивать с него загрузку и иметь геморрой с загрузкой после вылета диска

Какой кошмар, просто ужас [/сарказм]

targitaj ★★★★★
() автор топика
Ответ на: комментарий от targitaj

Свой процессор... Своя батарейка... Это было актуально 15 лет назад. Не вижу никаких преимуществ в аппаратном рейде. Лишняя прослойка. Да еще и со своей прошивкой. Зачем оно?

Ясно. Когда будут увольнять, вспомни эти свои слова ;)

router ★★★★★
()

Может быть есть у кого дельные доводы в пользу аппаратного рейда? Пока еще можно переиграть...

targitaj ★★★★★
() автор топика
Ответ на: комментарий от old_bastard

Лучше, чем что?

Передо мной сейчас встаёт аналогичный сабжу вопрос, правда, дисков меньше (изначально вообще два и потом планирую докидывать по одному до шести). mdraid+XFS, btrfs или zfs?

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 2)
Ответ на: комментарий от intelfx

Я вот на btrfs уже скока времени облизываюсь... Но как же блин страшно. Подтянул свой рабочий локалхост до ядра 4.2 из ppa, вроде виртуалки выжили. И даже работать можно. Корзину вторую поставил на 5 штук 3,5" нжмд. SAS HBA второй поставил. И тут, внезапно, мы начали запускать второй проект. А я уже блин собрался btrfs пощупать на 5 свободных шпинделях. С версиями самого btrfs какая-то непонятка. Посмотрел на его вики и ужаснулся. То ли они бухие в хлам писали, то ли я недостаточно бухой. У модуля своя версия, у утилит своя? В вики прямо рекомендуют использовать последнюю версию ядра, а что с утилитами управления? Опять же, последнее ядро из ppa в продакшен тоже страшно. А я пугливый... Чего делать-то? С другой стороны, запустить сейчас первый сервак в варианте «шоб работало», а резервный собрать уже по-правильному. Перевезти торговую систему на резервный и перерасковырять первую машину... ММммммда. Или ну его нахрен и собрать рейды силами p420i и оставить работать в таком виде... Как оно там в линупсе взаимодействует с кешами рейда? Есть общение или каждый кто во что горазд пашет? Кто бы совет бы дельный дал.

targitaj ★★★★★
() автор топика
Ответ на: комментарий от targitaj

Кроме того, для использования на p420i дисков по-одному в ОС приходится в контроллере плодить кучу массивов 0 уровня. То есть, у контроллера 12 рейдов из одного диска каждый, а ОС уже из них собирает свои массивы. По-моему, это слегка крындец. Костыль воооооот такого размера. Мляха-муха, на что решиться-то...
Надо будет у хостера спросить, может они HBA смогут вкорячить. Мне тут подсказывают, что p420i вообще на матери распаян.

targitaj ★★★★★
() автор топика
Последнее исправление: targitaj (всего исправлений: 1)
Ответ на: комментарий от targitaj

Кроме того, для использования на p420i дисков по-одному в ОС приходится в контроллере плодить кучу массивов 0 уровня. То есть, у контроллера 12 рейдов из одного диска каждый, а ОС уже из них собирает свои массивы.

Тогда юзай аппаратный. Что до кэшей — ну, там свой кэш, в линуксе свой. При fsync() всё уйдёт в кэш RAID-контроллера, а дальше как он сам решит.

intelfx ★★★★★
()
Ответ на: комментарий от intelfx

Утро вечера мудренее. Поеду я домой, пожалуй.

targitaj ★★★★★
() автор топика
Ответ на: комментарий от targitaj

Зачем оно?

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

У модуля своя версия, у утилит своя?

И что не так? У остальных фс аналогично же.

Deleted
()

Раз уж не можешь решиться, то предлагаю компромиссный вариант: 4 x RAID-1 средствами контроллера, а поверх них RAID-0 средствами ОС =))
А вообще нефиг тут думать - P420i отлично поддерживается Linux, глупо его не использовать.

bigbit ★★★★★
()
Ответ на: комментарий от targitaj

Да, видел такое у одного из заказчиков конторки, в которой работаю.

Deleted
()
Ответ на: комментарий от targitaj

Может быть есть у кого дельные доводы в пользу аппаратного рейда ?

Тебе их уже назвали. Соростные характеристики полноценного хорошего аппаратного RAID ты на софт-раиде не получешь. Вообще никогда, ни с каким процессором. Минус только один: если контроллер помрёт, надо будет такой же, чтобы массив оживить.

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 1)
Ответ на: комментарий от targitaj

Тогда однозначно делай raid средствами контроллера.

King_Carlo ★★★★★
()
Ответ на: комментарий от AS

Соростные характеристики полноценного хорошего аппаратного RAID ты на софт-раиде не получешь. Вообще никогда, ни с каким процессором.

Это серьёзно? Кроме шуток?

targitaj ★★★★★
() автор топика
Ответ на: комментарий от targitaj

это возможно ?

Легко и непринуждённо. Изучи /proc/interrupts на предмет того, где у тебя драйвер контроллера hdd висит и подумай, что произойдёт при большом потоке записи.

AS ★★★★★
()
Ответ на: комментарий от targitaj

Собственно говоря, это зависит от контроллера прерываний в немалой степени ещё. Некоторе допускают обработку прерывания на нескольких ядрах (по-умолчанию на всех тогда), некоторые только на одном. Последних сейчас большинство. В итоге драйвер HDD обслуживается одним ядром. Заметный поток данных может довести загрузку ядра до 100%. В этот момент LA уверенно полезет вверх и наступит, практически, коллапс. Что касается RAID, то там вся железка ориентирована на работу с носителем, а драйвер хоть и висит, так же, на одном ядре, но ядро обслуживает поток прерываний как будто от одного HDD. Их, грубо говоря, в N раз меньше, где N - количество HDD.

AS ★★★★★
()

Всем спасибо за помощь, но есть один дополнительный вопрос. Стоит ли делать отдельный рейд (просто зеркало) под ОС? Чисто под ОС. Массив под образа виртуалок отдельно. Массив под storage отдельно. В смысле, стоит ли выносить ОС на отдельный шпиндель от шпинделей с виртуалками? На хосте не предполагается никаких других ролей, кроме виртуализации. Ну и локального хранилища под всякий холодный и полухолодный стафф.

targitaj ★★★★★
() автор топика
Ответ на: комментарий от targitaj

Или стоит добавить эту пару шпинделей в общий массив, на котором и ОС и образа виртуалок?

targitaj ★★★★★
() автор топика
Последнее исправление: targitaj (всего исправлений: 1)
Ответ на: комментарий от targitaj

А зачем вообще рейд под ОС? Её-то хоть с microSD грузить можно, один хрен у тебя рамы феерически много и всё в дисковом кэше осядет.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от targitaj

Стоит ли делать отдельный рейд (просто зеркало) под ОС ?

Если не жалко, я бы сделал. Но вот что надо точно, это один hdd оставить в качестве hot spare. И придумать, как мониторить, когда он задействуется.

AS ★★★★★
()
Ответ на: комментарий от AS

Надо глянуть, что там с логикой хот-спейра. Можно ли один диск дать спейром нескольким массивам или нет. В любом случае, 12 шпинделей - маловато. Они же разные. 600 sas 15k и 2000 sata 7200. Если давать спейры под быстрые диски, то под хранилку совсем ничего останется.

targitaj ★★★★★
() автор топика
Ответ на: комментарий от intelfx

все raid контроллеры дешевле 800$, это говно которое хуже чем btrfs/zfs raid. Мало того, что их сейчас стали делать с очень хреновыми платами, так ещё и кеш часто хуже чем держать в ddr3. А на счёт что лучше btrfs/zfs, будет зависеть от использования. Если у тебя там будут тупо данные, то можно и btrfs. Но перед обновлением ядра стоит посмотреть. Если же ты планируешь использовать большое кол-во виртуалок, и у тебя озу больше 16 гб, и ты сможешь выделить хотя бы 4 для zfs, то она однозначно. Недостаток zfs будет один, под fedora модуль работает менее стабильно чем под centos, и придётся использовать его, но зато возможности гораздо шире чем у btrfs. mdraid плюсов вообще не вижу уже, их могут увидеть только долго работавшие с ним и кому просто лень прочитать http://docs.oracle.com/cd/E18752_01/html/819-5461/zfsover-1.html

old_bastard
()
Ответ на: комментарий от AS

Собсно современный драйвер megaraid в ядре делает себе прерываний по числу ядер, так что это уже не проблема. За хп не скажу, не юзал давно.

blind_oracle ★★★★★
()
Ответ на: комментарий от targitaj

Свой процессор... Своя батарейка... Это было актуально 15 лет назад.

петросян. )))

axelroot
()
Ответ на: комментарий от old_bastard

У меня, на самом деле, выбор между различными реализациями софтрейда (для аппаратного нет ни денег, ни необходимости). Там будут только данные, но я почитал сейчас про ZFS. Звучит очень вкусно. И что, оно действительно лучше, чем md+XFS?

(Алсо, на дисках разного размера можно гонять raidz?)

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)

Аппаратный RAID контроллер только для RAID5,6 и иже с ними. Для остального (RAID0,1,10,01) с головой софтовый рейд.

zunkree
()
Ответ на: комментарий от targitaj

Не вижу никаких преимуществ в аппаратном рейде.

Значит, он тебе не нужен. ИМХО.

Deleted
()
Ответ на: комментарий от blind_oracle

Собсно современный драйвер megaraid в ядре делает себе прерываний по числу ядер

megaraid 2.00.4 на одном, правда, наверное, это достаточно старый. А вот megasas, действительно, на всех. Может, если тогда диски по одному отдать, софтраид как-то и будет работать. Но, всё равно, стрёмно.

AS ★★★★★
()
Ответ на: комментарий от EvgGad_303

Только в данном случае это кусок говна, распаянный на маме.

В теме фигурирует p420i. Как ни распаивай, софтовым недораидом он не станет . Свой процессор никуда не денется, своя память отдельня - тоже.

AS ★★★★★
()
Ответ на: комментарий от zunkree

Аппаратный RAID контроллер только для RAID5,6 и иже с ними.
Для остального (RAID0,1,10,01) с головой софтовый рейд.

Я не видел большой разницы в тормозах на AHCI между RAID5 на 4x и RAID10 в режиме записи большого постоянного потока (экспериментировал со сбором статистики). Хотя и понятно, что с RAID5 должно быть хуже. Но было примерно одинаково плохо.

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.