4

Итак, Windows 8 вышла, и у меня новая материнская плата. Я хочу создать соединение RAID 1 между двумя жесткими дисками - только для целей хранения (моя ОС установлена на SSD) - но я не знаю, какой путь лучше выбрать.

Моя материнская плата (набор микросхем Z77) поставляется с микропрограммным RAID-массивом Intel, но, поскольку я хочу использовать только RAID для хранения данных, я подумал: а лучше ли использовать зеркалирование дисков Windows 8?

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

Вы можете увидеть мои текущие настройки здесь, если это может изменить вещи (?):

Спасибо!

4 ответа4

6

tl; dr: последний абзац.

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

Лучше всего: настоящие карты RAID от таких поставщиков, как LSI, Areca и другие. Эти карты обычно имеют выделенную память для кэширования и почти всегда имеют дополнительный блок резервного питания от батареи. BBU обеспечивает питание кеша, поэтому в случае непредвиденной потери питания любые данные, которые еще не были записаны на диск, не будут потеряны. Некоторые карты не позволяют включать кэш записи, если не установлен BBU. Некоторые из этих карт имеют еще более продвинутые способы повышения производительности. Например, многие новые карты LSI имеют дополнительную надстройку под названием «CacheCade», которая может использовать SSD для кэширования чтения. Реальные карты RAID также позволяют назначать запасные части и могут автоматически начать восстановление массива в случае сбоя диска.

Далее идет программный RAID, предоставляемый ОС. Linux и некоторые выпуски Windows могут создавать устройства с использованием различных уровней RAID. Программный RAID во многих случаях является адекватным решением, но у него есть несколько недостатков. Во-первых, некоторые выпуски Windows не могут загружаться с динамических дисков, функции, которая создает программный RAID. В некоторых (в основном старых) дистрибутивах Linux также возникают проблемы с загрузкой программных RAID-массивов. Во-вторых, программному RAID не хватает этого восхитительного аппаратного кэша записи. Это не спасет вас от повреждения данных, вызванного внезапной потерей питания. В-третьих, в зависимости от рабочей нагрузки и типа RAID он может занимать нетривиальное количество процессорного времени. Это особенно верно при использовании типа RAID, который имеет четность, например 6. Я не уверен насчет Windows, но программный RAID в Linux также позволяет распределять запасные диски.

Далее идут RAID-массивы на базе микропрограммного обеспечения / набора микросхем, такие как LSI 1068 и RST на базе Intel "67", "68" и "77". Как и аппаратные карты RAID, они предоставляют обычные диски для ОС и не нуждаются в драйверах для выполнения основных операций. Все операции ввода-вывода, включая проверку четности, выполняются из самой прошивки, то есть они не используют процессорное время. К сожалению, они также не имеют каких-либо преимуществ выделенного аппаратного RAID, такого как кэш записи или BBU. К сожалению, старый Intel RST имеет репутацию странного и привередливого. Прошивка RAID обычно не позволяет выделить запасные диски. Если вы не сделаете что-то глупое и не используете RAID 0, вы, вероятно, не увидите никакого улучшения производительности при использовании встроенного RAID.

И, наконец, что еще хуже, это фейер боязнь. Есть два класса Fakeraid. Первый не требует драйверов, но обычно предоставляет только RAID 0 и 1. Второй требует драйверов для всех операций и делает все в программном обеспечении. Fakeraid можно найти в недорогих дополнительных картах, в некоторых дешевых устройствах NAS потребительского уровня и даже на некоторых материнских платах (обычно с чипсетом AMD или Nvidia). Как и в случае прошивки RAID, вы почти наверняка не увидите улучшения производительности с помощью fakeraid.

Ваш вопрос касается двух средних вариантов: программный RAID для Windows и программно-аппаратный RAID от Intel на плате Z77. Обычно я бы сказал, что это производительность и надежность, поскольку оба варианта отлично зарекомендовали себя в реальном мире и не отстой. Поскольку не похоже, что вы используете зеркало в качестве загрузочного устройства, я бы обычно говорил, что программный RAID для Windows, вероятно, самый разумный путь. Однако микропрограммный RAID-массив Intel серии 77 имеет хитрость: он может использовать SSD в качестве кеша при установке дополнительного драйвера. То есть кэширование доступно только при загрузке драйвера. Сам массив всегда доступен. Если вы чувствуете, что хотите вставить другой SSD в вашу систему, это может сработать хорошо.

1

Похоже, в этой теме много дезинформации, особенно касающейся того, что использует процессор, а что нет. Чарльз уже опубликовал хороший ответ, объясняющий различия. К счастью, кто-то также провёл тестирование прошивки и программного RAID, и опубликовал результаты здесь:

http://forums.anandtech.com/showthread.php?t=313610

Нити несколько лет, но она делает вывод:

  1. Не используйте контроллер Jmicron [fake RAID] для чего-либо, кроме тупого AHCI, предпочтительно только для DVD-приводов.
  2. Intel лучше подходит для RAID0 в массиве ОС, RAID5 в целом или в любой системе с несколькими ОС. Также можно переносить на любые другие системы ICHXR.
  3. У Windows очень хороший RAID1, и все массивы могут быть перемещены между любой Windows Vista и более новыми системами. (Динамические разделы могут быть прочитаны только Windows)
0

Зеркалирование Windows и Intel FakeRAID будут иметь примерно одинаковую производительность. Вы не увидите реальных преимуществ по сравнению с другими из-за того, что они будут использовать ресурсы вашей системы (ЦП) для управления контроллером RAID.

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

Однако вам также необходимо учитывать, что FakeRAID Controller и Windows Mirroring являются простыми функциями и что вы, вероятно, не увидите разницу в скорости между ними и аппаратным RAID-контроллером. Единственное отличие, которое вы увидите, состоит в том, что у вас будет меньше использования процессора. Эта сумма настолько мала, что она незначительна.

Вы можете увидеть некоторые реальные различия, если вы используете RAID5/6, где вычисляется и записывается четность. Для этого потребуется гораздо больше вычислений, а затем, возможно, потребуется выполнить некоторые тесты, чтобы увидеть, лучше или хуже FakeRAID, чем Windows Mirroring. Большинство аппаратных RAID-контроллеров всегда выигрывают при использовании RAID5/6.

0

Поскольку FakeRAID все еще использует ваш процессор, вы не получите никаких преимуществ в производительности. Любой аппаратный RAID блокирует вас - если вам нужна поддержка устройства, вам лучше надеяться, что они все еще его поддерживают - это не проблема программного RAID. Короче говоря, вы правы - в этом сценарии FakeRAID не имеет реального преимущества по сравнению с программным RAID-массивом (если только вы не хотите добавить более подробную информацию о вашем сценарии использования / требованиях к продукту).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .