В чем разница между программным зеркалированием RAID 1 и Fake RAID?

13

Я только что заказал два новых жестких диска для моего основного рабочего стола и копию 64-разрядной версии Windows 7 Professional. Я хотел бы выполнить чистую установку Windows 7 на новые диски (оставив на время мой старый загрузочный раздел Windows XP Professional на случай, если что-то пойдет не так, и т. Д.). Я хочу, чтобы они были настроены в зеркальном режиме (RAID 1).

Насколько я понимаю, Windows 7 Pro может выполнять зеркалирование программного обеспечения, но могу ли я установить это непосредственно во время установки? Если так, то как? Обратите внимание, что я хотел бы, чтобы диск был разделен на три раздела (ОС, приложения и данные, а также объемные данные), каждый из которых должен быть зеркальным.

Было бы лучше (надежнее или быстрее) использовать аппаратную поддержку RAID моей материнской платы? Моя материнская плата является более старой версией nVidia nForce 680i SLI, которая не является самой стабильной из материнских плат, и я не уверен, насколько надежной может быть ее конфигурация RAID 1 (или если Windows 7 может даже обнаруживать и устанавливать на том с аппаратным зеркалом) , Кроме того, характеристики производительности RAID 1 несколько отличаются от RAID 0 или RAID 5, и мне интересно, может ли зеркальное отображение программного обеспечения Windows 7 на самом деле быстрее, чем аппаратный RAID 1 (например, я больше администратор Unix, когда я Я должен надеть шапку системного администратора, и я с большим успехом развернул ZFS; большинству аппаратных реализаций RAID 1 приходится считывать оба диска и сравнивать результаты для поиска ошибок в данных, но ZFS может читать только с одного диска в зеркале и просто использовать встроенную контрольную сумму, то есть количество операций чтения может быть в 2 раза больше. в полете, пока нет повреждения данных).

Изменить: Хорошо, на мой вопрос о том, может ли Windows 7 выполнять зеркалирование программного обеспечения, был дан ответ, и он может. Я все еще не уверен, является ли программный RAID Windows или аппаратная функция "поддельного RAID" моей материнской платы лучшим выбором. Помните, меня интересует только зеркалирование, а не более сложные операции чередования или контроля четности, которые обычно показывают низкую производительность дрянных решений для материнских плат RAID.

kquinn
источник
Ваша плата nVidia nForce, вероятно, также имеет программный RAID, так что это может не иметь большого значения.
sinni800

Ответы:

5

Я думаю, что с точки зрения производительности, вам лучше всего попробовать и то, и другое, и поделиться результатами здесь, чтобы все могли их увидеть! Я бы предложил использовать утилиту ATTO Disk Benchmark .

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

churnd
источник
1
Я не знаю, почему я не думал о бенчмаркинге сам - наверное, я спрашивал, были ли какие-либо широко известные подводные камни с любым подходом. Оказывается, если вы их сравните, они работают примерно одинаково; почти так же, как и немного хуже, чем один диск (при большой глубине очереди и больших размерах блоков один диск получает огромное ускорение чтения - возможно, насыщение шины контроллера?). Однако сравнительный анализ выявил одну вещь: при включенном аппаратном fake-RAID загрузка системы занимает ~ 15 секунд, что делает программный RAID более привлекательным выбором.
Kquinn
7

Мои два цента:

Windows 7, вероятно, требует, чтобы вы преобразовали в динамические тома, чтобы сделать зеркалирование. В прошлом это приводило ко всем видам головной боли из-за совместимости с другими дисковыми утилитами. Кроме того, динамические тома очень легко испортить, если вам когда-либо придется выполнять операции восстановления диска. Я знаю это по личному опыту. Я обычно избегаю динамических томов "как чума".

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

С точки зрения производительности они, вероятно, примерно одинаковы: оба используют ваш процессор для выполнения всей работы.

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

Питер Мортенсен
источник
Хотелось бы, чтобы я видел этот комментарий до того, как принял решение (хотя я бы, наверное, все-таки выбрал зеркальное отображение программного обеспечения с динамическими томами). Поддельная боязнь моей материнской платы - голые кости, так что стимулов там нет. Но, как вы говорите, динамические диски Win7 были немного странными. Мне пришлось четыре раза перезаряжать зеркало сейчас - один раз при создании, один раз при воссоздании (вызванном мной), и теперь два раза по случайным причинам (возможно, связанным со сбоями?). Сереброобразующий код Win7 задерживается - он пытается перенастроить все зеркальные разделы на диске одновременно, что абсолютно снижает производительность.
Kquinn
3

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

Сравните это с примером аппаратного RAID, где, если вы потеряете контроллер, вы потеряете оба диска, и система, очевидно, выйдет из строя.

Брукс Моисей
источник
3

Это действительно зависит от аппаратного RAID материнской платы. Многие более дешевые (читай: без сервера) материнские платы требуют, чтобы вы все равно устанавливали программные драйверы RAID в Windows.

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

В этом случае, если ваша материнская плата не имеет фактического аппаратного RAID (а не стандартного поддельного аппаратного RAID), вам гораздо лучше придерживаться Windows 7 RAID. Даже если рассматривать чисто аппаратный RAID и программный RAID, у каждой системы есть свои недостатки, а аппаратный RAID IMO необходим только в производственной среде.

Иосия
источник
2

Но ZFS не RAID 1 или RAID 0 или RAID 5.

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

Насколько мне известно, настройка программного RAID в Windows 7 может быть выполнена только после установки, но это безболезненный процесс даже на загрузочном диске (преобразование диска в динамическое в оснастке управления дисками, перезагрузка, настройка зеркала).

Тайлер
источник
«Но ZFS не RAID1 или RAID0 или RAID5». Нет, это все три в одном :) Так что программный RAID Win7, вероятно, будет работать хуже, чем даже дрянной RAID-контроллер материнской платы. Это хорошо знать.
Кукинн
1
RAID-контроллеры материнских плат (Intel, nVidia или AMD) не являются настоящими аппаратными RAID-контроллерами. Они полагаются на программные драйверы для реализации функциональности RAID. Являются ли они быстрее, чем реализация Windows 7, зависит от того, насколько хорошо проделана работа Microsoft.
user10762
2
@ davpen [цитата нужна] Я с радостью скажу, что RAID-контроллеры материнских плат являются одними из худших контроллеров, но я не верю, что они программные RAID больше (ну, может быть, несколько больше), чем программные GPU nvidia 3D-ускорение, которое основано на программных драйверах для реализации 3D-ускорения.
Тайлер
2
@Tyler - встроенные контроллеры RAID не имеют кэш-памяти с резервным питанием от батареи, выделенной оперативной памяти или выделенного процессора XOR. Это переносит почти всю работу на процессор, как и программный RAID-массив Windows. В связи с этим они выступают практически одинаково. Разница в том, что если ваша материнская плата умрет, ваш программный RAID-
массив
2
@ Tyler + MarkM - Право MarkM в отношении кеша с резервным питанием от батареи и выделенной оперативной памяти, хотя выделенный процесс XOR зависит от того, какой чипсет используется. некоторые чипсеты хуже других. если вам нужен настоящий HW RAID, вам все равно понадобится дополнительная карта PCI (e). но, как говорит МаркМ, преимуществом программного RAID на уровне ОС является переносимость на другое оборудование.
шарлатанство
1

Некоторые мелочи, чтобы рассмотреть:

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

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

Когда RAID-массивы выходят из строя, проверьте, не нужно ли вам выйти из ОС, чтобы восстановить зеркало. На программных зеркалах, которые я видел, вы можете загружаться, запускать ОС и повторное зеркалирование в фоновом режиме, но это замедляет вас (очевидно, так как это чтение хорошего диска и запись в зеркало.) Я не уверен, что потребуется для этого аппаратного RAID.

Blackbeagle
источник
У меня есть другие планы резервного копирования данных для важных данных. Если бы данные в этом массиве исчезли, я был бы расстроен и несчастлив - но я бы не облажался, потому что все в нем либо одноразовое, либо заменяемое.
Kquinn
Я использовал RAID материнской платы в течение нескольких лет. Ужасная надежность контроллеров, но перепрошивка всегда работала в фоновом режиме при работающей Windows.
Лорен Печтел
В некоторых системах, с которыми я работал, доступ к аппаратному рейду осуществлялся через собственную программу предварительной загрузки. Во время загрузки он получал специальное нажатие, которое вы нажимали, и у него была мини-программа для запуска нового жесткого диска, рейда, прерывания, воссоздания ... но это было все до загрузки. Это были старые системы.
Blackbeagle
1

Я мог бы здесь помочь - я разговаривал по телефону с сотрудниками службы поддержки Microsoft и представителями Western Digital. Я только что купил два диска емкостью 1 ТБ, так как хотел получить некоторую гарантию (из-за моих резервных копий), что мои данные будут реплицироваться / резервироваться с минимальным вмешательством. Ну ... вот что я знаю

