Чей USB 2.0 самый быстрый?

Введение


Интерфейс USB 2.0 прочно вошел в жизнь пользователей. Многочисленное семейство периферийных устройств, использующих данный интерфейс, существенно расширяют возможности компьютеров. Реальный эффект от перехода с интерфейса USB 1.1 на USB 2.0 способствует появлению все новых технических решений, использующих достоинства Hi-Speed USB. В качестве примера можно привести все увеличивающееся число внешних оптических накопителей с возможностью записи.
Теоретическая пропускная способность интерфейса USB 2.0 достигает 480 Мбит/с (60 Мб/с) – цифра достаточно внушительная и заметно превосходящая прежний потолок в 12 Мбит/с (1.5 Мб/с). Но далеко не все так однозначно. На практике контроллеры USB 2.0, не в состоянии обеспечить максимальную теоретическую производительность и это еще только полбеды. Вторая часть проблемы заключается в том, что реальная пропускная способность контроллера зависит еще и от его производителя. Касается это в равной мере контроллеров USB 2.0, используемых в материнских платах, так и тех, что интегрированы в подключаемые к ним периферийные устройства. Итоговое быстродействие будет зависеть от взаимодействия этой «связки».
На практике может создаться ситуация, когда подсоединяемое через интерфейс USB 2.0 высокопроизводительное внешнее устройство может не продемонстрировать ожидаемой от него скорости именно по причине недостаточной пропускной способности контроллера в компьютере. Когда Вы приобретаете принтер, сканер или какой-либо другой продукт, соответствующий спецификации Hi-Speed USB, то изменить в нем что-либо на аппаратном уровне нельзя, но можно добиться его максимального быстродействия за счет выбора наиболее эффективного контроллера USB 2.0 для компьютера. В связи с этим возникает вопрос, какая из подобных микросхем способна обеспечить максимальную производительность на практике.

Участники тестирования


Для наших изысканий мы выбрали три наиболее популярных чипа. Два из них были реализованы в PCI-адаптерах USB 2.0, а третьем случае речь идет о контроллере USB 2.0, реализованном в южном мосте Intel ICH5.

Tekram DC602T USB 2.0 Controller





Контроллер компании Tekram выполнен с использованием микросхемы NEC 7200100AGM. Он имеет три внешних и два внутренних USB 2.0 порта. Интерфейс контроллера – PCI 2.2. В комплектацию устройства, поставляющегося в розничном исполнении, входит руководство по эксплуатации, компакт-диск с драйверами и электронной версией документации, а также USB 2.0 кабелем.

GM-VT6202A-2C USB 2.0 Controller



Данный адаптер сделан на основе чипа VIA VT6202. Для подключения устройств в нем предусмотрено два внешних USB 2.0 порта. Интерфейс адаптера – PCI. Производитель данного продукта остался неизвестен, можно с большой долей вероятности предположить, что это одна из китайских или тайваньских фирм. В комплектацию контроллера входит компакт-диск с драйверами.

Intel 865PE



Набор системной логики Intel 865PE содержит южный мост ICH5, о нем и пойдет речь в силу того, что именно он отвечает за работу высокоскоростной шины USB 2.0.
Естественно, что южный мост сам по себе тестировать нельзя, поэтому для того, чтобы оценить его эффективность использовалась материнская плата, выполненная на вышеупомянутом чипсете.

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


Для того чтобы определить наиболее производительный контроллер, использовались следующие программы:

FC-Test версии 0.5.3;
WinBench 99 версии 2.0;
IOMark версии 0.30b14;
IOMeter версии 2003.02.15;
HD Tach версии 2.61.

Тестирование происходило с использованием компьютера следующей конфигурации:

Системная плата – Albatron PX865PE Pro;
Центральный процессор – Intel Pentium 4 2.4 ГГц;
Жесткий диск – IBM DTLA-307015 15 Гб;
Графический адаптер – Radeon 7000 32 Мб;
ОЗУ – 256 Мб;
Операционная система – Microsoft Windows 2000 с Service Pack 4.

