БРАТ-2 или вторая ипостась IBM Vancouver

Автор: niknik
Дата: 21.05.2002
Все фото статьи

Введение


"...Партия и Ленин – близнецы-братья,
кто более матери-истории ценен?
Мы говорим Ленин, подразумеваем – партия,
Мы говорим партия, подразумеваем Ленин…"

Этими знакомыми нам с детства строчками я начал статью не случайно. Благодаря усилиям упомянутых в эпиграфе сиамских близнецов, в течении долгого промежутка времени страждущий люд мог наблюдать на прилавках магазинов товар в двух инфернальных состояниях: товар есть/товара нет. Тем самым, правда, покупатель был избавлен от умственных усилий по выбору среди продуктов - съедобных и, среди товаров, - подходящего по цвету...

Но, хвала всевышнему, времена те канули в лету, и теперь во всех магазинах прилавки ломятся от широкого ассортимента товаров, причём ассортимент этот меняется так скоро, что зачастую продавцы не успевают менять ценники... Однако, во всём хорошем есть и своя оборотная сторона. Избалованные изобилием покупатели вместо того, чтобы с прежним энтузиазмом опустошать "Закрома Родины" теперь предпочитают медленно и со значением прогуливаться вдоль витрин и, тыча холёным пальчиком в образец, вопрошать: "А это у Вас что? А чем оно отличается от того, с зелёной подкладкой?"...

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

Двуликий Янус

По всем законам жанра, далее следует статья, никак не связанная со вступлением.
Прим. автора
Жёсткие диски IBM линейки 120GXP наверняка Вам уже знакомы по многочисленным обзорам как на нашем сайте, так и на сайтах наших уважаемых конкурентов, и необходимость ЕЩЁ раз уделять им внимание была вызвана экстраординарными событиями...
Ни с того, ни с сего на фамильном древе жёстких дисков IBM 120GXP вдруг появилось ответвленьице, получившее свежее и оригинальное название - "Vancouver2".
Видимо, лавры Intel не дают покоя маркетологам IBM

Судя по характеристикам, диски эти мало чем отличались от "старых" IBM IC35LxxxAVVA-07, но тогда зачем они нужны? Самым главным отличием IC35LxxxAVVN-07 от ....AVVA, является то что диски AVVN (здесь и далее я буду употреблять сокращённые названия моделей вместо полных: AVVA=IC35LxxxAVVA-07 и AVVN=IC35LxxxAVVN-07) содержат только одну пластину и бывают двух объёмов - 20 и 40ГБ, тогда как линейка AVVA состоит из шести винчестеров с ёмкостями от 20 до 120ГБ.

Так для чего же IBM понадобилось выпускать специальную однопластинную модель? Диски с маленьким объёмом (по сегодняшним меркам 40ГБ - небольшой объём :) ), по моему разумению, выпускают в двух случаях:

1. когда этого требуют OEM-партнёры (например классический пример WD&Seagate и Microsoft)

2. Когда требуется диск со специфическими характеристиками (например, специальный диск для применения в RAID-системах, где объём приносится в жертву быстродействию блока головок.).

Что касается первого случая, то никакой информацией по нему мы не располагаем и можем лишь делать предположения, основанные на внешнем виде винчестера и его цене. А вот второй случай мы вполне можем проработать! :)
Если тестирование выявит явные выдающиеся способности Vancouver2 в каком-либо приложении, мы сможем понять его предназначение...
Да, кстати, о внешнем виде:

AVVA AVVN

Как видим, внешне винчестеры очень даже отличаются. Если AVVA представляет собой кирпичик с чуть обозначенной выпуклостью над гермозоной, то AVVN очень похож на старые модели Quantum или Fujitsu.
Не меньше отличий мы найдём и на обратных сторонах винчестеров:

AVVA AVVN

У AVVN нет термопластины, совершенно по другому выглядит станина, да и двигатель явно другой. Единственное, что выдаёт в них родственников, так это плата электроники.
Если же мы взглянем на винчестеры с торца:

то увидим, что станина AVVN значительно тоньше, чем у AVVA, но по общей высоте оба винчестера равны.
Из обновлённого PDF-а с сайта IBM я почерпнул следующую информацию:

Параметры винчестеров
  IBM IC35LxxxAVVA IBM IC35LxxxAVVN
 Емкость (GB) 120/80/40 40/20
 Интерфейс ATA100 ATA100
 Скорость вращения (rpm) 7200 7200
 Объём буфера (MB) 2 2
 Количество дисков 3/2/1 1
 Количество головок 6/4/2 2/1
 Rotational latency, ms 4.17 4.17
 Average seek (read), ms 8.5 8.8
 Track to track (read), ms 1.1 1.1
 Full stroke, ms 15 16

Кстати, так как у меня есть вредная привычка сохранять PDF-ы на винчестеры, которые я когда-либо тестировал, должен отметить, что время перехода головок с трека на трек (Track to track) у диска IBM AVVA таинственным образом уменьшилось на 0,1мс... Наверное, техпроцесс отладили... :o)
Судя по данным из представленной таблицы, винчестер AVVN чуть медленнее шевелит головками, чем AVVA и супер-быстродействующий винчестер для IDE-RAID из него вряд ли выйдет. Хотя, кто знает...

Тестовая система


материнская плата - ASUSTeK CUBX-E биос 1007A;
процессор - Intel Coppermine 600MHz;
память - 2*128Mb SDRAM Hyundai PC-133;
видеокарта - Matrox Millennium 4Mb;
Promise Ultra 100 TX2;
Promise FastTRAK100 TX2;
операционная система - Windows 2000 Pro / SP2.

Методика тестирования


На этот раз тестированию подверглись как одиночные винчестеры на контроллере Promise Ultra100 TX2 (драйвер 2.00.029), так и по два одинаковых винчестера в RAID0 на контроллере Promise FastTRAK100 TX2 (драйвер 2.00.018, размер страйп-блока=64KB)
Использовались следующие тесты:

WinBench 99 1.2;
HDTach 2.61;
IOMeter 1999.10.20.

Тестирование в IOMeter и HDTach проводилось на не отформатированном диске. Для тестирования в Winbench диски размечались в FAT32 и NTFS на один раздел максимального объёма c размером кластера по умолчанию. Тесты проводились по четыре раза, результаты усреднялись. Винчестеры между тестами не охлаждались.
Тестирование в IOMeter проводилось не только на привычных паттернах Fileserver, Workstation и Database, но и на нескольких новых паттернах. Во-первых, были использованы новые паттерны 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-серверов.
Во-вторых, было проведено исследование способности firmware (firmware - встроенное программное обеспечение) винчестеров работать при переменном соотношении запросов на чтение/запись в однодисковом и RAID0-режиме.
В-третьих, была проверена способность винчестеров работать с Sequential-запросами разного размера на чтение и запись в однодисковом и RAID0-режиме.
Итак, приступим!

Среднее время доступа


"Верить нельзя никому..."
х/ф "Семнадцать мгновений весны"

Выяснение среднего времени доступа к данным, как всегда, было поручено двум тестам: - тесту HDTach 2.61 и тесту Winbench99:


Надо сказать, что результаты меня несколько удивили. Согласно спецификациям, время поиска произвольной дорожки (seek time) у винчестера AVVN было всего лишь на 0,3мс больше, чем у AVVA, а по результатам тестирования, винчестер AVVN отстал от AVVA примерно на 1мс!

Устоявшаяся скорость линейного чтения


График линейного чтения и численные значения скорости чтения в начале и конце диска мы получаем при помощи теста Winbench99. Обратите внимание, что в диаграмме приведены значения линейной скорости не только для дисков, но и для RAID-массивов, построенных на этих дисках.


Хм... Вроде и здесь AVVN медленнее AVVA и в состязании "один на один", и в составе RAID0-массива. Однако, если посмотреть графики линейного чтения AVVN, то станет ясно, что они получились "не очень хорошего качества". Что тому виной: излишне ретивые драйвера контроллера Promise, которые стремятся "оптимизировать" и линейные запросы или firmware самого винчестера - сложный вопрос...
Как мне кажется, винчестеры AVVN и AVVA используют одинаковые в плане плотности и геометрии пластины, а отличия в графиках линейного чтения можно списать на разную степень "совместимости" firmware винчестеров и драйверов UDMA-контроллера.

