Введение
"...Партия и Ленин – близнецы-братья,
кто более матери-истории ценен?
Мы говорим Ленин, подразумеваем – партия,
Мы говорим партия, подразумеваем Ленин…"
Этими знакомыми нам с детства строчками я начал статью не случайно. Благодаря усилиям упомянутых в эпиграфе сиамских близнецов, в течении долгого промежутка времени страждущий люд мог наблюдать на прилавках магазинов товар в двух инфернальных состояниях: товар есть/товара нет. Тем самым, правда, покупатель был избавлен от умственных усилий по выбору среди продуктов - съедобных и, среди товаров, - подходящего по цвету...
Но, хвала всевышнему, времена те канули в лету, и теперь во всех магазинах прилавки ломятся от широкого ассортимента товаров, причём ассортимент этот меняется так скоро, что зачастую продавцы не успевают менять ценники... Однако, во всём хорошем есть и своя оборотная сторона. Избалованные изобилием покупатели вместо того, чтобы с прежним энтузиазмом опустошать "Закрома Родины" теперь предпочитают медленно и со значением прогуливаться вдоль витрин и, тыча холёным пальчиком в образец, вопрошать: "А это у Вас что? А чем оно отличается от того, с зелёной подкладкой?"...
Продавцы при этом старательно морщат лоб, ежеминутно вытирая с него пот, и, лихорадочно вспоминая указанные в приходной накладной буковки, сочиняют на ходу легенду, что товар с большей ценой однозначно лучше и если уж что-нибудь покупать, то непременно именно его. Ну а теперь, представьте себе интеллектуальные усилия продавца, которому нужно объяснить покупателю, чем отличаются товары, вся разница в названии которых состоит в одной единственной букве...
Двуликий Янус
По всем законам жанра, далее следует статья, никак не связанная со вступлением.
Прим. автора
Жёсткие диски 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-рынке.