Использованные драйвера для контроллеров:

Intel ICH5, 5.0.1006.0 от 15.01.2003;
NEC 7200100AGM, 5.0.2195.6177 от 19.06.2003;
VIA VT6202, 5.12600.1 от 15.2.2003.

Для того, чтобы оценить степень эффективности контроллеров, устанавливаемых в материнскую плату, и контроллера USB 2.0, интегрированного в южный мост, к ним подключались внешний винчестер StorageKingdom EasyHardDisk USB 2.0 20 Гб и жесткий диск Western Digital WD2500JB, установленный в контейнер Gembird Flexi Drive 2.0.

Результаты тестирования



Western Digital WD250JB









Прежде чем перейти к результатам тестирования контроллеров USB 2.0 с помощью данного винчестера необходимо сказать об ограничениях, накладываемых контейнером Gembird Flexi Drive 2.0. Жесткий диск, установленный в нем, оказалось невозможно отформатировать более чем на 128 ГБ, и кроме этого для него был указан (в документации на Gembird Flexi Drive 2.0) лимит по пропускной способности интерфейса – она составляет 40, а не 60 Мб/с, как можно было бы предположить исходя из стандарта USB 2.0. По всей видимости, все эти ограничения носят аппаратный характер, обусловленный возможностями используемого в контейнере моста USB 2.0-IDE.


  HD TachIOMark
  Read Burst Speed, Мб/с Burst Read Speed, Мб/с Maximal Sequential Read Speed, Мб/с Burst Read Speed Peak, Мб/с Burst Write Speed Peak, Мб/с Linear Read Speed Peak, Мб/с Linear Write Speed Peak, Мб/с
 Intel 26.5 26.26 24.81 26.34 25.05 25.99 23.09
 nec 20.7 20.03 19.57 20.03 17.75 19.9 17.76
 VIA VT6202 18.1 17.83 17.06 17.87 15.64 17.32 15.32

С помощью программы HD Tach производилось измерение пропускной способности интерфейса (Read Burst Speed). Отчетливо видно преимущество интегрированной шины USB 2.0 в системной логике – она не оставляет никаких шансов своим конкурентам. Контроллеры NEC и VIA работают заметно хуже, причем первый из них опережает второй.
Нельзя говорить о том, что интегрированный контроллер показал лучший результат за счёт более широкого канала доступа к системной памяти (как мы помним, контроллер USB 2.0 в чипсете i865 подключён к контроллеру памяти не через PCI, а напрямую), ведь максимальный достигнутый им трансфер составил 30Мб/сек., что значительно меньше, чем пропускная способность шины PCI - 133 Мб/сек.
Абсолютно та же самая расстановка сил наблюдается и в тесте IOMark. Все полученные результаты полностью коррелируются с данными, полученными в предыдущей программе. Вновь неоспоримо лидерство интегрированного в чипе Intel ICH5 контроллера USB 2.0 - будучи подключенным к нему жесткий диск демонстрирует наиболее высокие показатели. Второе место можно опять отдать контроллеру NEC 7200100AGM, довольно сильно отставшему от лидера, а замыкает тройку контроллер VIA VT6202.

StorageKingdom EasyHardDisk







В отличие от предыдущего диска на этом винчестере удалось осуществить комплекс испытаний с использованием всех программ, поскольку никаких проблем с его форматированием (FAT32) в полном объеме, естественно, не возникало.

HD Tach и IOMark


  HD TachIOMark
  Read Burst Speed, Мб/с Burst Read Speed, Мб/с Maximal Sequential Read Speed, Мб/с Burst Read Speed Peak, Мб/с Burst Write Speed Peak, Мб/с Linear Read Speed Peak, Мб/с Linear Write Speed Peak, Мб/с
 Intel 31.7 30.19 22.69 30.03 21.57 23.25 22.34
 nec 19.6 18.91 18.61 18.95 16.56 18.97 16.93
 VIA VT6202 17.4 17.55 15.16 17.55 15.16 17.63 15.27