HDTach 2.61


Тест HDTach применялся только к одиночным винчестерам и только для UDMA100-режима:

Результаты HDTach
  AVVA AVVN
 Access time 11.9 12.8
 Read Burst 86254 87540
 Read Max 47110 47178
 Read Min 21834 21946
 Read Average 37756 37738
 Write Max 31665 30936
 Write Min 15810 12599
 Write Average 24118 23681
 CPU Utilization 6.1 4.4

И, судя по результатам этого тестирования, больших различий между винчестерами не наблюдается ни по плотности записи на пластине, ни по скорости работы их электроники. Единственное существенное отличие - access time мы уже отметили чуть выше.


Как видим, разница между результатами винчестеров невелика.

WinBench 99 1.2 FAT32


По результатам этого теста мы судим о производительности винчестеров при работе с Windows-приложениями.
В таблицу сведены результаты работы одиночных винчестеров и построенных на них RAID0-массивов:

Результаты Winbench99 (FAT32)
  AVVA AVVN 2 AVVA 2 AVVN
 Business Disk WinMark 99 11200 11300 12700 12800
 High-End Disk WinMark 99 32600 33000 39200 39100
     
 HE:AVS/Express 3.4 32500 34400 36700 36900
 HE:FrontPage 98 124000 126000 132000 131000
 HE:MicroStation SE 43700 42900 42400 41500
 HE:Photoshop 4.0 13800 14000 19100 19300
 HE:Premiere 4.2 31300 31400 36000 36100
 HE:Sound Forge 4.0 53700 49600 67800 63500
 HE:Visual C++ 5.0 34600 35900 43800 43900
     
 Disk Transfer Rate:Beginning 46800 45000 88400 86800
 Disk Transfer Rate:End 25100 24500 50000 49800
 Disk Access Time 12 13.2 12 13.3

Что любопытно, и в этом тесте кардинальной разницы между винчестерами не наблюдается:


Скорости винчестеров практически идентичны!

WinBench 99 1.2 NTFS


"Молитвами" компании Microsoft файловая система NTFS получает всё большее распространение, поэтому на результаты тестирования винчестеров в NTFS стоит обратить особое внимание:

Результаты Winbench99 (NTFS)
  AVVA AVVN 2 AVVA 2 AVVN
 Business Disk WinMark 99 8760 8780 9670 9050
 High-End Disk WinMark 99 26400 24700 30000 29600
     
 HE:AVS/Express 3.4 27000 24700 28900 28500
 HE:FrontPage 98 99300 94400 97200 99000
 HE:MicroStation SE 37400 34200 29900 30400
 HE:Photoshop 4.0 12800 12900 18100 18000
 HE:Premiere 4.2 25500 19600 25000 24500
 HE:Sound Forge 4.0 38100 37300 51000 44100
 HE:Visual C++ 5.0 23400 24200 29300 29200


А вот здесь новый винчестер IBM (AVVN) проиграл старому (AVVA) и в одиночном режиме и в составе RAID-контроллера. Как говаривал один наш знакомый медвежонок: "Это ж-ж-ж-ж неспроста!".

Intel IOMeter


Прежде всего, посмотрим на результаты винчестеров в хорошо знакомых нам паттернах:

Результаты IOMeter
  AVVN 2 AVVN КПД RAID0   AVVA 2AVVA КПД RAID0
 Fileserver       
 1 72.80 76.09 1.05  77.56 82.45 1.06
 4 81.63 112.80 1.38  85.46 119.64 1.40
 16 110.11 122.34 1.11  112.06 129.35 1.15
 64 132.14 199.75 1.51  132.33 203.32 1.54
 256 148.82 237.23 1.59  148.13 236.66 1.60
 Workstation       
 1 86.80 89.01 1.03  92.39 96.81 1.05
 4 94.67 132.15 1.40  99.87 140.72 1.41
 16 125.16 147.04 1.17  126.98 155.99 1.23
 64 150.20 229.58 1.53  150.16 232.70 1.55
 256 167.64 269.99 1.61  166.42 271.79 1.63
 Database       
 1 73.35 80.86 1.10  78.12 87.87 1.12
 4 81.15 116.38 1.43  85.13 124.77 1.47
 16 109.10 127.65 1.17  110.69 135.27 1.22
 64 132.11 205.08 1.55  131.46 207.96 1.58
 256 149.34 245.03 1.64  148.21 244.83 1.65

Очевидно, что IBM AVVA быстрее, чем AVVN при малых нагрузках (небольшая глубина очереди команд), но при увеличении нагрузки результаты винчестеров сравниваются. То же самое относится и к результатам RAID0-массивов, построенных на винчестерах AVVA и AVVN.

Обратите внимание на столбец "КПД RAID0" - значение в каждой ячейке говорит от "пользе" от объединения двух винчестеров в RAID0 при текущем значении глубины очереди команд (результат RAID0-массива делим на результат одиночного винчестера). Конечно, эта цифра сильно зависит от RAID-контроллера и его драйверов, и, если мы тестируем винчестеры на одном и том же контроллере, то по этому параметру мы имеем полное моральное право судить о "рейдопригодности" винчестеров только на этом контроллере! Для того, чтобы эти исследования имели практический смысл, я использовал довольно широко распространённые контроллер Promise - FastTRAK100 TX2.

Как видим, при линейном характере нагрузки (один исходящий запрос) "польза" от RAID-контроллера измеряется единицами процентов (5-6%). Всё верно, ведь размер запроса с большой долей вероятности меньше, чем размер страйп-блока, и винчестеры практически никогда не работают одновременно! Так как RAID-контроллер не имеет кэш-буфера, то он не может откладывать до лучших времён запросы на запись, как это делает, например контроллер Adaptec 2400A.
Но при увеличении глубины очереди команд драйвер контроллера может обработать очередь запросов и выстроить их в таком порядке, чтобы оба винчестер в массиве были чем-нибудь заняты. При глубине очереди команд в 256 запросов "коэффициент использования" второго винчестера достигает 60-65 процентов.
Попутно, заметим, что массив из двух IBM AVVA при любом характере нагрузки более эффективен, чем массив из двух IBM AVVN.

Посмотрим, подтвердится ли найденная закономерность в новых паттернах StorageReview:

Результаты IOMeter: SR2002
  AVVN 2 AVVN КПД RAID0   AVVA 2AVVA КПД RAID0
 Fileserver       
 1 73.15 76.35 1.04  77.47 82.38 1.06
 4 81.56 112.37 1.38  85.26 119.59 1.40
 16 110.46 122.16 1.11  112.28 129.27 1.15
 64 132.55 200.26 1.51  132.32 202.94 1.53
 256 148.63 236.28 1.59  147.59 237.18 1.61
 Webserver       
 1 72.04 75.77 1.05  76.81 82.07 1.07
 4 80.51 112.62 1.40  84.58 119.40 1.41
 16 108.72 123.76 1.14  110.40 130.42 1.18
 64 129.92 197.46 1.52  130.21 200.86 1.54
 256 144.84 230.31 1.59  144.14 230.94 1.60

Что же, закономерность подтвердилась... И, опять, AVVA быстрее AVVN при малой нагрузке, а большая нагрузка "мирит" винчестеры.

Перейдём к исследованию отложенной записи. Для этого был сделан паттерн, в котором работа ведётся с 8КБ-блоками данных, соотношение доли запросов чтения/записи меняется от 100/0 (RandomRead) до 0/100 (RandomWrite) с шагом -10/+10:

IBM AVVA
  0 10 20 30 40 50 60 70 80 90 100
 1 78.56 78.06 77.93 77.81 78.22 79.84 82.68 87.66 95.63 109.32 140.16
 4 86.89 86.49 85.85 85.16 84.47 84.56 86.04 89.65 96.41 109.01 140.34
 16 116.17 114.94 113.36 111.19 108.36 104.77 101.62 99.92 102.02 111.28 140.81
 64 137.05 135.41 133.60 132.09 129.93 126.90 123.88 121.70 122.65 126.21 146.65
 256 152.96 151.71 149.91 148.30 146.87 144.41 142.89 142.27 144.14 150.40 171.50

А вот так выглядят графики зависимости скорости обработки запросов винчестером от соотношения запросов на чтение/запись (Каждая кривая соответствует определённой глубине очереди команд - 1,4,16,64 и 256 исходящих запроса. Чем больше глубина очереди команд, тем выше находится график.).



IBM AVVN
  0 10 20 30 40 50 60 70 80 90 100
 1 74.03 73.64 73.34 73.48 73.61 74.91 77.94 83.06 91.34 104.96 137.38
 4 83.12 82.76 82.01 81.40 80.94 80.85 81.75 85.52 92.65 105.62 137.69
 16 113.59 112.45 111.33 109.64 107.23 103.20 99.33 96.98 98.69 107.87 138.49
 64 135.99 135.23 134.29 132.57 130.06 127.08 124.12 121.30 121.35 124.01 144.57
 256 154.06 152.69 151.39 149.79 148.22 146.05 144.70 144.04 145.80 151.22 171.06


RAID0 2 IBM AVVA
  0 10 20 30 40 50 60 70 80 90 100
 1 77.88 80.81 83.58 86.22 90.36 94.76 102.53 115.40 135.96 169.46 244.11
 4 125.50 124.92 124.54 124.76 125.16 127.32 131.27 139.01 152.45 177.53 244.22
 16 136.44 136.45 135.81 134.93 135.63 137.64 142.32 151.88 164.70 187.88 246.13
 64 218.44 215.55 212.59 209.02 205.30 198.70 192.78 188.23 188.40 198.09 248.72
 256 253.90 252.47 249.27 246.98 242.43 238.80 234.54 232.28 234.27 244.11 276.09


RAID0 2 IBM AVVN
  0 10 20 30 40 50 60 70 80 90 100
 1 72.74 74.61 77.08 80.01 83.64 87.49 95.86 108.59 129.92 163.06 231.52
 4 118.78 117.56 116.42 116.31 117.37 118.24 123.04 131.89 146.25 171.12 232.11
 16 129.55 128.77 127.89 127.67 127.71 129.92 135.25 143.11 157.12 180.67 232.81
 64 213.81 212.08 209.60 207.16 201.78 195.26 187.84 183.51 182.66 190.23 235.01
 256 253.98 250.58 248.25 245.76 240.39 236.13 230.47 228.21 228.34 232.80 255.84


Графики, надо сказать, получились красивые, век бы глядел. :)
Но наша задача, если кто помнит, сравнить винчестеры! Для этого возьмём результаты винчестеров и RAID-массивов на их основе при определённых значениях глубины очереди команд.
IBM AVVA vs. IBM AVVN (queue=1)

Как видим, IBM AVVA во всех режимах быстрее, чем IBM AVVN, и это же относится к массивам, построенным на этих винчестерах.
IBM AVVA vs. IBM AVVN (queue=16)

Увеличение глубины очереди команд до 16-ти сильно "сближает" скорости одиночных винчестеров, но RAID-массивы еще отличаются по скорости (RAID0 на AVVA по-прежнему впереди!).
IBM AVVA vs. IBM AVVN (queue=256)

При увеличении глубины очереди команд графики одиночных винчестеров окончательно "слипаются", да и графики RAID0-массивов так же близки. Правда, при приближении к точке 0/100 (т.е. к режиму RandomWrite) графики массивов неожиданно резко расходятся в стороны. Массив на AVVA показывает резкий рост быстродействия, по всей видимости, обусловленный лучшей оптимизацией винчестеров AVVA под подобного рода нагрузку.

