Введение
За те восемь месяцев, прошедшие со времени публикации нашей
первой статьи, посвящённой IDE RAID-контроллерам с поддержкой RAID 5, рынок IDE RAID стремительно эволюционировал. Появились внешние дисковые массивы с подключением по сети или SCSI-интерфейсу, увеличилось количество NAS-серверов от различных производителей. Даже компания Intel прониклась доверием к IDE-RAID и
выпустила продукты с интегрированными IDE RAID-контроллерами.
В то же время, мы оказались неспособны оперативно реагировать на появление новых контроллеров. Лавина новых моделей винчестеров, которые доехали до России летом-осенью, "накрыла нас с головой" и не давала нам вздохнуть полной грудью перед погружением в мир IDE RAID. Поэтому тестировать контроллеры приходилось урывками, разрываясь между тремя стендами...
И вот, наконец, плод трёхмесячных усилий созрел и упал нам на голову! :)
В этом обзоре мы сравним все доступные на текущий момент IDE RAID5-контроллеры между собой во всех поддерживаемых ими уровнях RAID. Правда, следует сказать, что результаты контроллеров Promise SuperTrak100, Adaptec AAA-UDMA и 3Ware 6400, не переснимались на новых версиях драйверов, которые вышли за прошедшее время, и эти контроллеры приведены в обзоре исключительно как точка отсчёта.
Методика
Тесты проводились на следующей платформе:
материнская плата - SuperMicro 370DLE
процессор - Intel Coppermine 600MHz;
память - 2*128Mb SDRAM Micron PC133 ECC Registered;
винчестер - Fujitsu MPG3102AT;
видеокарта - Matrox Milennium 4Mb;
операционная система - Windows 2000 Pro SP2;
Для создания массивов использовались диски IBM DTLA 307015 с включёнными функциями отложенной записи и упреждающего чтения. Все контроллеры тестировались с размером stripe-блока в 64КБ. Тесты проводились по четыре раза, результаты усреднялись.
Для теста IOMeter использовались следующие паттерны:
Паттерны для Intel IOMeter
% of Access Specification | Transfer Size Request | % Reads | % Random
|
---|
File Server Access Pattern
|
10% | 0.5 KB | 80% | 100%
|
5% | 1 KB | 80% | 100%
|
5% | 2 KB | 80% | 100%
|
60% | 4 KB | 80% | 100%
|
2% | 8 KB | 80% | 100%
|
4% | 16 KB | 80% | 100%
|
4% | 32 KB | 80% | 100%
|
10% | 64 KB | 80% | 100%
|
Workstation Access Pattern
|
100% | 8 KB | 80% | 80%
|
Database Access Pattern
|
100 | 8 KB | 67% | 100%
|
RandomWrite
|
100 | 8 KB | 0% | 100%
|
SequentialWrite
|
100% | 256 KB | 0% | 0%
|
RandomRead
|
100% | 8 KB | 100% | 100%
|
SequentialRead
|
100% | 256 KB | 100% | 0%
|
Глубина очереди запросов изменялась от 1 до 256 (1,4,16,64,256). Возможно, значение нагрузки в 256 исходящих запросов кому-то покажется чрезмерным для контроллеров этого класса, но нам хотелось проверить скорость их работы в самых жёстких режимах. При таком характере нагрузки влияние качества алгоритмов фирмваре контроллера и его архитектуры выше, чем влияние особенностей реализации дисковой подсистемы. Интересно, а как вообще-то может отличаться скорость обработки контролером запросов при изменении глубины их очереди?
Из приведённой диаграммы видно, что чем больше длина очереди команд, тем более линейной становится зависимость скорости массива от количества винчестеров в нём. А что нам нужно в наше непростое время? - Стабильность! :)
Так как возможная сфера применения контроллеров нам пока неизвестна, мы рассмотрим их поведение во всех паттернах при трёх характерах нагрузки - 1,16 и 256 исходящих запросов.
Впрочем, если у кого-то возникнет желание сравнить контроллеры в остальных режимах, то все результаты приведены в наших предыдущих обзорах:
IDE RAID-контроллеры. Битва титанов.;
IDE RAID контроллер Adaptec 2400a;
IDE RAID-контроллер 3Ware 7810;
Обзор Promise SX6000.
Или просто [MAILTO]id=2019 name=напишите[/MAILTO], и мы вышлем Вам xls-файлы c результатами.
RAID0
Красоты ради, мы включили тесты винчестеров на одном диске в этот раздел. Мы знаем, что такое JBOD и с чем его едят, просто нам не очень хотелось выделять результаты контроллеров в JBOD в отдельное обсуждение. Уж простите нам такое упрощение... :)
Итак, начнём мы сравнение контроллеров с паттерна Fileserver:
При линейном характере нагрузки зависимость скорости контроллеров от количества дисков невелика. Все они демонстрируют вялый рост скорости, но контроллер Adaptec 2400A оказался чуть быстрее остальных.
Смотрите, как преобразились графики при увеличении глубины очереди запросов. Контроллеры "первой волны" - Promise SuperTRAK100 и Adaptec AAA-UDMA отказались увеличивать скорость, а все остальные продемонстрировали почти классическую линейную зависимость. Контроллер Promise SuperTRAK SX6000 потихоньку вышел в лидеры на комбинации из пяти винчестеров, при добавлении ещё одного винчестера неожиданно потерял в скорости! Интересно, с чем это связано?
Результаты, показанные контроллерами 3Ware настолько близки, что их графики "сложились". Чуть медленнее отработал контроллер Adaptec 2400A, контроллер Promise SX6000 отстал от лидеров уже серьёзнее (но при этом на шести винчестерах никакого снижения скорости нет и в помине!), а SuperTrak100 и Adaptec AAA-UDMA решили немного "отдохнуть". :)
В целом, тройка лидеров показала настолько близкие результаты, что нет смысла выделять здесь лидера.
Итак, паттерн WorkStation:
Что же мы видим? - Точно такие же пологие графики, как и в паттерне Fileserver, и снова впереди Adaptec 2400A. Контроллеры 3Ware чуть позади, а самый плохой результат показывает Promise SuperTRAK SX6000, проигрывая даже своему предшественнику, контроллеру SuperTRAK100.
Вновь, наши графики приобретают линейный характер и вновь вперед выходят контроллеры 3Ware. Справедливости ради, стоит сказать, что Adaptec 2400A не так уж и отстал. :)
Отличие от паттерна Fileserver при той же нагрузке состоит в поведении контроллера Promise SX6000. Если в паттерне Fileserver он выглядел очень неплохо, то здесь он отстаёт от контроллеров 3Ware и Adaptec 2400A с самого начала и до самого конца. И что самое забавное, контроллер Promise вновь демонстрирует резкое падение результатов на шести-винчестерной конфигурации...
Увеличение глубины очереди запросов до 256 приводит к тому, что три контроллера-лидера ещё теснее сомкнули свои ряды! :)
А вот контроллер Promise SX6000 отстал от них уже сильнее, чем в предыдущем паттерне, и его отставание усугубляется по мере увеличения количества винчестеров в массиве. Контроллеры SuperTRAK100 и Adaptec AAA-UDMA продолжают отдыхать.
Перейдём к паттерну Database:
В этом паттерне увеличение количества винчестеров в массиве приводит к заметно большему росту скорости. По всей видимости, это связано с большей долей операций записи, которая для этого паттерна составляет 33 процента. Выполнение запроса на запись совсем не обязательно производить немедленно, а это значит, что его выполнение можно отложить и выполнить в любое удобное время.
Судя по графикам, лучше всего с этим справляется контроллер Adaptec 2400A, а все остальные контроллеры показывают близкие результаты.
Но, при нагрузке в 16 запросов, контроллеры 3Ware настигают Adaptec 2400A, а вот Promise SX6000 опять немного (но стабильно) отстаёт. Про "нелюбовь" контроллера Promise SX6000 к шестому винчестеру в массиве при такой нагрузке, можно уже и не говорить. ;)
В точности, как и в двух предыдущих паттернах, при максимальной нагрузке вперёд выходят контроллеры 3Ware (то, что на диаграмме не видно графика результатов контроллера 3Ware 6400 не значит, что его там нет! :) ).
Отставание Promise SX6000 от двух контроллеров 3Ware медленно растёт от 10% на одном диске до 20% в шести-винчестерной конфигурации.
Хм... Первый паттерн, в котором контроллеры решили проявить себя по-разному. Лучше всего отложенная запись удаётся контроллеру Adaptec 2400A, и он намного "обставил" своих конкурентов. Контроллер SuperTRAK100 от Promise неплохо начал, но при тестировании с количеством винчестеров большим трёх повёл себя очень странно... Возможно, что эта проблема решается апдейтом биоса или драйверов контроллера.
Отрыв Adaptec 2400A от конкурентов сократился, но он по-прежнему очень и очень велик. Удивляет то, что контролер Promise SuperTRAK SX6000 так и не смог догнать по скорости контроллеры "первой волны".
Довольно неплохо в этом паттерне выглядит и Adaptec AAA-UDMA - видимо у Adaptec есть какое-то тайное слово. :)
Контроллеры 3Ware, не обладающие таким количеством кэш-памяти, как, например, Adaptec 2400A, не могут показать столь же высокие результаты, но, зато, их скорость практически линейно зависит от количества винчестеров в массиве. К сожалению, этим не может похвастать контроллер Promise SX6000, отставание которого от лидеров опять усугубляется по мере увеличения количества подключённых к нему винчестеров.
Что же, очевидно, что скорость контроллеров в этом паттерне зависит от объёма и скорости работы кэш-памяти.
Контроллеры 3Ware, хоть и не имеют такого объёма кэш-памяти, как все остальные контроллеры в этом обзоре, весьма неплохо справляются с большими объёмами информации. Контроллер Adaptec 2400A немного отстал, но не так значительно, как Promise SX6000 или контроллеры Adaptec AAA-UDMA и Promise SuperTRAK100.
В то же время, контроллер Promise SX6000 продемонстрировал очень линейную зависимость скорости от количества дисков в массиве и, по всей видимости, имеет резервы для увеличения быстродействия.
При увеличении нагрузки контроллер Adaptec догоняет по скорости контроллеры 3Ware.
А при максимальной нагрузке скорость в этом паттерне первых трёх контроллеров, после некоторого разброда и шатаний совпала с точностью до 1МБ/сек на массиве из четырёх винчестеров (далее график продолжается только у 3Ware 7810). Очевидно, что 77МБ в секунду это очень хороший результат для массива из четырёх DTLA.
Не менее интересным, чем паттерн RandomWrite может оказаться паттерн с полностью случайным чтением. К сожалению, в этом паттерне не тестировались все контроллеры, а только половина, но, тем не менее, здесь есть на что посмотреть.
При случайном чтении и линейном характере нагрузки на первое место выходит контроллер 3Ware 7810 (в то время как контролеру Adaptec 2400A лучше удавались паттерны, в которых хотя бы в малой мере присутствовали запросы на запись). Контроллер Promise SX6000 здесь показал только третий результат.
Но при queue=16 ситуация кардинально меняется! В лидеры выходит контроллер Promise SX6000 (впрочем, он опять провалил тесты на шести винчестерах). Контроллер 3Ware оттеснён на второе место, а Adaptec 2400A ведёт себя точно также как и Promise SX6000 при записи (то есть его отставание от конкурентов увеличивается при увеличении числа винчестеров в массиве).
При максимальной нагрузке контролеры опять меняются ролями. На первом месте опять 3Ware 7810, на втором - Adaptec 2400A, а Promise SX6000 откатывается на третье место. Вот так может влиять величина нагрузки на скорость контролеров...
Замыкает наше тестирование контроллеров в RAID0 паттерн SequentialRead. Как Вы думаете, какой контроллер победит? :)
Правильно, победителем стал контроллер 3Ware 7810, а вот между Promise SX6000 и Adaptec 2400A разгорелась нешуточная борьба. Контроллер Promise SX6000 был чуть быстрее вплоть до четырёх-винчестерной конфигурации, но судя по виду графика его скорость чем-то сдерживается и при подключении пятого и шестого винчестера скорость чтения с массива даже падает!
Увеличение нагрузки несколько сглаживает графики и несколько меняет расстановку сил. Впереди, по-прежнему, 3Ware 7810, но Adaptec 2400A уже не так сильно отстаёт от него. График скорости чтения с контроллера Promise SX6000 явно ушёл в насыщение на четвёртом винчестере, но далее скорость не уменьшается.
Дальнейшее увеличение нагрузки ничего кардинально не изменяет.
Что же, в тестах контроллеров в режиме RAID0 нам удалось выяснить, что второе поколение IDE RAID-контроллеров работает более "правильно" и предсказуемо, чем контроллеры первой волны.
Обнаружились у контроллеров предпочтения к паттернам. Например, контроллер Adaptec 2400A великолепно ведёт себя в паттернах, где у него есть возможность использовать отложенную запись, а контроллеры 3Ware отлично работают в Sequential-паттернах. У контроллера Promise SX6000 обнаружилась неплохая оптимизация при работе в паттерне случайного чтения.
Но, главное, все контроллеры (в той или иной степени, конечно) масштабируются при увеличении количества винчестеров в массиве.
RAID 1 & 01
Наверное, Вам до смерти надоели графики? Попробуем поработать с таблицами!
RAID1
| Promise SuperTrak100 | AAA-UDMA | 3Ware 6400 | Adaptec 2400A | 3Ware 7810 | Promise SuperTrak SX6000
|
---|
Fileserver
|
queue=1 | 71.66 | 74.16 | 81.84 | 81.11 | 81.45 | 77.08
|
queue=16 | 90.60 | 104.04 | 149.45 | 137.46 | 148.10 | 134.73
|
queue=256 | 111.38 | 132.31 | 214.41 | 208.19 | 209.49 | 196.40
|
Workstation
|
queue=1 | 84.06 | 88.76 | 95.42 | 84.68 | 95.99 | 86.35
|
queue=16 | 103.65 | 119.84 | 168.43 | 162.46 | 166.65 | 133.43
|
queue=256 | 127.10 | 151.26 | 238.08 | 233.18 | 234.03 | 192.74
|
Database
|
queue=1 | 75.26 | 74.23 | 78.59 | 90.17 | 79.13 | 75.01
|
queue=16 | 91.60 | 104.13 | 129.40 | 145.10 | 126.62 | 117.11
|
queue=256 | 114.04 | 133.44 | 192.73 | 192.61 | 186.09 | 179.46
|
RandomWrite
|
queue=1 | 103.31 | 95.86 | 95.58 | 158.26 | 94.47 | 81.24
|
queue=16 | 105.28 | 97.72 | 97.59 | 148.64 | 95.67 | 81.60
|
queue=256 | 151.68 | 145.29 | 145.96 | 145.85 | 132.62 | 128.00
|
SequentialWrite
|
queue=1 | 53.43 | 59.04 | 101.16 | 82.83 | 96.13 | 23.85
|
queue=16 | 53.49 | 59.55 | 90.14 | 86.12 | 93.59 | 23.74
|
queue=256 | 53.24 | 59.09 | 89.89 | 81.38 | 91.36 | 23.85
|
RandomRead
|
queue=1 | | | | 77.85 | 91.01 | 86.38
|
queue=16 | | | | 160.00 | 203.07 | 196.42
|
queue=256 | | | | 257.48 | 265.24 | 260.74
|
SequentialRead
|
queue=1 | | | | 85.65 | 115.54 | 91.10
|
queue=16 | | | | 113.55 | 197.84 | 113.56
|
queue=256 | | | | 112.73 | 195.52 | 112.78 |
При реализации RAID1 наиболее уверенно чувствуют себя контроллеры 3Ware (конечно же, не стоит сбрасывать со счетов фирменную технологию 3Ware - TwinStor), но Adaptec 2400A буквально наступает им на пятки.
Посмотрим, что будет в RAID01:
RAID01 - Fileserver
| Promise SuperTrak100 | AAA-UDMA | 3Ware 6400 | Adaptec 2400A | 3Ware 7810 | Promise SuperTrak SX6000
|
---|
queue=1
|
4HDD | 87.47 | 79.03 | 87.29 | 85.94 | 88.25 | 83.95
|
6HDD | 89.19 | | | | 93.01 | 88.52
|
8HDD | | | | | 95.90 |
|
queue=16
|
4HDD | 93.58 | 102.31 | 225.35 | 228.00 | 232.78 | 218.08
|
6HDD | 93.20 | | | | 320.98 | 312.08
|
8HDD | | | | | 403.71 |
|
queue=256
|
4HDD | 115.48 | 133.49 | 338.51 | 338.07 | 340.29 | 313.92
|
6HDD | 118.31 | | | | 481.00 | 442.19
|
8HDD | | | | | 619.79 |
|
Чистая победа 3Ware7810!
RAID01 - Workstation
| Promise SuperTrak100 | AAA-UDMA | 3Ware 6400 | Adaptec 2400A | 3Ware 7810 | Promise SuperTrak SX6000
|
---|
queue=1
|
4HDD | 100.65 | 92.17 | 99.27 | 88.75 | 101.71 | 90.60
|
6HDD | 98.59 | | | | 105.60 | 94.64
|
8HDD | | | | | 108.44 |
|
queue=16
|
4HDD | 106.43 | 114.93 | 258.98 | 266.88 | 266.19 | 223.99
|
6HDD | 105.46 | | | | 365.23 | 314.55
|
8HDD | | | | | 454.41 |
|
queue=256
|
4HDD | 130.51 | 149.30 | 385.65 | 380.75 | 383.94 | 317.67
|
6HDD | 134.13 | | | | 543.22 | 440.42
|
8HDD | | | | | 702.95 |
|
Здесь победа вновь за контроллерами 3Ware, но контроллер Adaptec отстаёт от них на доли процента.
RAID01 - Database
| Promise SuperTrak100 | AAA-UDMA | 3Ware 6400 | Adaptec 2400A | 3Ware 7810 | Promise SuperTrak SX6000
|
---|
queue=1
|
4HDD | 95.82 | 82.83 | 88.27 | 97.05 | 90.48 | 85.61
|
6HDD | 96.56 | | | | 97.90 | 93.08
|
8HDD | | | | | 103.08 |
|
queue=16
|
4HDD | 100.47 | 107.60 | 204.46 | 239.91 | 213.04 | 198.44
|
6HDD | 100.34 | | | | 297.84 | 283.87
|
8HDD | | | | | 376.21 |
|
queue=256
|
4HDD | 124.99 | 141.09 | 315.63 | 317.40 | 311.31 | 294.50
|
6HDD | 130.74 | | | | 439.58 | 412.96
|
8HDD | | | | | 562.73 |
|
Увеличение доли операций записи даёт контроллеру Adaptec 2400A преимущество над контролерами 3Ware, не обладающими кэш-буфером большого объёма.
RAID01 - RandomWrite
| Promise SuperTrak100 | AAA-UDMA | 3Ware 6400 | Adaptec 2400A | 3Ware 7810 | Promise SuperTrak SX6000
|
---|
queue=1
|
4HDD | 165.86 | 140.33 | 150.32 | 246.81 | 162.67 | 126.39
|
6HDD | 254.09 | | | | 230.04 | 173.03
|
8HDD | | | | | 301.93 |
|
queue=16
|
4HDD | 166.92 | 143.62 | 157.35 | 254.55 | 170.21 | 126.38
|
6HDD | 254.04 | | | | 245.22 | 173.17
|
8HDD | | | | | 324.46 |
|
queue=256
|
4HDD | 240.54 | 224.01 | 215.39 | 248.81 | 215.76 | 204.42
|
6HDD | 252.55 | | | | 281.52 | 273.10
|
8HDD | | | | | 375.84 |
|
Бенефис контроллера Adaptec 2400A! :)
На удивление, относительно неплохо выступил Promise SuperTRAK100.
RAID01 - SeqientialWrite
| Promise SuperTrak100 | AAA-UDMA | 3Ware 6400 | Adaptec 2400A | 3Ware 7810 | Promise SuperTrak SX6000
|
---|
queue=1
|
4HDD | 49.37 | 53.71 | 152.99 | 128.92 | 167.27 | 47.15
|
6HDD | 52.89 | | | | 213.21 | 70.13
|
8HDD | | | | | 210.31 |
|
queue=16
|
4HDD | 49.45 | 54.05 | 106.62 | 121.76 | 167.08 | 47.33
|
6HDD | 53.09 | | | | 231.90 | 70.09
|
8HDD | | | | | 244.79 |
|
queue=256
|
4HDD | 49.34 | 53.79 | 106.86 | 122.36 | 166.47 | 47.32
|
6HDD | 52.81 | | | | 231.50 | 70.03
|
8HDD | | | | | 243.19 |
|
А в этом паттерне у контроллера 3Ware7810 конкурентов нет.
RAID01 - RandomRead
| Adaptec 2400A | 3Ware 7810 | Promise SuperTrak SX6000
|
---|
queue=1
|
4HDD | 76.51 | 90.16 | 85.71
|
6HDD | | 90.03 | 85.95
|
8HDD | | 90.35 |
|
queue=16
|
4HDD | 266.94 | 324.80 | 312.96
|
6HDD | | 442.97 | 428.73
|
8HDD | | 548.04 |
|
queue=256
|
4HDD | 431.53 | 451.00 | 435.93
|
6HDD | | 646.49 | 607.77
|
8HDD | | 839.10 |
|
Контроллер 3Ware 7810 вновь на первом месте, но на второе место выходит контролер Promise SX6000/ Как мы помним, контроллер Promise неплохо справляется со случайными запросами на чтение.
RAID01 - SeqientialRead
| Adaptec 2400A | 3Ware 7810 | Promise SuperTrak SX6000
|
---|
queue=1
|
4HDD | 178.40 | 223.72 | 199.26
|
6HDD | | 314.86 | 237.53
|
8HDD | | 412.44 |
|
queue=16
|
4HDD | 193.60 | 361.45 | 226.39
|
6HDD | | 524.09 | 267.59
|
8HDD | | 562.11 |
|
queue=256
|
4HDD | 163.12 | 355.33 | 225.50
|
6HDD | | 537.91 | 267.16
|
8HDD | | 590.92 |
|
Контроллеры распределили пьедестал почёта в том же порядке, что и в предыдущем паттерне.
Как и предполагалось, лучше всего с RAID1 и RAID01-массивами работают контроллеры 3Ware, но разница в скорости всех контроллеров нового поколения незначительна. Так что можно считать, что они примерно равноценны...
RAID5
Наверное, Вы немного устали от таблиц... :)
Взбодритесь, вырежьте три понравившихся вам графика и пошлите нам по почте. Среди присланных писем будет разыграна лотерея. Приз победителю - посылка ему по почте исходных результатов тестирования в необработанном виде (а это несколько мегабайт! :o) )!
Надеюсь, Вы немного проснулись. Итак, паттерн Fileserver в RAID5:
Как видите, впереди контроллеры, которые используют в качестве XOR-процессора чип от Intel - i960.
Контроллеры демонстрируют масштабируемость от количества винчестеров, но с Promise SX6000 на шестом винчестере опять начинаются чудеса.
При максимальной нагрузке контроллеры показывают близкие результаты, но Adaptec 2400A чуть быстрее остальных.
Явное преимущество Adaptec 2400A не подлежит сомнению...
Контроллер Adaptec 2400A опять впереди, на втором месте - Promise SX6000, а контроллер 3Ware 7810 замыкает тройку лидеров.
Увеличение нагрузки вновь помирило все контроллеры, и их скорости очень близки.
Посмотрим, распространяется ли умение откладывать до лучших времён операции записи контроллером Adaptec 2400A на RAID5:
Судя по всему - да!
Очень неплохо смотрится и контроллер Promise, который при всех нагрузках занимал второе место. Контролер 3Ware, не показывая высоких результатов, очень уверенно масштабируется от количества винчестеров в массиве.
Пир духа у контроллера Adaptec. Гигантский отрыв от конкурентов, конечно же, ему обеспечили отличные алгоритмы работы с кэш-буфером.
Только при увеличении нагрузки контроллеру Promise SX6000 удалось догнать Adaptec 2400A.
Смотрите, как "выстрелил" в этом паттерне контроллер Promise SX6000! На его фоне все остальные контроллеры смотрятся несколько "бледно". Впрочем, посмотрим, что будет при увеличении нагрузки:
А при росте нагрузки контроллер 3Ware 7810 словно "просыпается" и одним прыжком опережает всех конкурентов. Однако, что это за нелепый "горб" на графике? Нам остаётся только воскликнуть "Mea culpa!" и бить себя кулаком в грудь... Нет, это не ошибка тестирования, это место мы исследовали особенно тщательно.
В такой конфигурации массива (5 дисков) блок данных (=256KB), который мы пишем на массив акккурат ложится на 4 винчестера, так как размер страйп-блока у нас равен 64KB, а на пятый винчестер пришется контрольная сумма. В таком режиме отпадает необходимость в двух операциях чтения, которые выполняются в общем случае при выполнении записи в RAID5 массив, и скорость обработки контроллером запросов растёт.
Почему такое "ускорение" наблюдается только на контроллере 3Ware? - Сложно сказать... Возможно, у контроллера Promise за счёт большого кэша этот эффект сглаживается, или его фирмваре не пытается выловить эту "счастливую" комбинацию. А на остальных контроллерах просто нет возможности подключить пять винчестеров - они все четырёхканальные!
Примерно ту же картину мы можем наблюдать при максимальной нагрузке.
Очевидно, что поведение контроллеров в этом паттерне в точности похоже на их поведение при работе с RAID0-массивом.
Даже падение скорости работы у Promise SX6000 на шести-винчестерной конфигурации при нагрузке в 16 запросов осталось на своём месте. :)
В целом, в этом паттерне контроллеры Promise SX6000 и 3Ware 7810 чуть быстрее контроллера Adaptec 2400A.
В этом паттерне вне конкуренции контроллер 3Ware, великолепно оптимизированный под Sequential-нагрузку.
И с увеличением глубины очереди запросов он всё лучше с этим справляется.
Максимальная скорость чтения с RAID5-массива у контроллера 3Ware 7810 составила аж 170МБ/сек! Неплохо, не правда ли? :)
Выводы
Как уже говорилось в начале статьи, рынок IDE RAID-контроллеров стремительно прогрессирует. Три ведущих игрока на этом рынке - компании Promise, Adaptec и 3Ware выпустили уже второе поколение RAID5-контролеров, что и побудило нас начать новое тестирование.
Как мы убедились, у каждого из контроллеров нового поколения есть свои "фирменные" фичи, есть определённая оптимизация под некоторый круг задач.
Например, контроллер Adaptec имеет отличную оптимизацию операций записи, что делает его оптимальным выбором для работы с базами данных. Впрочем, этот контроллер блестяще справился со всеми нашими паттернами.
Контроллер Promise, на наш взгляд, будет неплохим выбором для небольших Web-серверов, так как он неплохо работает (во всех типах RAID) в паттернах со случайным чтением. Выгодным отличием Promise SX6000 от Adaptec 2400A является поддержка контроллером Promise шести IDE-каналов, что расширяет возможности по его использованию. Из шести дисков можно сделать два массива RAID5 или три массива RAID1 (система, база, лог), причём все массивы будут отказоустойчивы. Возможна и ещё одна комбинация - RAID1 + RAID01 (и даже ещё одна - RAID1 + RAID5 + HotSpare HDD). На четырёхканальном же Adaptec 2400A можно сделать только два RAID1 или один массив RAID 5 / RAID01.
Контроллер же 3Ware 7810 - поистине универсален. Не только с точки зрения возможных комбинаций RAID-массивов из подключаемых к нему восьми винчестеров, но и по скорости контролера в любом типе массива и при любом типе нагрузки.
Несмотря на то, что он не имеет кэш-буфера большого объёма, контроллер демонстрирует достойную производительность в самых неблагоприятных для себя режимах. Также, стоит отметить его отличную скорость при работе с последовательными потоками данных. Одним из козырей контроллера 3Ware является поддержка 64-битной шины PCI, что позволяет ему достичь высочайших скоростей линейного чтения и записи. Так что этот контроллер будет полезен как людям, работающим с файлами большого объёма, так и людям, работающим с потоковым видео.
P.S. Что-то в последнее время нас тянет на SCSI-контроллеры... Как вы думаете: имеет смысл?