8-канальный контроллер RAID 6: Areca ARC-1120 Конкуренция на рынке профессиональных контроллеров Serial ATA RAID не стихает. Вскоре после того, как производители HighPoint и Promise представили свои первые Все упомянутые производители концентрировались, главным образом, на профессиональный рынок, поддерживая, в частности, Контроллеры RAID чаще всего используются в бизнес-окружении, на тех же серверах. Цель массива RAID заключается в повышении производительности дисковой подсистемы благодаря чтению и записи одновременно на несколько приводов, а также в повышении отказоустойчивости, то есть в предотвращении потери данных в случае отказа привода. Дело в том, что если даже проводить регулярное резервное копирование, бывают всё же ситуации, когда простой сервера недопустим, – и здесь на помощь приходят RAID-массивы. Самым распространённым на рынке серверов можно назвать массив RAID 5 – он прекрасно работает в большинстве ситуаций. Когда на массив RAID 5 записываются данные, то они распределяются по всем приводам, кроме одного. Контроллер создаёт информацию избыточности для данной порции данных, и эта информация записывается на последний жёсткий диск. Она может использоваться для восстановления данных, если один из накопителей выйдет из строя. К тому же, и производительность возрастает – ведь данные одновременно записываются (или читаются) на несколько жёстких дисков параллельно. В массиве RAID 5 для записи информации избыточности каждый раз выбирается разный привод. Собственно, массив RAID 5 является усовершенствованным RAID 3, где информация избыточности записывалась только на один, выделенный привод. RAID 5 улучшает производительность, поскольку в массиве RAID 3 “узким местом” обычно становился привод с информацией избыточности. Но бывают ситуации, когда необходим более высокий уровень надёжности, чем может обеспечить RAID 5. Компания Areca решила пойти именно в этом направлении, предложив контроллер RAID 6. Он, в общем-то, аналогичен RAID 5, но в RAID 6 информация избыточности записывается на два диска, то есть в массиве может выйти из строя два привода – и это никак не скажется на сохранности данных. Конечно, массив RAID 6 обойдётся в ещё один дополнительный привод. Давайте посмотрим, как работает RAID 6, и какую производительность он обеспечивает. Кому нужен RAID 6? Сегодня системы хранения на базе массива RAID 5 трудно переоценить. Но и они не идеальны – такая система выдержит выход из строя только одного жёсткого диска. А если “вылетят” два жёстких диска? Подобная проблема, на первый взгляд, не очень актуальна, но она приведёт к потере данных. То есть если в массиве RAID 5 из строя выйдет один жёсткий диск, то его следует как можно быстрее заменить. В идеальном случае в системе должен находиться резервный привод (spare drive), который в обычных условиях не используется и включается в работу массива только после выхода одного из обычных приводов. Если резервного привода нет, то администратор должен как можно быстрее подключить к массиву исправный диск. Без одного привода массив RAID 5 является таким же уязвимым, как массив RAID 0. Любые дальнейшие сбои приведут к потере всей информации. А восстановление массива может оказаться делом очень накладным. Но даже после замены дефектного привода существует определённый риск, ведь RAID-контроллер должен собрать отсутствующие блоки данных на основе информации избыточности и записать их на новый привод. Этот процесс называется повторное построение массива (rebuilding). На практике же бывает так, что если массив RAID 5 работает долгое время (скажем, года три), то диски могут выходить из строя почти одновременно, один за другим. Массив RAID 6 в деталях Чтобы не столкнуться с кошмаром катастрофической потери данных, рекомендуется записывать второй набор информации избыточности. И здесь на помощь приходит массив RAID 6: он использует готовые блоки информации избыточности и записывает их на дополнительный диск. Это может быть код Рида-Соломона, повсеместно встречающийся на цифровых носителях для коррекции данных. Но такой код требует дополнительных аппаратных ресурсов. Areca решила подойти по-простому и создала второй набор данных избыточности с помощью вычислений XOR, хотя для этого и потребовалось добавить ещё один чип. Areca ARC-1120 Высланный в нашу лабораторию контроллер использует 133-МГц интерфейс PCI-X, но сегодня появилась и версия под x8 PCI Express. Наша тестовая карта обеспечивает восемь портов Serial ATA I. Для блока XOR Areca выбрала чип Intel i80332. ARC-1120 представляет собой низкопрофильную карту с восемью портами. Areca также выпускает версии на 12 и 16 каналов, ARC-1130 и ARC-1160. Эти модели имеют более высокий профиль, но зато на них присутствует разъём SO DIMM, позволяющий расширить встроенные на плату 128 Мбайт кэша DDR333. Обе модели также предлагают порт для модуля резервного питания. У Areca массив RAID всегда состоит из набора RAID (RAID set) и набора томов (volume set). Первый создаётся, когда приводы физически вносятся в массив. Поверх набора RAID создаётся набор томов, где можно выбирать требуемый уровень массива RAID. Однако один том не всегда может использовать всё доступное пространство. То есть на одном физическом массиве RAID вы можете создавать несколько томов. Технические спецификации Повторное построение массива Повторное построение массива RAID 6 для двух вышедших из строя приводов Western Digital WD740 Raptor заняло 25 минут. Для сравнения мы также создали массив RAID 5 и удалили из него один диск. Затем мы начали процесс восстановления: потребовалась 21 минута. В результате контроллер Areca обеспечивать скорость повторного построения массива на уровне 9500-12S от 3Ware, которому в такой же ситуации потребовалось тоже 21 минута. Миграция уровня RAID Массив RAID 6 использует два привода в массиве для хранения информации избыточности, так что он будет более накладным по числу приводов, чем RAID 5. Если дисковое пространство массива подойдёт к концу, то в качестве временной меры можно будет перевести массив RAID 6 в RAID 5. Вы получите дополнительную ёмкость, равную объёму одного привода, но и уровень отказоустойчивости понизится до сбоя одного привода. Переход с RAID 6 на RAID 5 занял чуть меньше 54 минут – неплохо, учитывая размер массива RAID (8 скоростных приводов по 74 Гбайт каждый). Если же вы пожелаете перейти на более высокий уровень с быстрого, но небезопасного RAID 0, то здесь вас может ждать неудача. Дело в том, что переход на массив RAID, использующий информацию избыточности, снижает полезную ёмкость массива. Если ваш массив уже заполнен данными, то на информацию избыточности просто может не хватить места. По той же причине переход с RAID 5 на RAID 6 даётся не всегда легко. Напротив, перейти с существующего массива RAID 5 на RAID 3 или даже на RAID 0 очень просто, поскольку доступное пространство либо остаётся таким же, либо увеличивается. Если миграция освобождает дополнительное дисковое пространство, то его можно добавить к массиву после завершения миграции. Конкуренты: Broadcom/Raidcore BC4000 и 3Ware/AMCC 9000 Линейка 9000 от 3Ware выделяется своей хорошей производительностью, да и тем, что эти контроллеры в Где-то с год назад мы получили первый контроллер RAIDCore. Даже тогда он потряс нас непревзойдённым набором функций. Сегодня RAIDCore принадлежит Broadcom и предлагает ряд моделей PCI-X, работающих программно. У плат нет даже своего собственного кэша, однако Сравнительная таблица Тестовая конфигурация Тестовые приводы: Western Digital WD740 Raptor Результаты тестирования Результаты тестирования, продолжение Заключение: надёжно, но не всегда быстро В тестах, чувствительных к производительности ввода/вывода, Areca подходит к уровню 3Ware. Как мы считаем, архитектура 3Ware StorSwitch, по большей части, работает эффективнее, чем RISC-чипы Intel, используемые другими производителями. Если по скорости передачи ARC-1120 демонстрирует высокую производительность и обходит 3Ware практически при любом размере блока, то в IOMeter Suite мы наблюдаем серьёзные различия. Неудивительно, что высокую производительность ввода/вывода при перестроении массива при замене одного или двух приводов ожидать не следует. Однако контроллер 9500 от 3Ware показывает почти в два раза более высокую производительность в таких условиях – не слишком хорошая ситуация для Areca. Мы должны подчеркнуть, что данный контроллер предназначен для обеспечения максимальной сохранности данных – и, по нашим наблюдениям, это можно получить, только пожертвовав некоторой производительностью. Контроллер Areca, безусловно, будет хорошим выбором, если вы желаете обезопасить массив от одновременного сбоя двух приводов, сохраняя низкое время доступа. По своим функциям контроллер Areca вполне может посостязаться с другими контроллерами, у которых нет поддержки RAID 6.
Areca ARC-1120
Шина
133-МГц PCI-X
Движок XOR
Intel 80332
Порты SATA
8x SATA II
Кэш
128 Мбайт DDR333, ECC
Уровни RAID
0, 1, 0+1, 3, 5, 6, JBOD
Функции
Онлайновый RAID-роуминг
Онлайновая миграция уровня RAID
Онлайновое изменение размеров раздела
64-битное LBA
Избыточный флэш-образ
Немедленная доступность/ фоновая инициализация
Управление через web-интерфейс
Поддержка нескольких адаптеров
Опциональный модуль резервного питания
Оповещение по email
Порты SATA II уже имеют защёлки.
3Ware 9500
Areca ARC-1120
Broadcom/Raidcore BC4000
Интерфейс
64-битный PCI 2.2
PCI-X 133 МГц
PCI-X 133 МГц
Архитектура
Аппаратная
Аппаратная
Программная
Блок XOR
3Ware
i80332
Системный процессор
Кэш-память
128 Мбайт ECC
128 Мбайт ECC
Нет
Порты
4, 8, 12x SATA
8, 12, 16x SATA II
4, 8x SATA
Форм-фактор карты
Полноразмерная
Половинная (8 портов), полноразмерная (12, 16 портов)
Половинная
Режимы RAID
0, 1, 1+0, 5, 50, JBOD
0, 1, 0+1, 3, 5, 6, JBOD
0, 1, 1+N, 10, 10+N, 5, 50, JBOD
Миграция уровня RAID
Только вниз
Только вниз
Да
Резервное питание
Опционально
Опционально
Опционально
Фоновая инициализация
Да
Да
Да
Несколько адаптеров?
Да
Да
Да, включая совместную работу адаптеров
Онлайновое расширение ёмкости
Да
Да
Да
Несколько массивов RAID
Да
Да
Да
Роуминг привода
Нет
Нет
Да
Резервный привод
Выделенный
Выделенный
Выделенный /глобальный /распределённый
Задержка на запуск приводов
Да
Нет
Да
Сайт
www.3ware.com
www.areca.com.tw
www.raidcore.com
Процессоры
Socket 604
Dual Intel Pentium 4 Xeon, 2,8 ГГц, кэш 512 кбайт, FSB533
Системные компоненты
DDR SDRAM
2x 512 Мбайт PC3200 Samsung, ECC, Registered
Материнская плата
Asus PP-DLW, Rev. 1.03
Чипсет Intel E7505
Графическая карта
Matrox Millennium G450 AGP, 32 Мбайт
Жёсткие диски
Системный: Western Digital WD800JB
Тестовые: массив RAID 5, состоящий из 8x Western Digital WD740 Raptor, 74 Гбайт, 10 000 об/мин, кэш 8 Мбайт
Контроллер I
Areca ARC-1120
8 портов, 128 Мбайт кэш ECC
Контроллер II
3Ware 9500-12S
12 портов, 128 Мбайт кэш ECC
Программное обеспечение
Чипсет Intel
Intel Chipset Installation Utility 5.1.1.1002
Intel Application Accelerator RAID Edition Ver. 3.53
DirectX
9.0b
OS
Windows XP Professional Build 2600, Service Pack 1
Тесты и настройки
Тест передачи данных
c’t h2benchw Ver. 3.6
Диаграмма передачи данных
Winbench 99 2.0
Disk Inspection Test
Производительность ввода/вывода
IOMeter 2003.05.10
Fileserver Benchmark Pattern
Webserver Benchmark Pattern
Database Benchmark Pattern
Workstation Benchmark Pattern
Throughput Benchmark Pattern
Производительность приложений
Winbench 99 2.0
Disk Winmarks
Disk Inspection
Производительность ввода/вывода, файловый сервер.
Производительность ввода/вывода, web-сервер.
Производительность ввода/вывода, сервер баз данных.
Производительность ввода/вывода, рабочая станция.
Максимальная пропускная способность.
Производительность интерфейса.
Время доступа.
Производительность чтения.
Производительность записи.