После испытаний винчестеров с Random-нагрузками настала пора проверить способности винчестеров (и массивов) управляться с Sequential-нагрузками! Для этого был сделан паттерн, в котором при фиксированной глубине очереди команд в четыре запроса винчестер бомбардировался запросами на чтение и запись последовательно расположенных блоков данных. Размер запроса изменялся от 512байт (1 сектор) до 1МБ, и замерялась скорость обработки винчестером этих запросов. Также фиксировался объём трафика, протекающего через винчестер и текущая загрузка процессора.
Полученные данные сведены в таблицы:

SequentialRead: IBM AVVA
  Total I/O Total MB/s CPU Utilization CPU Utilization / MB
 0.5 14145.74 6.91 98.75 14.30
 1 13480.44 13.16 97.95 7.44
 2 12767.15 24.94 95.93 3.85
 4 11432.39 44.66 84.15 1.88
 8 5716.32 44.66 44.05 0.99
 16 2851.57 44.56 20.94 0.47
 32 1416.45 44.26 12.43 0.28
 64 716.66 44.79 6.54 0.15
 128 357.06 44.63 4.12 0.09
 256 178.82 44.70 5.20 0.12
 512 89.71 44.86 4.92 0.11
 1024 44.71 44.71 3.60 0.08

Как видите, в таблице есть ещё один столбец, цифры в котором отражают затраты времени центрального процессора на прокачку трафика при текущем размере запроса.

SequentialRead: IBM AVVN
  Total I/O Total MB/s CPU Utilization CPU Utilization / MB
 0.5 13625.73 6.65 89.11 13.39
 1 12834.47 12.53 86.38 6.89
 2 11896.01 23.23 85.32 3.67
 4 9942.57 38.84 74.97 1.93
 8 5690.07 44.45 43.33 0.97
 16 2849.93 44.53 21.20 0.48
 32 1426.64 44.58 10.42 0.23
 64 712.16 44.51 6.25 0.14
 128 357.49 44.69 5.35 0.12
 256 178.83 44.71 5.02 0.11
 512 89.33 44.67 4.77 0.11
 1024 44.72 44.72 4.91 0.11

Винчестеры показали немного отличающиеся результаты, и мы чуть позже увидим это на диаграмме, а пока я хочу обратить ваше внимание на загрузке процессора на подобного рода нагрузке. Не правда ли, она немного высоковата? :)
Но, тут ничего не поделаешь, при работе с ATA-винчестерами через контроллер Promise Ultra 100TX2 вся работа по отправке запросов и контролю за их выполнением ложится на центральный процессор. Также следует отметить, что если мы хотим добиться максимальной скорости передачи данных с винчестера в память, не стоит мельчить с размером запроса (кластера).
Если мы попробуем сравнить винчестеры по скорости чтения, то получим следующую картинку:


Винчестер AVVA несколько быстрее справляется с обработкой запросов небольшого размера (512b-4КB), а при размере запроса, превышающем 4KB, винчестеры демонстрируют одинаковую скорость.

SequentialRead: RAID0 IBM AVVA
  Total I/O Total MB/s CPU Utilization CPU Utilization / MB
 0.5 13660.05 6.67 99.47 14.91
 1 13082.24 12.78 99.20 7.76
 2 12511.43 24.44 97.40 3.99
 4 12422.43 48.53 94.91 1.96
 8 8054.20 62.92 75.72 1.20
 16 4637.04 72.45 46.69 0.64
 32 2710.47 84.70 30.04 0.35
 64 1405.85 87.87 15.79 0.18
 128 695.56 86.94 14.64 0.17
 256 342.75 85.69 12.81 0.15
 512 176.10 88.05 11.05 0.13
 1024 88.47 88.47 10.05 0.11

SequentialRead: RAID0 IBM AVVN
  Total I/O Total MB/s CPU Utilization CPU Utilization / MB
 0.5 13901.02 6.79 97.23 14.32
 1 13048.53 12.74 94.84 7.44
 2 12110.17 23.65 91.77 3.88
 4 11320.55 44.22 89.02 2.01
 8 7935.26 61.99 76.57 1.24
 16 4587.01 71.67 44.80 0.63
 32 2667.47 83.36 28.82 0.35
 64 1374.74 85.92 15.10 0.18
 128 684.69 85.59 14.13 0.17
 256 336.00 84.00 12.04 0.14
 512 172.21 86.11 11.55 0.13
 1024 86.63 86.63 10.03 0.12