Результаты измерения скорости передачи данных в программе HD Tach являются свидетельством полного триумфа чипа Intel ICH5. Она оказалась даже больше чем при использовании винчестера WD250JB – скорее всего в этом “виноват” контроллер USB 2.0-EDE, котрорый использован в StorageKingdom EasyHardDisk.
Опять заметен большой отрыв между лидером и двумя другими контроллерами. Среди отставшей пары вновь заметно предпочтительнее выглядит адаптер, выполненный на микросхеме NEC 7200100AGM.
Данные, полученные с помощью теста IOMark, являются еще одним подтверждением сложившейся расстановки сил. Интегрированное в Intel ICH5 решение смотрится значительно убедительнее своих конкурентов. Все измеренные показатели подтверждают данный вывод. Позиции двух остальных конкурентов остались неизменными. Вновь NEC 7200100AGM достаточно уверенно обходит занявший третье место контроллер VIA VT6202.

FC-Test


 IntelNECVIA
  create read copy create read copy create read copy
 Install 14.129 24.397 1.683 12.746 20.85 1.686 12.073 19.371 1.724
 ISO 15.423 23.869 1.581 13.881 20.5 1.47 14.436 18.81 1.554
 MP3 13.216 21.095 1.615 11.784 19.417 1.397 12.543 17.454 1.565
 Programs 11.029 22.177 1.458 9.336 17.828 1.282 10.27 17.124 1.567
 Windows 9.109 20.997 3.558 8.169 17.592 1.409 8.671 17.703 3.137

Программа FC-Test применялась для создания, чтения, а также копирования из одного каталога в другой на винчестере пяти стандартных наборов файлов. Разница в результатах отчетливо заметна при измерении скорости чтения, которая, как ни трудно догадаться, вновь оказалась самой высокой у интегрированного решения.
Немного лучше выглядит Intel ICH5 и при определении скорости создания файлов. Не претерпела никаких принципиальных изменений и соотношение сил, сложившееся между двумя остальными контроллерами. NEC 7200100AGM опять выглядит предпочтительнее VIA VT6202.

IOMeter

Шаблон Sequential Read

 Размер блока, КБ Intel ICH5, Мб/с NEC 7200100AGM, Мб/с VIA VT6202, Мб/с
 0.5 0.74 Error Error
 1 1.411 1.355 Error
 2 2.71 2.677 Error
 4 5.404 5.34 Error
 8 10.564 10.161 6.932
 16 18.572 13.681 10.41
 32 22.646 16.761 14.442
 64 22.65 18.591 17.618
 128 22.651 18.586 17.619
 256 22.649 18.588 17.619
 512 22.647 18.592 17.608
 1024 22.632 18.578 17.601
  Загрузка процессора, %  
 Intel ICH5NEC 7200100AGMVIA VT6202
 0.5 48.95 100 100
 1 45.26 4.57 100
 2 44.74 4.15 100
 4 43.88 4.52 100
 8 44.58 3.93 72.36
 16 37.39 3.11 54.27
 32 27.18 1.66 39.17
 64 17.58 1.22 27.93
 128 18.29 0.79 27.87
 256 17.46 0.75 27.95
 512 17.25 0.65 28.03
 1024 16.28 0 27.04


