RAID - программное и аппаратное обеспечение

53

Я всегда использовал аппаратный RAID, потому что он (IMHO) находится на правильном уровне (не стесняйтесь оспаривать это), и потому что сбои ОС более распространены для меня, чем проблемы с оборудованием. Таким образом, если ОС выходит из строя, RAID исчезает, как и данные, тогда как на аппаратном уровне независимо от ОС данные остаются.

Однако в недавнем подкасте Stack Overflow они заявили, что не будут использовать аппаратный RAID, поскольку программный RAID лучше разработан и, следовательно, работает лучше.

Итак, мой вопрос: есть ли причины выбирать один над другим?

Роберт Маклин
источник

Ответы:

24

Я предпочитаю HW raid, потому что если вам нужно вытащить хорошие диски из мертвой машины, вы не ограничены конфигурацией операционной системы raid-массива.

Вы сохраняете резервные копии конфигурации RAID-контроллеров, не так ли?

Так что просто загрузите это на машину-донор, вставьте в дисковод (в правильном порядке! Вы пометили свои диски до того, как их правильно вытащили?) И перезапустите на чистой ОС, и ваши данные будут восстановлены.

ПРИВОДЫ ОС НЕ ВАЖНЫ. САМЫЕ ВАЖНЫЕ ХАРАКТЕРИСТИКИ, ЧТОБЫ ХРАНИТЬ, - ПРИВОДЫ ДАННЫХ !!!!

(Вы делаете резервную копию ваших дисков DATA, верно?)

парень
источник
16
В программном рейде Linux эта информация содержится в суперблоке. Вам даже не нужно подключать диски в том же порядке; он должен автоматически обнаружить, что диски были частью массива и какие диски были в каких слотах.
Капитан Сегфо
1
@ Гай, у меня никогда не было этой работы для меня ... у тебя, должно быть, волшебные пальцы
The Unix Janitor
1
У меня была эта работа на сервере Dell и на сервере IBM, хотя это было довольно сложно. У меня тоже не получилось. Что касается программного обеспечения, то всякий раз, когда я перемещал RAID-диски Linux (чтобы они не были испорчены со старой машины), он работал нормально.
Билл Вайс
38

Я предпочитаю программный RAID.

Программный RAID имеет большое преимущество - он не привязан к определенному набору оборудования. Например, у меня были сбои контроллера и / или материнской платы, которые приводили к потере массива.

Современные процессоры достаточно быстры, чтобы справиться с паритетом в вариантах RAID-5. У меня также никогда не было проблем с насыщением шины из-за нескольких одновременных операций чтения.

Джейсон Выветрившийся
источник
4
+1 - у меня была однажды ситуация, когда контроллер рейда умер, и мы должны были найти новый контроллер рейда, прежде чем мы смогли вернуть сервер в оперативный режим :(
Shard
+1 Джефф упомянул в недавнем подкасте SO, что он присоединился к лагерю программного RAID-стиля в стиле Linux (то есть ОС эмулирует виртуальный диск, основанный на серии физических дисков - виртуальный диск, который является загрузочным и может использоваться в качестве корневой файловой системы).
JHS
7
За 16 лет администрирования сервера единственными RAID-контроллерами, которые у меня вышли из строя, были «дешевые» контроллеры ... или не HP или Dell, за одним исключением. У меня был сервер Compaq Prolient, которому было 8 лет ... и его Smart 2H, наконец, умер однажды ночью, когда блок питания рядом с ним купил ферму и сервер перегрелся. Аппаратный рейд отнимает много времени в 3 часа утра.
Томас Дентон
1
Я борюсь с контроллером HP SmartArray, который маркирует новые диски как неисправные без причины. Система более или менее эвакуирована из-за этой ситуации. Платная поддержка отрицает возможность отказа контроллера и заменяет каждую отдельную деталь (в том числе материнскую плату), за исключением этого контроллера, в течение последних 3 месяцев. HP может пойти не так, как надо.
Коркман
+1 легче найти совместимую ОС / программное обеспечение, чем найти другую совместимую карту RAID, когда дерьмо попадает в вентилятор ... однако проблемы с программным RAID включают в себя выявление неисправных дисков и наличие идеально функционального восстановления с горячей заменой - что не непросто даже сегодня независимо от ОС
Оскар Дювеборн
9

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

После многих лет работы программных установок RAID в Linux я никогда не сталкивался с ошибкой, которая вызывала потерю данных. Но я видел несколько случаев полной потери данных на очень дорогом аппаратном RAID от известного производителя.

Из этого следует извлечь два урока:

  • RAID не является стратегией резервного копирования.
  • Только то, что оно аппаратно, не гарантирует его правильной работы.
Джаред Оберхаус
источник
4
+1 для RAID это не стратегия резервного копирования.
Томас Дентон
8

Аппаратные RAID-контроллеры обычно поставляются с кэш-памятью с резервным питанием от батареи, которая ускоряет операции записи, даже при использовании программного RAID, поэтому, если я могу, я всегда стараюсь получить аппаратный RAID-массив с кэш-памятью батареи, а затем запускать программный RAID поверх него, если прошивка контроллера не до задачи.

dpavlin
источник
2
Это мой любимый способ тоже. Используйте BBWC плюс программный RAID. Linux Software RAID 10 фактически превзошел HW RAID 10 в моей недавней установке с 10 дисками. Еще одним преимуществом программного RAID является возможность создания нескольких RAID-массивов на одних и тех же дисках с разделами.
Коркман
7

Я думаю, что опыт Джеффа с его RAID-массивами сводится к получению (и полагаться) на дерьмовые / самые дешевые RAID-контроллеры. «Ух ты, этот массив RAID делает биллион гигафлопс в секунду, и я получил его за 10 фунтов на eBay!».

Если вы цените свои данные - приобретите хороший, проверенный, надежный RAID-контроллер.

Еще лучше, получить два (при сбое)

Более того, получите 21-й век и получите выделенный внешний дисковый массив, подключенный к FC / iSCSI, со встроенной отказоустойчивостью / ZSPOF - двухканальный, двойной RAID, RAID6 или 10 (или 20 или 50) и горячие резервы.

Да, это дорого Но насколько дорого бы это было, если бы весь сайт SO был уничтожен.

парень
источник
2
Какая ирония в том, что «I» в RAID означает «недорогой» :) Я думаю, это относится только к самим физическим дискам.
JHS
1
«Независимый», кажется, слово сейчас ..
Berzemus
недорогое - это слово ... ты говоришь сотни дисков, а не тысячи или десятки тысяч ...
Робин Дэй
4

По-разному. Для простых сценариев зеркалирования я предпочитаю программный RAID, потому что, как сказал Джейсон У, вы всегда можете удалить один из дисков и вставить его в другой компьютер.

Для других сценариев (RAID 0, RAID 5 или RAID 10) один диск в любом случае сам по себе мало используется, поэтому я предпочитаю аппаратный RAID.

Независимо от этого (и я говорю это при всем уважении и любви, ребята), вы не должны принимать свои решения на основе того, что Stackoverflow - группа разработчиков программного обеспечения - сделала или не сделала.

Портман
источник
PW прав .. "парни из софта" ... :) Действительно, большую часть времени это сводится к экономическому решению ... Какую избыточность могут позволить себе ваш бюджет рисков и долларовый бюджет.
Томас Дентон
4

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

Chopper3
источник
У меня произошел сбой аппаратного RAID ... RAID 5 на карте PERC.
Барт Сильверстрим
3

Программное обеспечение Raid зависит от ОС. Аппаратный рейд зависит от карты и драйвера ОС.

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

Некоторые рейд-карты скрывают весь массив от ОС, но драйвер все равно будет знать, что это рейд. Лучшие карты будут обрабатывать все низкоуровневые операции, такие как запись на диски, контроль четности и т. Д., Где, в худшем случае, ОС сделает все.

Нижние карты имеют огромную тенденцию связываться с числами четности и ошибочно принимать их. Представьте, что несколько ТБ данных выглядят нормально, пока вы не попытаетесь их открыть. Страшный сон.

Карты 3ware дороги, но бесполезны. Пропускная способность действительно низкая при высокой нагрузке на Windows и в значительной степени заблокирует систему в Linux, если вы включите nfs. Карты Dell Perc (версии 5 и 6) великолепны. Предыдущие немного обманули Raid 10.

Ryaner
источник
1
+1 за указание на важность драйвера, особенно в Linux.
pjc50
Следует отметить, что карты PERC 5 и PERC 6 представляют собой ребрендинговые контроллеры LSI RAID.
Skyhawk
2

Я видел сбой аппаратных карт RAID, которые вынимали весь массив. Вы определенно добавляете еще одну единственную точку отказа с аппаратной платой, если только вы не находитесь в конфигурации с резервированием.

Вы должны знать, что есть «аппаратный RAID», а затем есть аппаратный RAID. Google "Fakeraid" для получения дополнительной информации. Некоторые «аппаратные RAID» карты на самом деле выполняют очень мало RAID-операций на плате и используют собственные драйверы для выполнения вычислений RAID в программном обеспечении, используя обычный системный процессор. Это может привести к странным результатам. У меня одна из этих систем (сервер Windows 2003) начала показывать отдельные диски C и D вместо одного диска C, потому что что-то где-то запуталось. Это никогда не должно быть возможным с настоящим аппаратным RAID, так как он выглядит как один физический диск в системе.

У меня очень мало опыта работы с программным RAID. Я был предубежден против этого в прошлом, но сейчас я перехожу к его использованию, основываясь на том, что слышал здесь и в других местах. Я бы подумал протестировать его для будущего развертывания.

С другой стороны, я перешел от любого типа RAID на сервере к внешним RAID-системам. Почти на всех моих серверах установлено ноль дисков. Я влюблен в системы Xiotech, но другие типы внешних RAID-массивов также хорошо мне помогли. Я никогда (стучу по дереву) еще не потерял данные из одного.

Schof
источник
2
Программный RAID в Linux уже несколько лет "хорошо тестируется" и добавляет очень мало накладных расходов, но при этом очень быстр. Рекомендуется, если вы используете серверы Linux.
Эйвери Пейн
2

Ответ совсем другой на Linux / Unix и Windows. S / W RAID в Linux намного лучше, чем Windows S / W RAID, который ограничен в поддержке различных макетов и очень медленный (по крайней мере, на сервере Windows 2003). В Windows вам гораздо выгоднее использовать H / W RAID почти в каждом случае.

Программный RAID в Linux и Unix работает намного лучше, чем в Windows. Это делает S / W RAID разумным выбором на этих платформах, хотя при более крупной установке вам, вероятно, будет лучше использовать H / W RAID или SAN.

ConcernedOfTunbridgeWells
источник