При сравнении массивов RAID0, созданных на винчестерах AVVA и AVVN обнаруживается, что скорости их близки во всех режимах, но массив на AVVA немного быстрее при работе с 4KB-блоками и блоками с размером >32KB.
Ну а теперь посмотрим, как винчестеры ведут себя при работе с потоковыми запросами на запись:

SequentialWrite: IBM AVVA
  Total I/O Total MB/s CPU Utilization CPU Utilization / MB
 0.5 10140.47 4.95 68.13 13.76
 1 9936.27 9.70 68.38 7.05
 2 9323.25 18.21 63.59 3.49
 4 6847.46 26.75 47.57 1.78
 8 4457.18 34.82 30.96 0.89
 16 2572.68 40.20 18.36 0.46
 32 1427.90 44.62 10.50 0.24
 64 719.10 44.94 6.13 0.14
 128 359.56 44.94 5.33 0.12
 256 179.75 44.94 4.81 0.11
 512 89.84 44.92 4.48 0.10
 1024 44.85 44.85 3.86 0.09

SequentialWrite: IBM AVVN
  Total I/O Total MB/s CPU Utilization CPU Utilization / MB
 0.5 7357.94 3.59 49.87 13.88
 1 7236.90 7.07 49.39 6.99
 2 6996.36 13.66 46.82 3.43
 4 6266.85 24.48 41.91 1.71
 8 4346.95 33.96 29.66 0.87
 16 2489.10 38.89 17.83 0.46
 32 1420.29 44.38 10.52 0.24
 64 714.31 44.64 6.12 0.14
 128 356.59 44.57 5.35 0.12
 256 178.26 44.56 4.58 0.10
 512 89.03 44.51 4.37 0.10
 1024 44.58 44.58 4.50 0.10


Интересно, что при работе с запросами на запись винчестер AVVA значительно быстрее работает с маленькими блоками (максимальный отрыв мы можем наблюдать при работе с 2KB блоками), а после того, как размер пакета данных превышает 32KB, скорости винчестеров становятся примерно равными.

SequentialWrite: RAID0 IBM AVVA
  Total I/O Total MB/s CPU Utilization CPU Utilization / MB
 0.5 11894.68 5.81 88.89 15.30
 1 11835.47 11.56 89.49 7.74
 2 11332.36 22.13 87.89 3.97
 4 7958.46 31.09 62.47 2.01
 8 5411.17 42.27 44.22 1.05
 16 3272.78 51.14 27.53 0.54
 32 1782.16 55.69 16.10 0.29
 64 929.56 58.10 9.33 0.16
 128 463.64 57.96 7.48 0.13
 256 233.26 58.31 6.65 0.11
 512 117.58 58.79 6.18 0.11
 1024 58.78 58.78 4.99 0.08

SequentialWrite: RAID0 IBM AVVN
  Total I/O Total MB/s CPU Utilization CPU Utilization / MB
 0.5 7513.73 3.67 56.67 15.45
 1 7558.28 7.38 57.98 7.86
 2 7686.95 15.01 59.87 3.99
 4 7518.19 29.37 58.28 1.98
 8 5117.97 39.98 42.35 1.06
 16 3268.64 51.07 27.96 0.55
 32 1771.16 55.35 15.76 0.28
 64 924.44 57.78 8.97 0.16
 128 458.75 57.34 7.47 0.13
 256 231.54 57.89 6.67 0.12
 512 116.91 58.45 5.42 0.09
 1024 58.50 58.50 4.81 0.08


Массивы RAID0, построенные на винчестерах AVVA и AVVN наследуют, в общих чертах, поведение одиночных винчестеров. То есть массив на AVVA быстрее массива на AVVN, особенно при работе с блоками маленького размера.
Напоследок, хотелось бы показать Вам вот такую табличку:

