Введение
“Миграция RAID? Инженерам Tom’s Hardware Guide делать нечего?” Но мы делаем свою привычную работу: проверяем и тестируем разные сценарии, которые происходят в жизни, и предоставляем информацию, которая будет полезна для пользователей-энтузиастов и администраторов. Миграция RAID в данном случае не имеет ничего общего с миграцией уровней RAID, когда вы меняете существующую конфигурацию RAID на другую. Под миграцией RAID в нашей статье мы подразумеваем перенос существующего массива RAID с одного контроллера на другой. Тема становится актуальной, если вы собираетесь менять “железо”, в особенности, платформу (материнская плата, процессор, память и т.д.). Точная реализация RAID нигде не описывается, производители довольствуются только указаниями уровней RAID, поэтому формат массивов разных контроллеров может различаться. И перенос массива с одного контроллера на другой может не получиться.
Когда мы пробовали разные установки Windows на разных RAID-контроллерах, чтобы провести тесты
Для данного теста мы провели детальные поиски в закромах нашей лаборатории. Мы решили вернуться в 2003 год, когда в южный мост впервые стала интегрироваться поддержка RAID-массивов. Напомним, что в чипсетах Intel 865 и 875 мог использоваться южный мост Intel ICH5R, поддерживающий два порта Serial ATA/150 с конфигурацией RAID 0 и RAID 1. ICH6R, вышедший в 2004 году (чипсеты 915 и 925) увеличил число портов SATA до четырёх, а ICH7R впервые обзавёлся поддержкой RAID 5 и функцией Intel Matrix RAID, которая позволяет устанавливать более одного массива RAID на одном наборе жёстких дисков. Кроме материнских плат на чипсете Intel, мы взяли одну материнскую плату на nForce3, а также модель на VIA K8T800 Pro (южный мост VT8237). Мы также обнаружили старый контроллер Promise FastTrak 20378, который можно обнаружить на разных материнских платах для энтузиастов и отдельных RAID-картах.
Затем мы выбрали три контроллера/южных моста, которые представляют большинство современных систем: AMD/ATI SB600, являющийся частью чипсетов AMD690, и AMD/ATI CrossFire Xpress 3200; Intel ICH9R, который входит в состав чипсета P35 и грядущего X38 для Intel Core 2 Duo; nVidia nForce 590, который продолжает оставаться самым популярным чипсетом для решений на Socket AM2, и Athlon 64 X2. Все южные мосты поддерживают режим AHCI и разные конфигурации RAID, но мы хотели проверить, насколько хорошо они смогут распознать существующие массивы RAID от исходных платформ.
История встроенных контроллеров/южных мостов
Южные мосты/ контроллеры | Год | Число портов PATA | Число портов SATA | Уровни RAID | Число портов USB |
Intel ICH5R | 2003 | 2 | 2 | 0,1 | 8 |
Intel ICH6R | 2004 | 1 | 4 | 0,1 | 8 |
Intel ICH7R | 2005 | 1 | 4 | 0,1,0+1,5 | 8 |
Intel ICH8R | 2006 | 0 | 6 | 0,1,0+1,5 | 10 |
Intel ICH9R | 2007 | 0 | 6 | 0,1,0+1,5 | 12 |
VIA 8237 | 2004 | 2 | 2 | 0,1,0+1 | 8 |
Promise FastTrak 20378 | 2002 | 1 | 2 | 0,1 | – |
nVidia nForce3 | 2003 | 2 | 2 | 0,1,0+1 | 8 |
nVidia nForce 590 | 2006 | 1 | 6 | 0,1,0+1,5 | 10 |
ATi SB600 | 2006 | 1 | 4 | 0,1,0+1 | 10 |
Вполне понятно, что ключевым игроком в деле интеграции контроллеров накопителей в чипсет является Intel. Производительность контроллеров Intel превзошла чипсеты ALi, SiS и VIA ещё в конце 90-х годов, но Intel стала ещё и первой компанией, интегрировавшей в южные мосты поддержку Serial ATA. Эта функция показалась Intel настолько важной, что стала использоваться для различия между версиями южных мостов. Кроме того, Intel первой реализовала в южных мостах поддержку RAID 5, хотя расчёт информации избыточности осуществлялся за счёт процессора.
Сегодня nVidia поравнялась с Intel, так как все современные чипсеты nForce обеспечивают не меньшее число функций. AMD/ATi никогда не доминировала на рынке чипсетов, но позиции этой компании тоже неплохи. Хотя южный мост SB600 не имеет уникальных функций, а также не может обойти по производительности контроллеры накопителей Intel и nVidia, он вполне хорошо подходит для большинства пользователей.
Зачем переходить?
Ответ прост: многие пользователи потратили часы, если не дни, на настройку системы Windows, установку драйверов и приложений, а также оптимизацию системы. Переустановка требует таких же затрат времени. Вполне понятно, что если Windows нормально работает, то большинство пользователей стремится избежать переустановки. Да и для переноса данных на новый массив RAID требуется дополнительная ёмкость.
А почему вы не протестировали…
На рынке есть большое количество южных мостов и контроллеров, но для нашего проекта мы выделили всего неделю. Поэтому мы выбрали исходные и целевые платформы, которые, на наш взгляд, наиболее актуальны для большинства наших читателей. Мы вернулись в 2003 год, но ограничили тестирование тремя контроллерами от AMD/ATI, Intel и nVidia, поскольку остальные всё же не так важны для энтузиаста или администратора, который желает перенести существующий RAID-массив. Кроме того, рассмотрение раздельных RAID-контроллеров увеличило бы объём этой статьи. И по нашим данным, очень небольшое число пользователей покупают раздельные RAID-контроллеры для работы массивов RAID в настольных ПК.
Выбор уровня RAID
Для тестов мы выбрали уровень RAID 0, поскольку этот режим наиболее популярен среди энтузиастов, желающих ускорить свою подсистему хранения. Несколько тестов с RAID 1 показали, что и этот массив будет мигрировать таким же образом. Контроллеры накопителей не только дублируют содержимое жёсткого диска, но и записывают собственные метки на них. Поэтому целевой контроллер должен понимать метки исходного контроллера.
Intel ICH5R: Asus P4C800-E Deluxe
Технические спецификации. Чипсет Intel 875X. Процессор Intel Pentium 4 для Socket 478 (ядро Prescott 3,0 ГГц), 2x 512 Мбайт памяти DDR400. ICH5R с 2 портами SATA/150, без поддержки NCQ.
Intel ICH6R: Asus P5AD2-E Deluxe
Технические спецификации. Чипсет Intel 925X. Процессор Intel Pentium 4 560 для Socket LGA775 (ядро Prescott 3,6 ГГц), 2x 512 Мбайт памяти DDR2-533. ICH6R с 4 портами SATA/300, с поддержкой NCQ.
Intel ICH7R: MSI 975X Platinum Power Up Edition
Технические спецификации. Чипсет Intel 975X. Процессор Intel Core 2 Extreme X6800 (ядро Conroe 2,93 ГГц), 2x 1 Гбайт памяти DDR2-667. ICH7R с 4 портами SATA/300, с поддержкой NCQ.
Intel ICH8R: Gigabyte GA-965P-DQ6
Технические спецификации. Чипсет Intel P965. Процессор Intel Core 2 Extreme X6800 (ядро Conroe 2,93 ГГц), 2x 1 Гбайт памяти DDR2-800. ICH8R с 6 портами SATA/300, с поддержкой NCQ.
nVidia nForce3 250Gb MCP: DFI LanParty UT NF3 260GB
Технические спецификации. Чипсет nVidia nForce 3 250 Gb. Процессор AMD Athlon 64 X2 4800+ (ядро Windsor 2,4 ГГц), 2x 1 Гбайт памяти DDR2-400. MCP с 4 портами SATA/300, с поддержкой NCQ.
VIA VT8237: Asus A8V Deluxe
Технические спецификации. Чипсет VIA K8T800 Pro. Процессор AMD Athlon 64 X2 4800+ (ядро Windsor 2,4 ГГц), 2x 1 Гбайт памяти DDR2-400. MCP с 6 портами SATA/300, с поддержкой NCQ.
AMD/ATI SB600: DFI LanParty UT ICFX3200-T2R/G
Технические спецификации. Чипсет CrossFire Xpress 3200 Chipset for Intel. Процессор Intel Core 2 Extreme X6800 (ядро Conroe 2,93 ГГц), 2x 1 Гбайт памяти DDR2-800. ICH9R с 6 портами SATA/300, с поддержкой NCQ.
ICH9R: Asus P5K3 Deluxe
Технические спецификации. Чипсет Intel P35. Процессор Intel Core 2 Extreme X6800 (ядро Conroe 2,93 ГГц), 2x 1 Гбайт памяти DDR2-800. ICH9R с 6 портами SATA/300, с поддержкой NCQ.
nVidia nForce 590 MCP: Asus M2N32-SLI Deluxe
Технические спецификации. Чипсет nVidia nForce 590 SLI. Процессор AMD Athlon 64 X2 5600+ (ядро Windsor 2,8 ГГц), 2x 1 Гбайт DDR2-800. MCP с 6 портами SATA/300, с поддержкой NCQ.
Как мигрировать: первые шаги
Сначала мы рекомендуем зарезервировать все важные данные, а уже потом выполнять миграцию. Дело в том, что миграция выполняется только на свой страх и риск, ни одна из компаний-производителей не даёт никаких гарантий. Так что и в успехе нельзя быть уверенным.
Идеальный сценарий заключается в том, что вам достаточно подключить старые жёсткие диски к новому контроллеру. Но в большинстве случаев такого лёгкого пути не получится. Попробуем ответить на следующие вопросы.
- Сможет ли Windows загрузиться на целевой системе, если драйвер контроллера не установлен?
Можно попытаться загрузиться с драйвером по умолчанию в Windows, но, по нашему опыту, это не срабатывает. - Имеет ли смысл соблюдать прежний порядок подключения накопителей к контроллеру?
Некоторые контроллеры требуют соблюдения порядка, другие – нет. - Можно ли добавить нужный драйвер контроллера?
Да, можно. Но вам потребуется запустить восстановление Windows XP или Vista. Дойдите до окна, в котором производится выбор установки раздела. Когда Windows спросит, желаете ли вы заново установить ОС или восстановить (Repair), выберите последний вариант. И тогда сохранятся ваши приложения, но драйверы придётся переустановить, включая драйвер контроллера. - Если процесс миграции окажется безуспешным, можно ли вернуться к рабочему массиву на исходной системе?
Да. Мы не потеряли данных, подключая RAID-массив к новому контроллеру. Если вы не будете физически менять RAID-конфигурацию, то новый контроллер не будет затрагивать данные на дисках.
Тестовая система
Тестовая конфигурация | |
Процессоры | |
Socket 478 | Intel Pentium 4 3,0 ГГц (Prescott 90 нм, 3,0 ГГц, 1 Мбайт кэша L2) |
Socket 754 | AMD Athlon 64 3200+ (Clawhammer 130 нм, 2,0 ГГц, 1 Мбайт кэша L2) |
Socket 775 | Intel Pentium 4 560 (Prescott 90 нм, 3,6 ГГц, 1 Мбайт кэша L2) |
Socket 775 | Intel Core 2 Extreme X6800 (Conroe 65 нм, 2,93 ГГц, 4 Мбайт кэша L2) |
Socket 939 | AMD Athlon 64 4000+ (Clawhammer 130 нм, 2,4 ГГц, 1 Мбайт кэша L2) |
Socket AM2 | AMD Athlon X2 5600+ (Windsor 90 нм, 2,8 ГГц, 2 Мбайт кэша L2) |
Материнские платы | |
Платформа Intel S775 | Lanparty UT ICFX3200-T2R/G, AMD Crossfire Xpress 3200 For Intel / SB600 |
Платформа AMD 754 | DFI Lanparty UT nF3 250Gb, nVidia nForce3 250Gb |
Платформа AMD AM2 | Asus M2N32-SLI Deluxe, nVidia nForce 590 SLI |
Платформа Intel S478 | Asus P4C800-E Deluxe, Intel 875P, ICH5R, Promise FastTrak |
Платформа Intel S775 | Asus P5AD2-E Deluxe, Intel 925XE, ICH6R |
Платформа Intel S775 | MSI 975X Platinum Power Up Edition, Intel 975X, ICH7R |
Платформа Intel S775 | Gigabyte 965P-DQ6, Intel P965, ICH8R |
Платформа Intel S775 | Asus P5K3 Deluxe, Intel P35, ICH9R |
Платформа AMD 939 | Asus A8V Deluxe, VIA K8T800, VIA 8237 |
Память | |
Память I | Corsair CMX512-3200XLPRO XMS3208v1.1, 2x 512 Мбайт DDR-400 (CL 2,0-2-2-5) |
Память II | Corsair CM2X1024-6400C3 XMS6403v1.1, 2x 1024 Мбайт DDR2-800 (CL 4,0-4-4-8 1T) |
Память III | GeIL DDR3-1066 G31GB1066C6DC, 2x 512 Мбайт DDR3-1066 (6-6-6-15) |
Жёсткий диск | |
Жёсткий диск I | Western Digital WD1500ADFD, 2x 150 Гбайт, 10 000 об/мин, кэш 16 Мбайт, SATA150 |
Жёсткий диск II | Samsung HD321KJ, 2x 320 Гбайт, 7 200 об/мин, кэш 16 Мбайт, SATA300 |
DVD-ROM | |
DVD-ROM I | Gigabyte GO-D1600A (16/48 X) IDE ATA133 |
DVD-ROM II | Samsung SH-D163A (16/48 X) SATA150 |
Видеокарты | |
Видеокарта I | Zotac 8800GTS, GPU: nVidia GeForce 8800 GTS (500 МГц), память: 320 Мбайт GDDR3 (1200 МГц) |
Видеокарта II | ATI Radeon 9800XT, GPU: ATI R360 (412 МГц), память: 256 Мбайт GDDR2 (730 МГц) |
Блок питания | |
Блок питания | PC Power & Cooling Turbo-Cool 510, ATX 2.01, 510 Вт |
Блок питания | Enermax EG565P-VE, ATX 2.01, 510 W |
Системное ПО и драйверы | |
ОС | Windows XP Professional 5.10.2600, Service Pack 2 |
Версия DirectX | 9.0c (4.09.0000.0904) |
Платформа AMD Radeon Xpress 3200 for Intel | ATI Catalyst 6.11 |
Платформа nVidia nForce3 250Gb | nForce Driver 5.11 |
Платформа nVidia nForce 590 SLI | nForce Driver 9.35 |
Платформа Intel 875P | INF Update Utility 8.2.0.1014 |
Платформа Intel ICH5 | RAID/AHCI Software 5.5.0.1035 |
Платформа Intel 925XE/P965/975X | INF Update Utility 8.2.0.1014 |
Платформа Intel ICH6/7/8 | RAID/AHCI Software 7.0.0.1020 |
Платформа Intel P35 | INF Update Utility 8.3.0.1013 |
Платформа Intel ICH9 | RAID/AHCI Software 7.5.0.1017 |
Платформа VIA K8T800 Pro/8237 | HyperionPro 5.11A |
Графический драйвер nVidia | ForceWare Release 158 |
Графический драйвер ATi | Catalyst 7.4 |
На платформу AMD/ATI SB600
Исходная платформа | Целевой контроллер | Возможность успешной миграции | Возможность смены портов | Plug&play | Миграция Windows c функцией восстановления системы | Откат в случае сбоя |
nVidia nForce3 MCP | ATI SB600 | Нет | – | – | – | Да |
Intel ICH6R | ATI SB600 | Нет | – | – | – | Да |
Promise FastTrak 378 | ATI SB600 | Да | Да | – | Да | – |
VIA VT8237 | ATI SB600 | Нет | – | – | – | Да |
Сначала мы попытались подключить четыре разных массива RAID к южному мосту ATI/AMs SB600, но сработало это только в одном случае, когда исходная система была проинициализирована на контроллере Promise FastTrak 20378. Что интересно, прошивки RAID у чипсета AMD/ATI и контроллера Promise выглядят очень схоже, что заставляет подозревать о том, что и логика контроллера одинаковая. Можно без проблем менять порты SATA 0 и 1 – массив RAID будет работать как на исходной, так и на целевой системах. Переход с контроллеров Intel ICH6R, nVidia nForce 3 или VIA VT8237 на южный мост AMD/ATI SB600 невозможен, контроллер ATI/AMD всегда распознаёт испорченный массив RAID 1+0, которого на самом деле нет.
На платформу Intel ICH9R (82801IR)
Исходная платформа | Целевой контроллер | Возможность успешной миграции | Возможность смены портов | Plug&play | Миграция Windows c функцией восстановления системы | Откат в случае сбоя |
Intel ICH5R | Intel ICH9R | Да | Да | – | Да | – |
Promise FastTrak 378 | Intel ICH9R | Нет | Да | – | Windows отказывалась загружаться при подключенном массиве | Да |
nVidia nForce3 | Intel ICH9R | Нет | – | – | – | Да |
VIA VT8237 | Intel ICH9R | Нет | Да | – | – | Да |
Intel ICH6R | Intel ICH9R | Да | Да | – | Да | – |
Intel ICH7R | Intel ICH9R | Да | Да | – | Да | – |
Intel ICH8R | Intel ICH9R | Да | Да | Да | – | – |
Мы поменяли нашу целевую систему на материнскую плату Asus P5K3 Deluxe с чипсетом P35 и южным мостом ICH9R, после чего добавили дополнительные исходные системы Intel, чтобы посмотреть, насколько хорошо переход осуществляется с них. Что интересно, вы всегда сможете нормально перейти со старых чипсетов Intel на новые, но нам приходилось запускать процедуру восстановления Windows XP, чтобы обновить драйвер накопителей. Мы могли свободно менять последовательность портов SATA, так что проблем с этим не возникнет. Переход с ICH8 на ICH9 не требует вмешательства пользователя, поскольку контроллеры работают идентично.
Переход с массива, инициализированного на nVidia nForce3 MCP или VIA VT8237, под Intel ICH9R не сработал. Жёсткие диски, инициализированные под nForce3, отобразились как не участвующие в массиве RAID, а в случае контроллера VIA контроллер Intel обнаружил винчестеры, которые в RAID не задействованы.
На nVidia nForce 590 MCP
Исходная платформа | Целевой контроллер | Возможность успешной миграции | Возможность смены портов | Plug&play | Миграция Windows c функцией восстановления системы | Откат в случае сбоя |
nVidia nForce3 | nVidia nForce 590 | Да | Да | – | Да | – |
Promise FastTrak 378 | nVidia nForce 590 | Нет | – | – | – | Да |
VIA VT8237 | nVidia nForce 590 | Нет | Да | – | – | Да |
Intel ICH6R | nVidia nForce 590 | Нет | – | – | – | Да |
Наши попытки миграции на систему nForce 590 оказались безуспешными, за исключением случая, когда мы использовали исходную систему nForce 3. Если массив инициализирован на контроллере Promise или на системе Intel или VIA, то он не будет распознаваться на новых платформах nVidia, система будет сообщать о пустых жёстких дисках. Весьма опасная ситуация, если вам приходится работать с большим количеством жёстких дисков, поскольку винчестеры RAID-массива можно легко перепутать с пустыми и уничтожить массив. Массив, инициализированный на контроллере VIA, был распознан nForce 590 MCP как испорченный массив RAID 5.
Заключение
Перевод RAID-массива с одного контроллера на другой возможен только при определённых условиях из-за разной реализации RAID и разных подписей массивов. Как мы обнаружили, вы можете переводить массивы RAID между контроллерами одного производителя. Например, мы смогли перенести массивы, инициализированные на контроллерах Intel ICH5, ICH6, ICH7 и ICH8, на контроллер ICH9. Причём переход с контроллера ICH8 на ICH9 совсем не требует никаких усилий, так как работают они идентично. Переход с nForce3 на nForce 590 тоже оказался без проблем, как и переход с контроллера Promise на чипсет ATI/AMD 690 и южный мост SB600, поскольку они используют одинаковую логику.
Впрочем, даже если переход возможен, миграция под Windows XP требует загрузки ОС с установочного диска и выбора восстановления системы (Repair). К счастью, вы всегда можете прервать попытки миграции и вернуть массив RAID в рабочее состояние на старой системе.
Что ж, наши тесты удались, хоть и продолжались больше недели. Честно говоря, мы не предполагали такую продолжительность, поскольку даже встроенные RAID-контроллеры стали очень мощными. Они поддерживают несколько режимов RAID и работу с набором жёстких дисков вплоть до шести. Утилита nVidia сообщает о том, что один из винчестеров вышел из строя и даже говорит под Windows о том, какой из винчестеров неисправен. Но ни один из контроллеров, будь то AMD SB600, Intel ICH9 или nVidia nForce 5/6 MCP, не может с полной гарантией обнаружить существующий массив RAID, не говоря о том, чтобы его импортировать.
На наш взгляд, эта область нуждается в улучшениях, хотя это будет и не простым делом: реализация массивов RAID разнится между производителями, да и точных спецификаций не опубликовано. Судя по информации, полученной нами от компаний CBL Data Recovery и Kroll Ontrack, производители контроллеров RAID не очень охотно идут на контакты, когда дело касается реализаций RAID.