Вы можете настроить зеркальное отображение, чтобы оно происходило (что похоже на RAID 1), но на самом деле это не так, выполнив следующее - с ловушкой.

  1. Вы должны установить Windows 7, чтобы отразить - так, что вы сделали это

  2. Обычно мне нравится разбивать мой диск 0 на C и D, где C - для ОС и программ, а D - для данных. Каждый диск 0 и 1 должен быть установлен на Динамический. (НЕ форматируйте диск 1 - оставьте его неформатированным, иначе следующий шаг не будет работать).

  3. Щелкните правой кнопкой мыши на диске D с диска 0 и щелкните левой кнопкой мыши Add Mirror- когда вы это сделаете, вы увидите диск 1 и щелкните по нему. Программное обеспечение обнаружило, что диск 1 полностью нераспределен, и видит его как свободный диск для зеркалирования.

  4. Нажмите OKи через несколько секунд вы увидите то же дисковое пространство, выделенное для диска 0 диска D на диске 1, и оно будет называться так же - диск D и повторная синхронизация с процентом, показывающим прогресс. Это может занять некоторое время даже без данных для синхронизации.

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

ЕДИНСТВЕННАЯ проблема - вы не можете отразить диск 0 - диск C! Я так расстроен - он пытается это сделать, но заходит слишком далеко, и затем вы получаете сообщение об ошибке в области диска 0, и иногда вы получаете сообщение об ошибке диспетчера виртуальных дисков «Никакие экстенты не найдены для плекса». Что с этим? Я пытался исследовать и, возможно, не достаточно, но ни Microsoft, ни Western Digital не могли мне помочь. Они не знают, что это значит, и, возможно, Windows 7 еще не готова к использованию возможностей зеркалирования.

Как обойти это? - Я был бы очень признателен, зная, как ты это сделал! Пожалуйста, напишите мне по адресу freeman.jeffrey@verizon.net.

Это все, что я получил - забрал у меня день, когда я работал с Microsoft, а Western Digital получил эту информацию.

Питер Мортенсен
источник
У меня не было проблем с зеркалированием разделов System и C: в Windows 7 Professional x64. Я следовал по существу тем же инструкциям, что и вы, и отражал их без проблем.
Kquinn
Кажется, что происходит «сплетение», если у вас уже есть другой раздел. Действительно раздражает.
RomanSt
У меня есть догадка, что Windows хочет, чтобы зеркальные загрузочные разделы были в одних и тех же секторах на каждом диске (возможно, по причинам загрузки). После получения ошибки «plex» при первой попытке зеркалирования загрузочного раздела я переместил существующий первый раздел на целевом диске в большой блок свободного места в конце, чтобы удалить его, а затем попытался зеркальное отражение снова, и это было успешно.
Ракслице
1

Не делай этого.

Я только что пережил 3 месяца драмы с программным RAID 5 и Windows 7 (64-bit Premium). Когда RAID работал, это было не так быстро. Система продолжала сбрасывать жесткие диски - всего 6. Последняя капля была, когда 2 жестких диска были сброшены, и система оказалась в очень плохом состоянии. Я только что де-RAID системы, и там есть жесткие диски 3 x 1 ТБ (как b4 с RAID), и система не медленнее и гораздо надежнее.

Питер Мортенсен
источник
1

Программный RAID отлично работает для RAID 0 и RAID 1 - возможно, даже для RAID 10. Если вы хотите использовать RAID 5 или RAID 6, приобретите хороший аппаратный контроллер (ARECA, 3Ware и т. Д.). Будьте осторожны, так как многие из имеющихся на рынке карт RAID также являются «поддельными RAID», как и материнские платы.

охотничий
источник
0

Я планирую установить свою розничную копию на Windows 7 x64, и я собираюсь перейти с аппаратного RAID 0 на зеркалирование Windows.

Несколько причин действительно.

  1. Мне действительно не нужно 1,5 ТБ на рабочем столе, когда у меня есть несколько ТБ в коробках NAS .

  2. зеркалирование намного безопаснее

  3. в зеркалировании процессор практически ничего не делает. Существует не-XORING. Конечно, в RAID 0 также нет XORing. Использование процессора должно действительно вступать в игру только с RAID 5 или RAID 6 или RAID 3.

  4. как уже говорили другие, переносимость, если моя материнская плата дает сбой.

Питер Мортенсен
источник