Я всегда использовал аппаратный RAID, потому что он (IMHO) находится на правильном уровне (не стесняйтесь оспаривать это), и потому что сбои ОС более распространены для меня, чем проблемы с оборудованием. Таким образом, если ОС выходит из строя, RAID исчезает, как и данные, тогда как на аппаратном уровне независимо от ОС данные остаются.
Однако в недавнем подкасте Stack Overflow они заявили, что не будут использовать аппаратный RAID, поскольку программный RAID лучше разработан и, следовательно, работает лучше.
Итак, мой вопрос: есть ли причины выбирать один над другим?
источник
Я предпочитаю программный RAID.
Программный RAID имеет большое преимущество - он не привязан к определенному набору оборудования. Например, у меня были сбои контроллера и / или материнской платы, которые приводили к потере массива.
Современные процессоры достаточно быстры, чтобы справиться с паритетом в вариантах RAID-5. У меня также никогда не было проблем с насыщением шины из-за нескольких одновременных операций чтения.
источник
Важным фактором является надежность; в конце концов, аппаратный RAID и программный RAID - всего лишь программные реализации алгоритма. Поэтому оба подвержены ошибкам в программном обеспечении.
После многих лет работы программных установок RAID в Linux я никогда не сталкивался с ошибкой, которая вызывала потерю данных. Но я видел несколько случаев полной потери данных на очень дорогом аппаратном RAID от известного производителя.
Из этого следует извлечь два урока:
источник
Аппаратные RAID-контроллеры обычно поставляются с кэш-памятью с резервным питанием от батареи, которая ускоряет операции записи, даже при использовании программного RAID, поэтому, если я могу, я всегда стараюсь получить аппаратный RAID-массив с кэш-памятью батареи, а затем запускать программный RAID поверх него, если прошивка контроллера не до задачи.
источник
Я думаю, что опыт Джеффа с его RAID-массивами сводится к получению (и полагаться) на дерьмовые / самые дешевые RAID-контроллеры. «Ух ты, этот массив RAID делает биллион гигафлопс в секунду, и я получил его за 10 фунтов на eBay!».
Если вы цените свои данные - приобретите хороший, проверенный, надежный RAID-контроллер.
Еще лучше, получить два (при сбое)
Более того, получите 21-й век и получите выделенный внешний дисковый массив, подключенный к FC / iSCSI, со встроенной отказоустойчивостью / ZSPOF - двухканальный, двойной RAID, RAID6 или 10 (или 20 или 50) и горячие резервы.
Да, это дорого Но насколько дорого бы это было, если бы весь сайт SO был уничтожен.
источник
По-разному. Для простых сценариев зеркалирования я предпочитаю программный RAID, потому что, как сказал Джейсон У, вы всегда можете удалить один из дисков и вставить его в другой компьютер.
Для других сценариев (RAID 0, RAID 5 или RAID 10) один диск в любом случае сам по себе мало используется, поэтому я предпочитаю аппаратный RAID.
Независимо от этого (и я говорю это при всем уважении и любви, ребята), вы не должны принимать свои решения на основе того, что Stackoverflow - группа разработчиков программного обеспечения - сделала или не сделала.
источник
Программный RAID не мог выполнить свою работу в ряде случаев, аппаратный RAID никогда не делал. Тем не менее, дешевый аппаратный RAID-код хуже, чем хорошее программное обеспечение, потратьте несколько фунтов стерлингов, чтобы получить хорошие контроллеры.
источник
Программное обеспечение Raid зависит от ОС. Аппаратный рейд зависит от карты и драйвера ОС.
Вот к чему это сводится. Получить замену ОС очень просто. Переустановка. Замена рейдовых карт, особенно через несколько лет, может оказаться невозможной.
Некоторые рейд-карты скрывают весь массив от ОС, но драйвер все равно будет знать, что это рейд. Лучшие карты будут обрабатывать все низкоуровневые операции, такие как запись на диски, контроль четности и т. Д., Где, в худшем случае, ОС сделает все.
Нижние карты имеют огромную тенденцию связываться с числами четности и ошибочно принимать их. Представьте, что несколько ТБ данных выглядят нормально, пока вы не попытаетесь их открыть. Страшный сон.
Карты 3ware дороги, но бесполезны. Пропускная способность действительно низкая при высокой нагрузке на Windows и в значительной степени заблокирует систему в Linux, если вы включите nfs. Карты Dell Perc (версии 5 и 6) великолепны. Предыдущие немного обманули Raid 10.
источник
Я видел сбой аппаратных карт RAID, которые вынимали весь массив. Вы определенно добавляете еще одну единственную точку отказа с аппаратной платой, если только вы не находитесь в конфигурации с резервированием.
Вы должны знать, что есть «аппаратный RAID», а затем есть аппаратный RAID. Google "Fakeraid" для получения дополнительной информации. Некоторые «аппаратные RAID» карты на самом деле выполняют очень мало RAID-операций на плате и используют собственные драйверы для выполнения вычислений RAID в программном обеспечении, используя обычный системный процессор. Это может привести к странным результатам. У меня одна из этих систем (сервер Windows 2003) начала показывать отдельные диски C и D вместо одного диска C, потому что что-то где-то запуталось. Это никогда не должно быть возможным с настоящим аппаратным RAID, так как он выглядит как один физический диск в системе.
У меня очень мало опыта работы с программным RAID. Я был предубежден против этого в прошлом, но сейчас я перехожу к его использованию, основываясь на том, что слышал здесь и в других местах. Я бы подумал протестировать его для будущего развертывания.
С другой стороны, я перешел от любого типа RAID на сервере к внешним RAID-системам. Почти на всех моих серверах установлено ноль дисков. Я влюблен в системы Xiotech, но другие типы внешних RAID-массивов также хорошо мне помогли. Я никогда (стучу по дереву) еще не потерял данные из одного.
источник
Ответ совсем другой на 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.
источник