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

58181
kquinn

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

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

10 ответов на вопрос

7
Peter Mortensen

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

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

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

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

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

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

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

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

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

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

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

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

3
Brooks Moses

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

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

2
Tyler

Но 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-контроллер материнской платы. Это хорошо знать. kquinn 14 лет назад 0
RAID-контроллеры материнских плат (Intel, nVidia или AMD) не являются настоящими аппаратными RAID-контроллерами. Они используют программные драйверы для реализации функциональности RAID. Являются ли они быстрее, чем реализация Windows 7, зависит от того, насколько хорошо проделана работа Microsoft. user10762 14 лет назад 1
@ davpen [цитата нужна] Я с радостью скажу, что RAID-контроллеры материнских плат являются одними из худших контроллеров, но я не верю, что они программные RAID больше (ну, может быть, несколько больше), чем nvidia GPU программные 3D-ускорение, которое основано на программных драйверах для реализации 3D-ускорения. Tyler 14 лет назад 2
@Tyler - встроенные контроллеры RAID не имеют кэш-памяти с резервным питанием от батареи, выделенной оперативной памяти или выделенного процессора XOR. Это переносит почти всю работу на процессор, как и программный RAID-массив Windows. В связи с этим они выступают практически одинаково. Разница в том, что если ваша материнская плата умрет, ваш программный RAID-массив Windows может быть перемещен и импортирован на другой компьютер, ваше psuedo-аппаратное решение не может быть перемещено, кроме как на идентичный поддельный аппаратный контроллер MDMarra 14 лет назад 2
@ Tyler + MarkM - Право MarkM в отношении кеша с резервным питанием от батареи и выделенной оперативной памяти, хотя выделенный процесс XOR зависит от того, какой чипсет используется. некоторые чипсеты хуже других. если вам нужен настоящий HW RAID, вам все равно понадобится дополнительная карта PCI (e). но, как говорит МаркМ, преимуществом программного RAID на уровне ОС является переносимость на другое оборудование. quack quixote 14 лет назад 2
1
Blackbeagle

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

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

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

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

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

Я мог бы здесь помочь - я разговаривал по телефону с сотрудниками службы поддержки 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 14 лет назад 0
Кажется, что происходит «сплетение», если у вас уже есть другой раздел. Действительно раздражает. RomanSt 12 лет назад 0
У меня есть догадка, что Windows хочет, чтобы зеркальные загрузочные разделы были в одних и тех же секторах на каждом диске (возможно, по причинам загрузки). После получения ошибки «plex» при первой попытке зеркалирования загрузочного раздела я переместил существующий первый раздел на целевом диске в большой блок свободного места в конце, чтобы убрать его с пути, а затем попытался зеркальное отражение снова, и это было успешно. rakslice 11 лет назад 0
1
Peter Mortensen

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

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

1
Bowie

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

0
Peter Mortensen

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

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

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

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

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

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