Введение
Некоторое время назад мои коллеги из украинского компьютерного еженедельника
ITC поделились со мной результатами своего
тестирования ATA100 RAID-контроллеров (в числе прочих там были и контроллеры Promise FastTRAK100 TX2 и FastTRAK100 TX4). Заинтересовался я этими результатами потому, что контроллеры Promise показали у моих коллег значительно более высокие результаты, чем в тестах, проведённых мною. Отбросив мысль о собственной "криворукости", я стал искать причину столь резкого роста быстродействия. И нашёл! :)
Как выяснилось, за время, прошедшее с момента моего тестирования, компания Promise обновила драйвера для контроллеров TX2 и TX4, и эти новые драйвера (насколько я выяснил, первые турбо-драйвера имели версию 2.00. build 18) и обеспечили резкий прирост быстродействия.
К чему я это всё веду... Тот контроллер, который мы сегодня рассмотрим - Promise FastTrak TX2000, сразу при рождении получил "в нагрузку" драйвера, заряженные по тому же рецепту, что и драйвера FastTrak100 TX2 и TX4, и поэтому в процессе чтения этого обзора Вас ждёт множество сюрпризов.
Контроллер
Начнём с внешнего вида контроллера:
Как говорится, если ты видел один контроллер Promise, ты видел их все... :)
Спецификация контроллера.
Host side interface | 32bit 33/66 MHz PCI
|
Device side interface | ATA133 (IDE)
|
RAID controller IC | Promise PDC20271
|
Number of IDE channels | 2 Channels
|
Maximum number of drives | 4 hard disk drives
|
Supported Hard drives | Up to ATA133
|
Supported RAID Levels | RAID 0 (2-4 disks), RAID 1 (2 disks), 0/1 (4 disks), JBOD (2-4 disks)
|
Supported OSs | Windows 98/ME, Windows NT4.0, Win2000/XP, Novell Netware 4.1x/5.x RedHat Linux 7.0/7.1/7.2, TurboLinux Server 6.5, TurboLinux Workstation 7, SuSe Linux 7.2, OpenLinux 3.1
|
Additional Features: | Promise Array Management Software
|
| Advanced Monitoring
|
| FastBuild BIOS Auto-Menu
|
Итак, основное отличие FastTrak TX2000 от FastTrak100 TX2 - это поддержка протокола ATA133, что, по заявлению Promise, должно повысить быстродействие массивов RAID1 и RAID01.
Подробно рассматривать программное обеспечение Promise в этот раз я не буду, так как Вы наверняка уже неоднократно видели скриншоты в предыдущих обзорах продуктов Promise.
Тестовая система
Тестовая система осталась неизменной:
материнская плата - SuperMicro 370DLE
процессор - Intel Coppermine 600MHz;
память - 2*128Mb SDRAM Micron PC133 ECC Registered;
винчестер - Quantum FB EL 10GB;
видеокарта - Matrox Millennium 4Mb;
операционная система - Windows 2000 Pro SP2;
Для создания массивов использовались четыре диска Maxtor D740X-6L (6L020J1). Тестировался контроллер с биосом 2.00.0.22 на драйверах 2.00 build 24.
Методика тестирования
Размер stripe-блока при создании массивов устанавливался в 64КБ. Для тестов в WinBench массивы размечались в FAT32 и NTFS одним разделом с размером кластера по умолчанию.
Тесты проводились по четыре раза, результаты усреднялись. Винчестеры между тестами не охлаждались.
Использовались следующие тесты:
WinBench 99 1.2
IOMeter 1999.10.20
Для сравнения скорости работы контроллера в различных типах RAID-массивов при помощи теста IOMeter использовались новые паттерны StorageReview, анонсированные в
третьей редакции их методики тестирования жёстких дисков.
Паттерны StorageReview
| File Server | Web Server
|
---|
| 80% Read, 100% Random | 100% Read, 100% Random
|
512b | 10% | 22%
|
1KB | 5% | 15%
|
2KB | 5% | 8%
|
4KB | 60% | 23%
|
8KB | 2% | 15%
|
16KB | 4% | 2%
|
32KB | 4% | 6%
|
64KB | 10% | 7%
|
128KB | 0% | 1%
|
512KB | 0% | 1%
|
Эти паттерны призваны измерить производительность дисковой подсистемы при нагрузке, типичной для file&web-серверов.
На основании проведённого Storagereview исследования о характере нагрузки на дисковую подсистему при работе с обычными Windows-приложениями наш автор, Романов Сергей aka GReY, создал паттерн для теста IOMeter:
Паттерн Workstation
Transfer Size Request | % of Access Specification | % Reads | % Random
|
---|
Workstation
|
512B | 1 | 0 | 100
|
1KB | 2 | 0 | 100
|
2KB | 1 | 0 | 100
|
4KB | 50 | 60 | 80
|
8KB | 4 | 50 | 100
|
16KB | 6 | 50 | 100
|
20KB | 2 | 50 | 100
|
24KB | 2 | 50 | 100
|
28KB | 1 | 50 | 100
|
32KB | 13 | 70 | 70
|
48KB | 1 | 50 | 100
|
52KB | 1 | 50 | 100
|
64KB | 14 | 80 | 60
|
64KB+512B | 2 | 50 | 100
|
Этим паттерном мы будем руководствоваться для оценки привлекательности винчестеров и RAID-контроллеров для обычного Windows-пользователя.
Дополнительно проведено сравнение скорости работы контроллера с различными типами RAID-массивов при изменяемом соотношении операций чтения/записи. Был создан паттерн, в котором использовались 100% случайные 8КБ-блоки данных, а соотношение числа чтений/записей менялось от 100/0 до 0/100 c шагом -10/+10.
Ну и, наконец, была проверена способность контроллера работать с Sequential-запросами переменного размера на чтение и запись в различных типах RAID-массивов.
Winbench99 (FAT32)
Тестирование в Winbench99 позволит нам судить о пользе, которую обладатель RAID-контроллера может получить при работе в обычных Windows-приложениях.
Winbench99 (FAT32)
| JBOD | 2HDD RAID0 | 3HDD RAID0 | 4HDD RAID0 | RAID0 2HDD-1CH | RAID1-1CH | RAID1-2CH | RAID01
|
---|
Business Disk WinMark | 10600 | 12900 | 10800 | 11400 | 9490 | 10600 | 10900 | 10100
|
High-End Disk WinMark | 27300 | 34300 | 35200 | 37300 | 28600 | 25900 | 27000 | 28200
|
|
HE:AVS/Express 3.4 | 27000 | 31900 | 28600 | 28100 | 21000 | 27400 | 27000 | 25200
|
HE:FrontPage 98 | 128000 | 117000 | 127000 | 128000 | 122000 | 128000 | 131000 | 123000
|
HE:MicroStation SE | 36900 | 44000 | 37200 | 40900 | 32300 | 37600 | 36300 | 35100
|
HE:Photoshop 4.0 | 12300 | 16300 | 18600 | 20700 | 13600 | 11400 | 12000 | 13100
|
HE:Premiere 4.2 | 24400 | 32000 | 31600 | 31900 | 27400 | 21300 | 24200 | 24600
|
HE:Sound Forge 4.0 | 39300 | 52000 | 61900 | 70100 | 50100 | 33600 | 35300 | 37500
|
HE:Visual C++ 5.0 | 31800 | 37900 | 42400 | 43600 | 37500 | 31000 | 32200 | 36500
|
|
Disk Access Time | 12.6 | 12.1 | 12.2 | 12.2 | 12.5 | 10.2 | 10.3 | 10.3
|
DTR:Beginning | 38700 | 76100 | 78200 | 70500 | 68600 | 41100 | 39600 | 41800
|
DTR:End | 24300 | 47600 | 62100 | 58500 | 46700 | 23200 | 22500 | 34500
|
И, не затрудняясь анализом таблицы, сразу переходим к диаграммам:
Для Business-теста максимально эффективным оказался RAID0-массив из двух винчестеров, а для High-End-теста - чем больше винчестеров, тем больше результат. Конечно, скорость растёт не "в разы", но небольшой прирост всё-таки есть.
При сравнении скорости RAID0 и RAID1-массивов, построенных на одном и двух каналах контроллера, мы, как и в обзоре HighPoint RocketRAID 133, убеждаемся, что двухканальные массивы всегда быстрее. И так же, как и в случае RocketRAID 133, массив RAID01 не показывает высокой скорости.
Winbench99 (NTFS)
Winbench99 (NTFS)
| JBOD | 2HDD RAID0 | 3HDD RAID0 | 4HDD RAID0 | RAID0 2HDD-1Ch | RAID1-1Ch | RAID1-2Ch | RAID01
|
---|
Business Disk WinMark | 8630 | 9970 | 8890 | 8990 | 7530 | 8650 | 8820 | 8240
|
High-End Disk WinMark | 21600 | 27500 | 27700 | 28900 | 23600 | 21400 | 22000 | 23200
|
|
HE:AVS/Express 3.4 | 20600 | 27200 | 22100 | 21100 | 17800 | 23200 | 22800 | 17800
|
HE:FrontPage 98 | 97600 | 84800 | 93900 | 96300 | 93400 | 91000 | 93300 | 92300
|
HE:MicroStation SE | 29600 | 31900 | 25900 | 25500 | 22700 | 28800 | 27200 | 25600
|
HE:Photoshop 4.0 | 11600 | 16200 | 18000 | 20600 | 13100 | 10900 | 11600 | 13400
|
HE:Premiere 4.2 | 16800 | 22300 | 24100 | 25100 | 21900 | 16600 | 16800 | 19400
|
HE:Sound Forge 4.0 | 31000 | 41000 | 51800 | 50100 | 48400 | 26500 | 29500 | 34900
|
HE:Visual C++ 5.0 | 21300 | 27400 | 29200 | 32500 | 25700 | 22100 | 22700 | 26800
|
Следующие диаграммы только подтверждают всё вышесказанное:
Итак, тесты Winbench99 показали, что максимально эффективен RAID0-массив из двух винчестеров. Дальнейшее увеличение количества винчестеров в RAID0-массиве в большей мере увеличивает ёмкость массива, чем его скорость. Что касается RAID1-массивов, то нужно отметить, что они работают, как минимум, со скоростью одиночного винчестера вне зависимости от того, построены они на одном или двух каналах контроллера.
IOMeter
Итак, начнём с результатов нового паттерна:
Результаты паттерна Workstation
| JBOD | RAID0 2HDD | RAID0 3HDD | RAID0 4HDD | RAID0-1Ch | RAID1-2Ch | RAID1-1Ch | RAID01
|
---|
1 | 92.01 | 108.49 | 97.33 | 107.81 | 85.31 | 100.93 | 101.83 | 92.95
|
2 | 92.08 | 123.48 | 113.64 | 131.68 | 84.85 | 118.11 | 91.75 | 113.70
|
4 | 92.13 | 131.23 | 120.83 | 149.36 | 85.16 | 130.07 | 91.61 | 133.04
|
8 | 92.25 | 134.90 | 123.77 | 159.04 | 84.80 | 135.44 | 91.98 | 143.46
|
16 | 92.10 | 137.04 | 128.73 | 162.98 | 84.58 | 136.65 | 91.73 | 146.33
|
32 | 109.18 | 153.16 | 144.64 | 179.87 | 98.81 | 148.63 | 107.94 | 157.09
|
Обратите внимание, что варианты нагрузки (глубина очереди команд) для этого паттерна несколько отличается от стандартного набора в 1,4,16,64,256 исходящих запросов. Так как этот паттерн эмулирует работу одиночного пользователя, то диапазон интересующих нас нагрузок смещён в меньшую сторону.
По результатам тестирования можем сказать, что:
1. скорость контроллера в RAID0 растёт не линейно - для RAID0 на трёх винчестерах наблюдается снижение производительности по отношению с RAID0 на двух винчестерах.
2. массив RAID0 на двух винчестерах, разнесённых на разные каналы, быстрее, чем массив, построенный на одном канале контроллера.
3. массив RAID1, построенный на одном канале, при линейной нагрузке (queue=1) не уступает в скорости своему двухканальному аналогу, но при увеличении нагрузки проигрывает ему.
4. массив RAID01 при линейной нагрузке оказался чуть быстрее одиночного винчестера, но значительно быстрее него при любой более серьёзной нагрузке. При этом массив RAID01 уступает в скорости только RAID0-массиву на четырёх винчестерах!
Перейдём к тестам контроллера в паттернах, эмулирующих серверную нагрузку:
Паттерны SR2002
| JBOD | RAID0 2HDD | RAID0 3HDD | RAID0 4HDD | RAID0 2HDD-1Ch | RAID1-2Ch | RAID1-1Ch | RAID01
|
---|
Fileserver
|
1 | 78.37 | 84.25 | 81.96 | 86.63 | 73.51 | 90.83 | 90.22 | 85.8
|
4 | 78.73 | 129.6 | 107.17 | 131.11 | 74.11 | 136.9 | 79.5 | 133.82
|
16 | 78.94 | 133.86 | 117.81 | 142.9 | 73.69 | 137.74 | 79.38 | 134.79
|
64 | 114.18 | 183.49 | 153.56 | 192.5 | 107.31 | 177.38 | 114.2 | 178.69
|
256 | 127.72 | 208.34 | 180.38 | 228.1 | 125.44 | 199.96 | 127.54 | 211.82
|
Webserver
|
1 | 76.19 | 72.82 | 71.03 | 76.43 | 65.87 | 86.45 | 88.57 | 79.25
|
4 | 76.42 | 115.75 | 98.15 | 118.96 | 65.93 | 140.69 | 72.94 | 120.21
|
16 | 78.58 | 130.81 | 98.80 | 129.31 | 67.22 | 146.85 | 74.87 | 123.18
|
64 | 118.27 | 184.64 | 140.95 | 175.19 | 98.62 | 205.98 | 115.32 | 144.74
|
256 | 132.12 | 210.06 | 161.01 | 201.37 | 112.75 | 237.98 | 130.19 | 167.42
|
Посмотрите, как растёт скорость контроллера в любом режиме (исключая JBOD, конечно) при увеличении глубины очереди команд! Вот это я называю "правильной" работой! :)
Отметим, что, как и в новом паттерне Workstation, на RAID0-массиве из трёх винчестеров мы можем наблюдать некоторое уменьшение производительности относительно двух-винчестерной конфигурации. По всей видимости, оно вызвано тем, что при подключении к "идеальной" конфигурации (два канала-два винчестера) третьего винчестера он подсаживается к одному из винчестеру на один шлейф. Как мы уже неоднократно видели, два винчестера на одном шлейфе мешают друг другу и не могут обеспечить максимум производительности. Особенно хорошо это видно на результатах RAID0-массива из двух винчестеров на одном канале в паттерне Webserver. В этом паттерне присутствуют только операции чтения, и мы видим, что скорость такого массива оказалась даже ниже, чем у одиночного винчестера.
Обратите внимание, что у RAID1-массивов скорость работы при малой нагрузке выше, чем у RAID0-массивов. Достигается это, судя по всему, за счёт чередования запросов на чтение на оба винчестера в зеркальной паре.
Настала пора посмотреть на результаты самого загадочного нашего паттерна (того, в который переродился паттерн Database). На всякий случай повторю, что в этом паттерне идёт обработка абсолютно случайных 8КБ-блоков данных, причём соотношение доли операций чтений и записей в общем потоке изменяется от 100/0 до 0/100 с шагом -10/+10. Таким образом мы можем посмотреть на поведение контроллеров (или отдельных винчестеров) при разном характере нагрузке. В старом паттерне Database доля операций записи была фиксированной и составляла 33 процента. Если кто-нибудь из Вас ноcтальгирует по старому паттерну Database, то его результаты можно найти в результатах нового паттерна, нужно только провести вертикальную линию, соответствующую 33 процентам записей, и посмотреть точки пересечения графиков с этой линией.
Сравнение скорости работы массивов
| 0 | 10 | 20 | 30 | 40 | 50 | 60 | 70 | 80 | 90 | 100
|
---|
JBOD
|
1 | 75.39 | 77.26 | 79.80 | 81.96 | 84.55 | 87.91 | 90.85 | 94.42 | 98.45 | 103.27 | 71.70
|
4 | 75.69 | 77.41 | 80.10 | 82.27 | 85.26 | 87.99 | 91.53 | 94.86 | 99.45 | 103.79 | 71.08
|
16 | 75.42 | 77.73 | 79.79 | 82.51 | 85.25 | 88.28 | 91.80 | 95.19 | 99.17 | 103.66 | 71.00
|
64 | 122.87 | 118.70 | 115.79 | 113.46 | 111.60 | 109.38 | 108.19 | 108.46 | 109.72 | 111.39 | 118.96
|
256 | 140.48 | 133.08 | 129.94 | 129.15 | 128.74 | 129.64 | 131.30 | 132.52 | 134.84 | 138.39 | 135.09
|
2HDD RAID0
|
1 | 75.73 | 80.03 | 85.01 | 92.02 | 101.84 | 118.87 | 136.90 | 143.64 | 153.29 | 167.07 | 169.25
|
4 | 120.93 | 130.12 | 134.64 | 137.74 | 141.74 | 146.16 | 149.81 | 155.65 | 162.11 | 170.44 | 130.31
|
16 | 131.29 | 136.48 | 139.61 | 143.86 | 147.28 | 152.47 | 156.99 | 162.95 | 167.29 | 172.79 | 131.96
|
64 | 197.54 | 192.81 | 187.82 | 183.81 | 179.84 | 177.95 | 176.09 | 174.17 | 175.17 | 176.94 | 180.25
|
256 | 232.42 | 223.86 | 214.46 | 208.26 | 204.08 | 201.88 | 200.35 | 198.79 | 198.52 | 201.29 | 230.90
|
3HDD RAID0
|
1 | 73.54 | 77.97 | 83.50 | 90.72 | 100.30 | 113.41 | 133.90 | 168.67 | 217.55 | 236.59 | 285.83
|
4 | 100.07 | 105.56 | 112.27 | 120.78 | 132.62 | 149.47 | 180.04 | 205.09 | 218.59 | 238.65 | 246.40
|
16 | 111.81 | 116.57 | 122.46 | 130.41 | 141.20 | 158.09 | 189.15 | 206.86 | 220.11 | 239.05 | 220.27
|
64 | 149.05 | 155.15 | 161.55 | 168.72 | 177.75 | 193.55 | 213.43 | 221.60 | 233.06 | 246.49 | 271.60
|
256 | 175.27 | 182.57 | 191.94 | 201.77 | 212.00 | 224.43 | 236.93 | 247.93 | 262.03 | 280.93 | 293.28
|
4HDD RAID0
|
1 | 75.80 | 81.23 | 87.71 | 96.04 | 106.61 | 120.50 | 141.09 | 174.31 | 246.71 | 310.95 | 368.47
|
4 | 121.56 | 128.60 | 136.09 | 145.76 | 159.24 | 176.65 | 203.64 | 254.60 | 293.40 | 315.60 | 341.12
|
16 | 133.06 | 140.01 | 149.34 | 162.19 | 178.83 | 202.33 | 244.10 | 279.59 | 295.44 | 319.79 | 344.46
|
64 | 185.36 | 192.82 | 201.77 | 212.28 | 225.84 | 244.60 | 282.57 | 294.31 | 306.16 | 324.18 | 341.17
|
256 | 218.99 | 229.00 | 240.14 | 253.83 | 268.42 | 287.76 | 309.01 | 320.52 | 330.19 | 353.59 | 352.45
|
2HDD RAID0-1CH
|
1 | 68.46 | 72.43 | 77.17 | 83.95 | 92.02 | 105.47 | 129.36 | 139.70 | 149.41 | 163.44 | 180.19
|
4 | 68.99 | 72.53 | 77.65 | 83.65 | 92.05 | 105.60 | 129.57 | 139.58 | 150.54 | 163.61 | 179.91
|
16 | 68.84 | 72.82 | 77.81 | 83.97 | 92.69 | 106.09 | 129.69 | 139.52 | 150.09 | 162.91 | 178.90
|
64 | 103.59 | 107.73 | 112.29 | 117.59 | 123.41 | 133.08 | 147.11 | 153.06 | 158.99 | 169.11 | 179.94
|
256 | 120.58 | 125.89 | 131.87 | 138.61 | 145.64 | 154.75 | 162.44 | 170.11 | 181.21 | 196.05 | 197.06
|
2HDD RAID1-2CH
|
1 | 92.45 | 89.72 | 91.87 | 98.76 | 96.16 | 94.44 | 93.97 | 94.55 | 95.94 | 98.90 | 74.88
|
4 | 152.38 | 144.49 | 137.99 | 131.69 | 125.25 | 118.73 | 113.20 | 109.24 | 106.91 | 104.48 | 74.29
|
16 | 151.70 | 145.26 | 139.85 | 134.67 | 130.22 | 125.41 | 121.35 | 116.39 | 112.05 | 104.22 | 72.90
|
64 | 223.84 | 199.97 | 180.97 | 165.31 | 153.63 | 141.88 | 132.52 | 123.45 | 116.94 | 111.56 | 114.01
|
256 | 265.65 | 227.28 | 202.76 | 187.53 | 176.01 | 165.57 | 154.88 | 147.26 | 139.78 | 133.52 | 134.43
|
2HDD RAID1-1CH
|
1 | 91.80 | 89.08 | 91.07 | 98.27 | 97.15 | 95.72 | 95.33 | 96.43 | 98.34 | 104.32 | 112.35
|
4 | 76.06 | 78.14 | 80.36 | 82.72 | 85.20 | 87.74 | 90.82 | 93.53 | 98.14 | 103.61 | 111.73
|
16 | 76.24 | 78.24 | 80.40 | 82.59 | 85.23 | 87.56 | 90.61 | 93.62 | 97.46 | 103.64 | 111.77
|
64 | 123.43 | 119.09 | 116.02 | 113.08 | 110.63 | 108.53 | 107.01 | 106.29 | 108.10 | 111.78 | 115.38
|
256 | 140.50 | 133.16 | 129.76 | 128.45 | 128.14 | 128.29 | 129.90 | 130.34 | 133.02 | 138.48 | 137.99
|
4HDD RAID01
|
1 | 89.82 | 87.49 | 88.70 | 92.74 | 98.90 | 110.39 | 130.06 | 147.83 | 152.72 | 163.22 | 177.67
|
4 | 107.18 | 137.61 | 140.90 | 146.52 | 156.21 | 173.18 | 177.79 | 175.62 | 175.28 | 179.64 | 174.48
|
16 | 129.25 | 137.12 | 142.84 | 152.17 | 171.94 | 186.55 | 183.72 | 180.82 | 180.30 | 183.26 | 175.32
|
64 | 180.13 | 186.53 | 186.73 | 191.56 | 206.03 | 201.18 | 196.68 | 192.23 | 187.94 | 187.28 | 176.34
|
256 | 205.17 | 222.29 | 223.54 | 225.04 | 226.23 | 221.61 | 218.75 | 218.10 | 217.04 | 217.97 | 196.54
|
Если Вы не сломали глаза на этой таблице, то давайте поразглядываем весёлые картинки:
Не правда ли знакомая картина? Ведь мы видели такую же картину (или похожую) в обзоре RocketRAID 133! При небольшой нагрузке скорость массива RAID0 начинает увеличиваться только тогда, когда доля операций записи достигает 30 и более процентов. При меньшей доле операций записи скорость массива почти не зависит от количества винчестеров в нём.
Но при увеличении нагрузки картина резко меняется (а на RocketRAID такого не произошло, как Вы помните...)! Массивы RAID0 всегда быстрее одиночного винчестера, массив RAID0 на трёх винчестерах при доле записей, меньшей 50 процентов, уступает в скорости массиву RAID0 на двух винчестерах, но при большей доле операций записи обгоняет его.
Что интересно, при дальнейшем увеличении глубины очереди команд графики чётко делятся на две группы: в первой группе находятся графики массивов RAID0 на трёх и четырёх винчестерах, а во второй - JBOD и RAID0 на двух винчестерах. Обратите внимание, что скорость массивов, в которых есть пары винчестеров, работающих на одном шлейфе, растёт при увеличении доли операций записи. В то же время, графики JBOD и RAID0 на двух винчестерах имеют обратный наклон, то есть скорость этих массивов падает при увеличении доли записей. Что же получается, драйвера осуществляют "оптимизацию" запросов на запись только "внутри шлейфа"?
Посмотрим, как себя ведут массивы RAID0 и RAID1, построенные на одном и двух каналах контроллера:
Интересное кино... При малой доле операций записи массив RAID1 оказался быстрее RAID0 на двух винчестерах! При этом совершенно неважно на скольких каналах мы построили массив, так как результаты одно- и двухканального RAID1 серьёзно отличаются только в режиме RandomWrite.
При увеличении глубины очереди команд картина становится сюрреалистической, но только на первый взгляд. Массив RAID0 на двух каналах демонстрирует линейный рост производительности в зависимости от доли операций записи и резко теряет скорость в режиме RandomWrite. Одноканальный же вариант RAID0 гораздо чувствительнее реагирует на увеличение доли операций записи, и его скорость растёт значительно более высокими темпами.
И уж совсем загадочно ведёт себя массив RAID1: скорость его двухканального варианта снижается по мере увеличения доли операций записи, а у его одноканального варианта скорость, наоборот, растёт!
После того, как мы увеличиваем глубину очереди команд до 256, картина становится ещё загадочнее...
Максимальная разница между одно- и двухканальными вариантами RAID0 и RAID1 наблюдается в режиме RandomRead, а к режиму RandomWrite массивы подходят с примерно одинаковой скоростью.
Посмотрим, как обстоят дела у TX2000 со скоростью линейного чтения и записи:
SequentialRead
| JBOD | RAID0 2HDD | RAID0 3HDD | RAID0 4HDD | RAID0 2HDD-1Ch | RAID1-2Ch | RAID1-1Ch | RAID01
|
---|
0.5 | 9.77 | 11.05 | 11.06 | 10.65 | 10.93 | 9.76 | 9.85 | 10.65
|
1 | 11.64 | 20.87 | 21.90 | 20.67 | 19.26 | 12.49 | 11.65 | 18.92
|
2 | 37.80 | 25.35 | 32.23 | 37.70 | 23.37 | 28.21 | 39.21 | 25.08
|
4 | 39.46 | 37.96 | 40.79 | 53.39 | 30.22 | 39.28 | 39.61 | 30.01
|
8 | 39.60 | 53.49 | 48.09 | 63.05 | 34.76 | 39.37 | 39.52 | 34.95
|
16 | 39.60 | 65.10 | 58.19 | 68.99 | 53.15 | 39.19 | 39.60 | 52.65
|
32 | 39.64 | 74.88 | 62.44 | 77.52 | 53.78 | 39.04 | 39.68 | 47.98
|
64 | 39.65 | 78.41 | 66.46 | 80.54 | 54.91 | 20.60 | 39.74 | 37.77
|
128 | 39.77 | 76.37 | 66.40 | 79.17 | 54.77 | 32.38 | 39.78 | 37.83
|
256 | 39.89 | 77.97 | 68.05 | 79.70 | 55.70 | 37.00 | 39.88 | 76.98
|
512 | 39.89 | 79.65 | 67.07 | 81.61 | 55.64 | 37.14 | 39.87 | 36.48
|
1024 | 39.84 | 79.61 | 66.05 | 81.57 | 55.33 | 38.13 | 39.88 | 36.77
|
SequentialWrite
| JBOD | RAID0 2HDD | RAID0 3HDD | RAID0 4HDD | RAID0 2HDD-1Ch | RAID1-2Ch | RAID1-1Ch | RAID01
|
---|
0.5 | 2.71 | 2.35 | 2.38 | 2.42 | 2.44 | 2.15 | 1.29 | 2.04
|
1 | 5.48 | 4.83 | 4.85 | 4.96 | 4.88 | 4.49 | 3.02 | 4.32
|
2 | 10.82 | 10.39 | 9.87 | 10.26 | 9.96 | 9.07 | 6.21 | 9.19
|
4 | 21.13 | 23.53 | 21.62 | 22.27 | 20.49 | 17.22 | 12.40 | 18.83
|
8 | 37.62 | 45.73 | 44.85 | 49.87 | 39.14 | 25.63 | 19.32 | 30.12
|
16 | 39.79 | 58.85 | 62.51 | 71.53 | 49.30 | 28.68 | 24.49 | 36.80
|
32 | 39.78 | 77.96 | 71.13 | 81.17 | 59.87 | 31.10 | 28.32 | 40.63
|
64 | 39.70 | 79.37 | 76.76 | 85.90 | 64.38 | 32.90 | 31.27 | 43.57
|
128 | 39.76 | 77.44 | 77.10 | 86.07 | 64.60 | 38.08 | 31.36 | 43.33
|
256 | 39.81 | 73.05 | 76.83 | 85.32 | 64.61 | 38.49 | 31.42 | 43.40
|
512 | 39.79 | 78.84 | 76.89 | 86.64 | 64.96 | 30.71 | 31.43 | 43.73
|
1024 | 39.75 | 79.51 | 76.60 | 86.57 | 64.81 | 30.98 | 31.33 | 43.73
|
Хм... Вот уже второй контроллер не может выдавить из Maxtor D740X-6L больше чем 86МБ/сек... С одной стороны, 86МБ/сек. - это много, но, с другой стороны, мне хотелось бы более явно увидеть пользу от ATA133-протокола.
Выводы
Контроллер Promise TX2000 показал неплохие результаты в тестах Winbench и просто блестящие результаты во всех паттернах IOMeter. Особенно впечатляет работа контроллера в "тяжёлых" режимах, то есть в режимах с высокой нагрузкой на дисковую подсистему. Хочется отдельно отметить работу, проведённую программистами Promise по оптимизации драйверов. Как мы могли видеть, проделана огромная работа по минимизации потерь производительности при работе винчестеров на одном шлейфе - узком месте всех двухканальных IDE RAID-контроллеров.
Но на этом наши приключения не окончились! Впереди нас ждёт встреча с ещё одним ATA133 RAID-контроллером - SiI 0680 от Silicon Image.
Далее мы проверим быстродействие контроллеров HighPoint RocketRAID 133 (на новых драйверах) и Promise TX2000 в слоте PCI32/66МГц и сравним Promise TX2000 с Promise FastTrak100 TX2, чтобы понять что нам дают новые драйвера, а что - ATA133.
Ну и, конечно, впереди нас ждёт сравнение четырёхканальных контроллеров HighPoint и Promise и много, много других интересных вещей. Так что оставайтесь с нами! :)