"Польза" от RAID0
  AVVN-Read AVVA-Read   AVVN-Write AVVA-Write
 0,5 1,02 0,97  1,02 1,17
 1 1,02 0,97  1,04 1,19
 2 1,02 0,98  1,10 1,22
 4 1,14 1,09  1,20 1,16
 8 1,39 1,41  1,18 1,21
 16 1,61 1,63  1,31 1,27
 32 1,87 1,91  1,25 1,25
 64 1,93 1,96  1,29 1,29
 128 1,92 1,95  1,29 1,29
 256 1,88 1,92  1,30 1,30
 512 1,93 1,96  1,31 1,31
 1024 1,94 1,98  1,31 1,31

В ней показано отношение результатов массивов RAID0, построенных на винчестерах AVVA и AVVN к результатам самих винчестеров AVVA и AVVN в новых паттернах SequentialRead и SequentialWrite.
Весьма любопытно было узнать, что RAID0-массив из двух AVVA при чтении блоков малого размера уступает в скорости одиночному винчестеру AVVA! :)

Но при увеличении размера запрашиваемого блока "польза" от второго винчестера в массиве растёт и почти достигает "идеального" значения=2 (в идеальном случае скорость RAID0-массива равна сумме скоростей винчестеров в него объединённых, но так как контроллеру нужно некоторое время на обработку запросов, то скорость массива из X-винчестеров всегда будет меньше, чем X*скорость одиночного винчестера.)

Отметим, что при работе с запросами на запись польза от объединения винчестеров в RAID0 значительно скромнее! Максимальный коэффициент, который удалось получить и на винчестерах AVVA и на винчестерах AVVN, составил 1,31, то есть массив из двух винчестеров справлялся с запросами на запись всего на 31 процент быстрее, чем одиночный винчестер. В чём причина такой плохой масштабируемости - в firmware винчестеров или в драйверах контроллера, сказать пока невозможно. Могу только пообещать, что продолжу эксперименты... :)

Температура


Измерение температуры винчестеров при их интенсивной работе производилось при помощи программы DTemp после окончания работы одного из тестов в IOMeter. Общая продолжительность работы винчестеров составляла более 2,5 часов, и можно считать, что за это время температурный режим в корпусе стабилизировался.
Винчестеры устанавливались во внутреннюю корзину корпуса SuperMicro SC-701D (Chieftec Dragon DX-01WD), никакие дополнительные системы охлаждения не использовались.
Измеренные таким образом значения температур составили:


Как видим, несмотря на новую конструкцию корпуса (а может и благодаря этому...) , винчестер AVVN оказался на два градуса "горячее", чем AVVA. Собственно, этого можно было ожидать. Корпус AVVA расcчитывался на тепловыделение трёхпластинного винчестера, и у него бОльшая площадь соприкосновения станины, которая и используется в виде теплоотводящего элемента, с воздухом и, следовательно, жёсткий диск AVVA лучше отдаёт выделяемое тепло окружающему воздуху.

Выводы


После всех проведённых экспериментов можно с полной уверенностью сказать, что диск IBM IC35L0x0AVVN-07 aka Vancouver2 по всем статьям уступает винчестеру IC35L0x0AVVA-07 aka Vancouver.

Обнаруженная "нелюбовь" firmware винчестера AVVN к запросам маленького объёма (<8KB) нашла своё отражение в невысоких результатах этого винчестера в WinBench99 на NTFS, где размер кластера составляет 4KB. Так что если Вы хотите использовать файловую систему NTFS, то Вам придётся либо увеличить размер кластера, либо предпочесть диску AVVN какой-нибудь другой винчестер.

При поиске винчестеров для создания RAID-массивов, по моему мнению, дискам AVVN так же следует предпочесть винчестеры AVVA (при условиях равных цен, естественно).

Что же касается причины, побудившей IBM выпустить эту модель, то, скорее всего, это было стремление снизить себестоимость дисков небольшого объёма для того, чтобы иметь возможность конкурировать на OEM-рынке.