Шаблон Sequential Write

 Размер блока, КБ Intel ICH5, Мб/с NEC 7200100AGM, Мб/с VIA VT6202, Мб/с
 0.5 Error Error 0.279
 1 Error Error 1.001
 2 Error Error 1.952
 4 Error Error 3.472
 8 Error Error 6.247
 16 Error Error 9.082
 32 Error Error 12.505
 64 22.003 16.688 15.171
 128 22.013 16.691 15.174
 256 22.032 16.693 15.172
 512 22.023 16.693 15.167
 1024 22.041 16.684 15.617
  Загрузка процессора, %  
 Intel ICH5NEC 7200100AGMVIA VT6202
 0.5 100 100 49.27
 1 100 100 83.63
 2 100 100 81.26
 4 100 100 69.28
 8 100 100 70.95
 16 100 100 47.4
 32 100 100 39.38
 64 17.85 0.84 23.55
 128 15.48 1.11 23.53
 256 16.05 0.8 23.37
 512 18.34 0.78 23.6
 1024 18.75 0 22.01

Замеры скорости последовательного чтения и записи с помощью программы IOMeter становятся очередным доказательством эффективности встроенного решения от Intel. Обе группы показателей свидетельствуют о его превосходстве над остальными контроллерами. По-прежнему микросхема NEC 7200100AGM работает более эффективно, чем VIA VT6202. Ошибки полученные в результате ряда испытаний вызваны стопроцентной загрузкой процессора при работе с блоками данных малого размера («особеннности» драйверов контроллеров на чипах NEC и VIA?).

WinBench 99

WinBench 99. Часть 1
  Business Disk WinMark, КБ/с High-End Disk Winmark, КБ/с AVS/Express, КБ/с FrontPage, КБ/с MicroStation SE, КБ/с
 Intel 6800 14500 14500 156000 26400
 nec 6890 13900 13800 160000 26000
 VIA VT6202 5800 11400 13500 151000 23500


WinBench 99. Часть 2
  Photoshop 4.0, КБ/с Premiere 4.2, КБ/с Sound Forge 4.0, КБ/с Visual C++ 5.0, КБ/с
 Intel 6590 13900 12600 15600
 nec 6230 12500 12300 15800
 VIA VT6202 6100 9810 6270 15200

Классический тест компании Ziff Davis приносит результаты, свидетельствующие о превосходстве интегрированной шины USB 2.0, хотя, может быть оно и не столь ярко как в предыдущих случаях. Показатель Business Disk WinMark при использовании ICH5 не является самым лучшим, его немного превосходит значение, полученное для NEC 7200100AGM. Зато результаты High-End Disk WinMark однозначно подтверждают лидерство ICH5. Контроллер VIA VT6202 в очередной раз выглядит хуже своих конкурентов.

Подведение итогов


Как говорят «от добра добра не ищут». Именно такой вывод можно сделать по результатам тестирования USB 2.0 контроллеров. Интегрированная в южный мост Intel ICH5 шина USB 2.0 оказывается самой быстрой по результатам испытаний. Таким образом, если Вы приобретаете современную материнскую плату, выполненную на наборе системной логики компании Intel, то автоматически получаете возможность работать с внешними устройствами, имеющими интерфейс USB 2.0 в режиме максимальной производительности. Немного сложнее дело обстоит с системными платами и адаптерами, использующими микросхемы NEC 7200100AGM и VIA VT6202 – практический потолок скорости передачи данных у них более низкий и в определенных ситуациях это может вызывать ограничение быстродействия подключенных периферийных устройств. Речь идет о тех случаях, когда Вы собираетесь подключать к порту USB 2.0 очень высокопроизводительное устройство, и его быстродействие начинает «упираться» в пропускную способность шины. Если же подключаемый продукт просто поддерживает интерфейс Hi-Speed USB, но не обладает высокой скоростью работы и реальной потребностью в интенсивном трансфере, то использование контроллеров NEC 7200100AGM и VIA VT6202 не вызовет снижения производительности.
Наиболее слабо в нашем тестировании выглядел продукт компании VIA, продемонстрировавший самое низкое быстродействие. Правда, подобная ситуация очевидно не устраивает и самого разработчика - очередной контроллер VT6212 этого производителя по всей видимости должен ликвидировать или по крайней мере сократить отставание в реальной пропускной способности интерфейса. Но, получится ли это на практике, мы сможем узнать только после проведения соответствующих тестов в будущем.