USB 3.0 и SATA Rev. 3.0: догонялки
Хотя с той поры, как появилась «Песнь ямщика», минуло, почитай, ужо годков полтораста, высказанная в этих строках мысль по-прежнему актуальна. Только счет нонче идёт не на «дни златые», а на минуты-секунды бешеного ритма рабочего (да и выходного) дня, которых, как оказывается, тоже не так уж много «в жизни сей». Да и «тройки» уже не гнедые, а всё USB 3.0 да SATA Rev. 3.0. И кто лучше и быстрее передаст нужную нам информацию, тот в итоге и на коне.
Последовательный интерфейс USB исторически всегда заметно отставал по скорости передачи данных от дискового Serial ATA, служил эдакими «вожжами», «охлаждавшими пыл» SATA/PATA. И лишь с недавним появлением версии USB 3.0 (SuperSpeed USB) с пиковой скоростью до 5 Гбит/с у внешних накопителей появился шанс поспевать за бешеным ритмом компьютерной жизни. Почти в то же время появилась и новая версия интерфейса Serial ATA с официально правильным названием SATA Revision 3.0 (а никак не SATA III, SATA 3.0 и прочая безграмотная «самопись»). Другое официально допустимое название этого интерфейса, SATA 6 Gb/s, отражает тот факт, что максимальная скорость SATA Rev. 3.0 составляет 6 Гбит/с. Но может ли внешний USB 3.0 со своими 5 Гбит/с соперничать с внутренним SATA 6 Гбит/с или внешним eSATA на его основе? Особенно если учесть, что нынче контроллеры обоих интерфейсов на «материнках» нередко «сажают» на шину PCI Express x1 2.0 с пиковой скоростью в те же 5 Гбит/с.
Наши внимательные читатели, видимо, уже в курсе, что на данный момент «уклад жизни» незыблем, то есть в среднем на практике интерфейс SuperSpeed USB работает заметно медленнее свежего SATA/eSATA. Если последний теоретически выдает до 600 Мбайт/с и на практике по полезным данным удаётся выжать из него до 560-580 Мбайт/с, то над USB довлеет архитектурное «наследие прошлого». Так, Hi-Speed USB при пиковой скорости в 480 Мбит/с мог потоком передавать полезные данные на скорости 35-36 Мбайт/с. То есть, по аналогии, от USB 3.0 мы могли бы ожидать практических скоростей лишь в районе 350-400 Мбайт/с. В принципе, не так уж плохо, если бы не одно «но».
Дело в том, что реальные контроллеры этих интерфейсов, разрабатываемые теми или иными компаниями, реализуют работу не идеально. Причём это касается как USB 3.0, так и SATA Rev. 3.0 (ранее «детские болезни» в той или иной мере также касались USB 2.0 и SATA предыдущих поколений). То есть выжать из интерфейсных новинок «теоретический максимум» (или хотя бы близкие к нему значения) на текущих продуктах (хост-контроллерах и накопителях) невозможно. Можно лишь пытаться получить более или менее высокую скорость работы. И вот тут мы вплотную подошли к собственно предмету данной статьи.
Конечно же, мы не станем напрямую сталкивать лбами интерфейсы USB 3.0 и SATA/eSATA Rev. 3.0. Заранее понятно, кто из них будет в роли лидера, а кто — на позиции вечно догоняющего. Впрочем, результаты тестов для этих интерфейсов мы приведём, и вы сами сможете судить, каков разрыв между потенциальными соперниками.
Нас здесь интересует более практически полезный вопрос: какие из конкретных контроллеров, присутствующих сейчас на рынке, обеспечивают наилучшие скоростные показатели тому и другому интерфейсу и насколько лидеры опережают аутсайдеров. Это в итоге может повлиять и на выбор пользователем той или иной материнской платы.
⇡#Методика и участники тестирования
Мы не ставили перед собой цель собрать абсолютно все присутствующие сейчас на рынке контроллеры этих двух интерфейсов, поэтому ограничились наиболее популярными, «ключевыми» моделями. В их число попали:
SATA Rev. 3.0:
- Контроллер чипсета Intel Z68 Express;
- Контроллер чипсета AMD SB950 (SB850);
- Контроллер Marvell 88SE9172 на шине PCIe x1 2.0; .
USB 3.0 (все на шине PCIe x1 2.0):


Самые популярные сейчас микроконтроллеры интерфейса USB 3.0 для шины PCI Express x1 версии 2.0
Популярный года два назад контроллер USB 3.0 от NEC/Renesas (чип uPD720200) нынче уже не так просто встретить на рынке: на новые модели «материнок» его практически не ставят (он дороже недавно появившихся конкурентов), да и «одинокие» PCIe-карточки USB 3.0 на этом чипе найти в московской рознице стало уже проблематично. Поэтому мы не стали включать этот хост в наш обзор. Зато у нас присутствуют два более свежих решения: чип ASM1042 от компании ASMedia Technology (дочернего предприятия ASUSTeK Computer) и еще более интересный чип EJ168A от компании Etron Technology, который сейчас продвигается как одно из самых скоростных решений для USB 3.0 и ставится на многие «продвинутые» «материнки».
Испытания проводились нами на трёх материнских платах:
На первой из них расположены контроллеры:
- SATA 6 Гбит/с чипсета Intel Z68 Express;
- SATA 6 Гбит/с Marvell 88SE9172 на шине PCIe x1 2.0;
- USB 3.0 EtronTech EJ168A на шине PCIe x1 2.0.
В состав второй входят контроллеры:
- SATA 6 Гбит/с южного моста AMD SB950;
- SATA 6 Гбит/с ASMedia ASM1061 на шине PCIe x1 2.0
- USB 3.0 ASMedia ASM1042 на шине PCIe x1 2.0.
В состав третьей входят контроллеры:
- SATA 6 Гбит/с южного моста AMD SB950;
- SATA 6 Гбит/с Marvell 88SE9172 на шине PCIe x1 2.0;
- USB 3.0 EtronTech EJ168A на шине PCIe x1 2.0.
Данные для SATA-контроллера моста AMD SB950 приводятся нами ниже для платы ASRock с добавлением одной «контрольной» точки от платы ASUS (результаты для SB950 на обеих платах очень близки). Кроме того, все SATA-контроллеры были протестированы нами в двух режимах — IDE и AHCI. А для некоторых USB-контроллеров испытания проводились как с выключенным (QR, или Quick Removal), так и с включенным (BP, или Better Performance) кешированием внешних накопителей (в Windows-свойствах соответствующих девайсов, см. скриншот).

К контроллерам подключались следующие накопители:
- жёсткий диск Seagate Barracuda XT ST33000651AS (SATA 6 Гбит/с, 3 Тбайт);
- SSD OCZ Solid 3 (SATA 6 Гбит/с, контроллер SandForce SF-2281, 120 Гбайт);
- внешний диск Seagate GoFlex Desk STAC4000200 (USB 3.0, 4 Тбайт);
- внешний диск Seagate GoFlex STAA500205 (USB 3.0, 500 Гбайт);
- внешний диск Transcend StoreJet TS500GSJ25D3 (USB 3.0, 500 Гбайт).
Подчеркнем, что нас интересует здесь исключительно скорость работы интерфейсов, поэтому внутренняя скорость самих накопителей (то есть скорость чтения/записи данных на пластины или флеш-память) нам в этой статье совсем не важна, она не оказывает никакого влияния на результаты наших тестов. В частности, поэтому мы не видели смысла добавлять в эту компанию SSD с интерфейсом USB 3.0: дело в том, что текущие модели подобных накопителей используют чип-транслятор USB 3.0 во внутренний интерфейс SATA (причем обычно Rev. 2.0, то есть со скоростью не выше 3 Гбит/с), поскольку именно им, а не USB 3.0, оснащены нынешние флеш-контроллеры SSD. А скорость такого решения с чипом-транслятором USB-SATA мы уже тестируем при помощи внешних жёстких дисков.
Другая тонкость заключается в том, что «не все трансляторы одинаково полезны». То есть применяемые во внешних USB-накопителях преобразователи интерфейсов USB 3.0 в SATA по-разному работают с теми или иными хост-контроллерами USB 3.0. Соответственно, это может существенно сказаться на скорости работы с этой шиной внешних накопителей. Именно это мы увидим на примере сравнения внешних дисков от Seagate и Transcend.

Карта расширения на чипе ASM1042 продемонстрировала очень низкую скорость работы интерфейса USB 3.0
Наконец, не все реализации интерфейса USB 3.0, даже на одном и том же чипе хост-контроллера, «одинаково полезны». В частности, побывавшая у нас на тестировании отдельная двухпортовая PCIe-плата контроллера USB 3.0 на чипе ASMedia ASM1042 (см. фото выше этого абзаца) продемонстрировала в испытаниях скорость, в несколько раз меньшую, чем показатели решения на том же чипе в составе испытанной нами материнской платы ASUS. Значения на уровне 50-60 Мбайт/с показались нам настолько низкими, что мы не посчитали нужным включать их в перечень результатов статьи. Так что при покупке отдельной платы хост-контроллера USB 3.0 (да и дешевых «материнок» с такими решениями) будьте аккуратны и по возможности требуйте возврата денег в случае, если реализация интерфейса USB 3.0 там окажется проблемной по скорости. Чтобы не «терять дни златые» в унылом ожидании.
Вместе с «материнками» использовались 4-ядерные процессоры AMD FX 4100 и Intel Core i5-2500 и 4 Гбайт двухканальной памяти DDR3-1600, а также ОС MS Windows 7 Ultimate x64, установленная на системный SSD.
Для измерений скорости передачи данных по интерфейсам (без влияния скорости чтения-записи данных на сами носители) мы применили тесты буферизованного чтения (и записи) при помощи трёх утилит:
- AIDA64 2.00 Disk Benchmark, тест Buffered Read;
- HD Tach RW 3.0, тест Burst Speed (буферизованное чтение);
- ATTO Disk Benchmark v2.46, чтение и запись файла объёмом 1 Мбайт.
Первая утилита — одна из наиболее часто используемых простыми пользователями для дисковых бенчмарков. Она выдает достаточно надёжные результаты, однако иногда грешит по некоторым показателям (в частности, на буферизованных операциях в особо сложных случаях). Вторая утилита, как правило, демонстрирует наиболее высокие значения скорости буферизованного чтения на интерфейсах USB 2.0 и SATA 3 Гбит/с, поэтому её показатели для USB 3.0 и SATA 6 Гбит/с будут нам особенно интересны. Обе эти программы используют низкоуровневое обращение к дискам (в обход файловой системы). Наконец, третья утилита использует обращения именно к файловой системе, и с её помощью можно, в частности, измерить скорость буферизованного чтения и записи накопителей, если использовать обращения без кеширования в ОС (параметр Direct I/O) и задать размер тестового файла равным, например, 1 Мбайт (это справедливо для случая большинства современных накопителей, обладающих кеширующей памятью существенно большего объёма). Забегая вперед, подчеркнём, что именно в тесте ATTO нам удалось получить самые высокие скорости для SATA Rev. 3.0.
Ряд других распространенных простеньких бенчмарков вроде HD Tune, CrystalDiskMark и прочих мы не стали применять ввиду либо их неприспособленности для данных измерений, либо (что чаще) неадекватности их показаний.
⇡#Результаты тестов
Скорость интерфейса Serial ATA Revision 3.0 для всех четырёх хост-контроллеров, работающих в режимах AHCI и IDE, и двух типов современных накопителей (HDD и SSD) показана на следующей диаграмме:

Скорость интерфейса SATA Rev. 3.0 для HDD, SSD и 4 хост-контроллеров, работающих в режимах AHCI и IDE
Результатов много, поэтому пойдем поэтапно.
- Во-первых, сразу бросаются в глаза заметно более низкие показатели бенчмарка HD Tach RW 3, чем у двух других использованных нами утилит (лишь изредка они близки: например, для IDE-режима работы контроллеров). Если для SATA Rev. 2.0 эта программа выдавала весьма высокие показатели, то SATA 6 Гбит/с ставит этот тест на одно колено (впрочем, ряд не показанных нами здесь утилит вообще «сбивает с ног»). Поэтому полностью доверять показателям HD Tach 3 в случае SATA Rev. 3.0 уже не стоит, они могут служить разве что для относительного и весьма приблизительного сравнения однотипных решений.
- Во-вторых, показатели низкоуровневого теста Buffered Read из AIDA64 Disk Benchmark хоть и достаточно высоки и к тому же наглядны (программа строит график, близкий к горизонтальному), всё же, как правило, ниже, чем скорости работы интерфейса, полученные нами при помощи файлового теста ATTO Disk Benchmark. К тому же последний удобен тем, что позволяет одновременно с чтением измерять и буферизованную скорость записи, не разрушая информацию на дисках (то есть тесты можно проводить даже на системных логических разделах). Для высокоскоростного интерфейса SATA 6 Гбит/с именно профессиональный бенчмарк от ATTO способен дать наиболее адекватные результаты полосы пропускания шины (варианты аналогичных измерений при помощи, например, теста IOMeter выходят за рамки данной статьи ввиду их повышенной комплексности). Именно в тесте ATTO нам удалось получить скорости работы интерфейса SATA с контроллером SandForce SF-2281, близкие к практическому пределу самого интерфейса (570-580 Мбайт/с по полезным данным).
- В-третьих, очевидно, что в режиме AHCI для всех 4 контроллеров и дисков скорость работы интерфейса существенно выше, чем в режиме IDE. Разумеется, пресловутая NCQ здесь ни при чём — при измерениях скорости интерфейса данные читаются/пишутся практически только в буфер накопителя, реальные обращения к магнитным пластинам и флеш-памяти пренебрежимо малы. А это значит, что AHCI-режим хост-контроллеров позволяет более эффективно использовать шину SATA, чем устаревший IDE. Особенно заметна «пропасть» между скоростью AHCI и IDE для SSD — порой разница доходит до полутора раз!
Кстати, если включить опцию кеширования в драйверах Marvell для контроллера Marvell 88SE9172 (и аналогичных),

то показатели тестов буферизованного чтения для данного контроллера возрастают примерно до 3 Гбайт/с, то есть соответствуют скорости работы с системной памятью тестового ПК. Понятно, что к скорости самого интерфейса это не имеет никакого отношения.
- В-четвёртых, показательно, что при записи скорость работы интерфейса SATA, как правило, существенно ниже, чем при чтении. Единственное исключение — IDE-режим общения с SSD, где более простая организация протокола IDE, очевидно, приносит свои плоды. Впрочем, если верить «файловому» тесту ATTO, то для жёстких дисков (HDD) падение скорости интерфейса SATA при записи по сравнению с чтением может доходить до двух раз и даже более! И только с SSD нам удалось получить при записи скорость интерфейса, превышающую 3 Гбит/с, то есть при записи на HDD скорость SATA Rev. 3.0 почти такая же, как при использовании интерфейса SATA предыдущего поколения (Rev. 2.0).
- В-пятых, интегрированные в системные чипсеты SATA-контроллеры показали заметно более высокую скорость работы интерфейса, чем дискретные на шине PCIe x1 2.0 (от Marvell и ASMedia): 470 Мбайт/с против примерно 350 Мбайт/с для AHCI HDD (и 550 против 400 Мбайт/с для AHCI SSD). Напомним, что первые связаны с процессором и контроллером памяти по вчетверо более быстрым шинам (их пиковая скорость 2 Гбайт/с против 500 Мбайт/с у PCIe x1 2.0). А шина PCIe x1 2.0 со своими 5 Гбит/с уже «обрезает» полосу интерфейса SATA 6 Гбит/с. Дополнительными факторами, негативно влияющими на скорость, оказываются задержки на шинах, в том числе обслуживание самой шины PCIe x1 контроллером шин в системном чипсете, а также неидеальности реализации SATA в дискретных контроллерах. Если вам нужны максимальные скорости от ваших SATA SSD или RAID-массивов, то альтернативы чипсетным контроллерам в бюджетном сегменте фактически нет (профессиональные SAS/SATA-контроллеры на шине PCI Express x8 мы здесь в расчёт не берём). Дискретные же SATA-контроллеры подойдут там, где нужно гибко хранить большие объёмы данных, то есть для внешних eSATA-накопителей или внутренних HDD большой ёмкости и не топовой скорости.
- В-шестых, микроконтроллеры ASMedia ASM1061 и Marvell 88SE1972 демонстрируют примерно одинаковую скорость работы интерфейса SATA 6 Гбит/с. Некоторое предпочтение первому можно отдать при записи, однако для одиночных HDD (а именно в таком режиме эти контроллеры лучше всего использовать, см. выше) разница совершенно некритична.
- В-седьмых, соперничество AMD и Intel на почве SATA-контроллеров («не ЦП и ГП двуедиными живы…») показывает, что решения в «южниках» Z68 и SB950 примерно равноценны по скорости чтения как в AHCI, так и IDE-режимах. Однако на стороне AMD оказывается в среднем более высокая скорость записи в режиме AHCI (на HDD и SSD) и наличие шести портов со скоростью 6 Гбит/с против пока что двух у Intel Z68. С небольшим преимуществом этот раунд «красно-зелёные» выигрывают у «голубых».
Въедливый читатель без труда сможет сделать из результатов на диаграмме выше ещё несколько интересных выводов, а мы переходим к скорости интерфейса USB 3.0 на разных контроллерах.

Скорость интерфейса USB 3.0 для разных HDD и 3 хост-контроллеров
- Во-первых, заметим, что внешний 2,5-дюймовый диск Seagate GoFlex STAA500205 (500 Гбайт) показал практически такие же результаты по скорости интерфейса, как и Seagate GoFlex Desk STAC4000200 на 4 Тбайт с 3,5-дюймовым диском SATA 6 Гбит/с. Поэтому на диаграмме мы приводим результаты лишь для последнего, а первый был использован нами только для проверки (подтверждения) тех проблем со скоростью, которые мы наблюдали у современных внешних дисков Seagate с некоторыми контроллерами USB 3.0. В отличие от них, внешний диск Transcend StoreJet TS500GSJ25D3 на 500 Гбайт (кстати, на более древнем чипе-трансляторе) вёл себя более уверенно и быстро со всеми из протестированных нами контроллеров.
- Во-вторых, нынешние внешние диски Seagate для USB 3.0 имеют явные проблемы с некоторыми хост-контроллерами в плане скорости интерфейса. Так, ограничение по скорости в районе 100-110 Мбайт/с с двумя из трёх показанных на диаграмме выше контроллеров USB 3.0 не позволяет полностью раскрыть скоростной потенциал 4-терабайтного винчестера, установленного в этот накопитель (собственная скорость HDD доходит до 190 Мбайт/с!). Интересно, что хотя на платы от ASRock и Gigabyte был установлен хост USB 3.0 одной и той же модели (Etron EJ168A), его работа с разными внешними дисками оказалась разной по скорости: накопитель от Transcend работал явно быстрее с платой Gigabyte (на Intel), чем с ASRock (на AMD), зато на плате ASRock диски Seagate не имели глобальных проблем со скоростью USB 3.0 и демонстрировали почти всю свою прыть (подкачала лишь скорость записи).
- В-третьих, USB-контроллер ASMedia ASM1042 на «материнке» ASUS с диском Transcend показал почти ту же скорость, что и быстродействующий Etron EJ168A на плате ASRock, однако для накопителей Seagate недобор скорости интерфейса с ним оказался почти двукратным, что нельзя признать удовлетворительным. Впрочем, как мы отмечали выше, отдельная PCIe-плата контроллера USB 3.0 на чипе ASM1042 показала ещё более низкие значения, на уровне 50-60 Мбайт/с, то есть данные он передаст не «с ветерком», а «с матерком», ставящим под сомнение целесообразность применения USB 3.0 вместо 2.0.
- В-четвёртых, скорость интерфейса внешних дисков с включенным (BP, Better Performance) кешированием внешних накопителей в Windows оказывается почти такой же, как с выключенным (QR, Quick Removal). Реальную пользу от BP можно будет ощутить только при чтении/записи множества мелких файлов или при работе приложений с внешнего HDD. А пока что пиковая скорость интерфейса USB 3.0 на реальных рыночных продуктах едва доходит до 200 Мбайт/с, что примерно вдвое ниже как ожидаемого от него потенциала, так и показателей сопоставимых решений на eSATA версии «6 Гбит/с».
⇡#Выводы
Собственно, все выводы из результатов наших испытаний скорости интерфейсов SATA Rev. 3.0 и USB 3.0 для наиболее популярных современных контроллеров компактно изложены по пунктам выше. Так, оказывается, что «не все контроллеры одинаково полезны». Среди хостов SATA Rev. 3.0 однозначно лидируют интегрированные в чипсеты AMD и Intel, причем подключать современные SSD и RAID-массивы лучше именно к ним, тогда как «дополнительные» наплатные SATA-чипы на шине PCI Express x1 2.0 уступают «чипсетным» по скорости интерфейса до полутора раз и пригодны только для нетребовательных к быстродействию внутренних и внешних HDD. А режим AHCI во многих случаях выгоднее по скорости, чем IDE.
Текущие решения для USB 3.0 пока не могут соперничать по скорости с SATA/eSATA даже второго поколения (3 Гбит/с) — они медленнее «PCI-экспрессных» чипов SATA/eSATA Rev 3.0 примерно вдвое. Однако потенциал, заложенный в USB 3.0, всё же позволяет надеяться на появление в будущем контроллеров и внешних USB-накопителей со скоростью передачи данных свыше 300 Мбайт/с.
Контроллеры PCI-E -> SATA
Предлагаю накапливать и делиться инфой о контроллерах sata.
Купил вот такую приблуду PCIE SATA III 8 портов контроллер карты PCIe за $40 на али.
зацепил 8 дисков.
результаты теста 8 дисков присоединённых напрямки к мат. плате
Run status group 0 (all jobs):
READ: bw=2390MiB/s (2506MB/s), 2390MiB/s-2390MiB/s (2506MB/s-2506MB/s), io=140GiB (150GB), run=60016-60016msec
Disk stats (read/write):
sda: ios=62152/3, merge=0/1, ticks=956372/69, in_queue=929197, util=99.93%
sdb: ios=62414/3, merge=0/1, ticks=956304/68, in_queue=929476, util=99.93%
sdc: ios=63084/3, merge=0/1, ticks=956311/67, in_queue=931117, util=99.94%
sdd: ios=63683/3, merge=0/1, ticks=956274/65, in_queue=929819, util=99.94%
sde: ios=71965/10, merge=3/17, ticks=956316/148, in_queue=928340, util=99.95%
sdf: ios=63981/10, merge=0/17, ticks=956389/173, in_queue=921299, util=99.95%
sdg: ios=102456/10, merge=0/17, ticks=956137/99, in_queue=903723, util=99.96%
sdh: ios=81959/10, merge=0/17, ticks=956334/4626, in_queue=920204, util=99.97%
а вот те же диски, но через данный контроллер
Run status group 0 (all jobs):
READ: bw=432MiB/s (453MB/s), 432MiB/s-432MiB/s (453MB/s-453MB/s), io=25.4GiB (27.2GB), run=60068-60068msec
Disk stats (read/write):
sda: ios=24815/4, merge=0/1, ticks=953584/144, in_queue=941132, util=100.00%
sdb: ios=26292/4, merge=0/1, ticks=953605/140, in_queue=940368, util=100.00%
sdc: ios=26096/4, merge=0/1, ticks=953544/327, in_queue=940558, util=100.00%
sdd: ios=5395/4, merge=18/1, ticks=956922/1168, in_queue=955389, util=100.00%
sde: ios=5250/4, merge=23/1, ticks=956047/1164, in_queue=954565, util=100.00%
sdf: ios=5281/4, merge=9/1, ticks=958032/1209, in_queue=956604, util=100.00%
sdg: ios=5223/4, merge=18/1, ticks=956950/1539, in_queue=955889, util=100.00%
sdh: ios=5118/4, merge=14/1, ticks=957011/1234, in_queue=955684, util=100.00%
у 3 портов скорость падает в 3 раза
у остальных 5 в 12 раз
но для фарминга, по идее, и этого должно хватить.
большие диски видит.
Контроллер ASMedia ASM1061 [SATA 3] 2xSATA

КОММЕНТАРИИ к «Контроллер ASMedia ASM1061 [SATA 3] 2xSATA»
Корзина не предназначена для покупки товаров, поскольку сайт не занимается продажами.
Функция корзины заключается всборе компьютерных комплектующих в собственную базу (требуется регистрация на сайте) и сравнении их между собой.
Сбор компьютерных комплектующих в собственную базу: Эта фанкция необходима для виртуальной сборки компьютера. Требуется регистрация на сайте.
Сравнение комплектующих: Можно сравнить только комплектующие следующих групп: 1. Жёсткие диски. 2. Твердотельные диски. 3. Оперативная память. 4. Видеокарты. 5. Центральные процессоры. 6. Материнские платы.
Asm1061 storage controller что это
Сравнительное тестирование SATA-контроллеров ASMedia ASM1062 и Marvell 88SE9235 с интерфейсом PCIe 2.0 x2
В феврале этого года мы провели экспресс-тестирование трех чипсетных и двух дискретных SATA-контроллеров в плане их влияния на производительность современного SSD. Сделать это было нужно, поскольку системы с портами, соответствующими только устаревшим версиям спецификаций SATA, продолжают эксплуатироваться, а у их владельцев возникают закономерные вопросы: стоит ли покупать SSD при наличии только SATA300 (во-первых) и не стоит ли тогда докупить заодно и дискретный контроллер с поддержкой новой версии стандарта (во-вторых). Вопросы не праздные: все-таки и SATA600 ограничивает производительность твердотельных накопителей, из-за чего индустрия постепенно переориентируется на PCIe и протокол NVMe. Но старым системам от этого зачастую не легче, поскольку там если и найдется «подходящий» слот PCIe, так все равно придется решать проблему с загрузкой с NVMe-накопителя. (SSD в таком исполнении, рассчитанные под AHCI, тоже были, но вследствие высоких цен особой популярности не снискали, а сейчас их и вовсе найти затруднительно.) Проблема эта, в принципе, решаемая, но придется повозиться — и заплатить больше, поскольку пока еще о паритете цен на накопители с разными интерфейсами говорить не приходится (его обещают в лучшем случае к концу года). SATA же — решение проверенное, привычное, обладающее высокой совместимостью. Но не будет ли «тормозить»?
Практическая проверка показала то, что многим было давно известно: твердотельный накопитель полезен независимо от интерфейса. Собственно, первые-то модели SSD сами поддерживали только SATA300, и этого хватало. Освоение SATA600 позволило немного повысить производительность в некоторых сценариях, но ничего принципиально не изменило. Дискретный контроллер ASMedia ASM1061 до «чипсетного» SATA600 «не дотянулся» (из-за очевидных ограничений пропускной способности одной линии PCIe 2.0), но задачу работать хоть иногда чуть быстрее, чем SATA300, в общем-то решил. Популярные же в те годы контроллеры Marvell линейки 91хх (благо они оказались первыми SATA600-контроллерами на рынке) лучше не использовать даже при наличии или подключать туда только винчестеры: кроме тех же проблем с интерфейсом, нашлись еще и собственные «косяки» производителя, что выливалось в удручающе низкую скорость записи — намного ниже, чем даже у SATA300.
Заканчивая же пересказывать краткое содержание предыдущей серии, напомним, что эти дискретные контроллеры последним словом техники не являются уже лет этак шесть-семь, со времен появления ASMedia ASM1062 и Marvell 92хх. Общего у них — интерфейс PCIe 2.0 x2, что уже превосходит возможности SATA600 хотя бы для одного порта. Правда, интерфейс заодно является и слабым их местом: слотов PCIe x2 на платах нет, так что придется искать х4. которые тоже не всегда есть. Вот при интеграции прямо на системную плату, все было бы просто. Но производители плат закупили столько более старых контроллеров, что ставили их куда нужно и куда не нужно вплоть до 2015 года, когда уже и SATA300-то пропал со всех плат. И сейчас платы на ASM1061 — самые дешевые в продаже (никуда они не делись), хотя нужны разве что в тех случаях, когда «чипсетных» портов не хватает, а низкоскоростные устройства еще есть. При этом такие контроллеры универсальны — воткнуть можно в любой слот PCIe. А ASMedia ASM1062 и Marvell 92хх — не в любой. Зато они подойдут не только для низкоскоростных накопителей, поскольку потенциально должны быть более быстрыми. Но и стоят дороже. Впрочем, нам сейчас, конечно, важнее не стоимость, а как они работают. Покупать или нет — личное дело пользователя; наша же задача — не оставлять (по крайней мере, стараться) для него «белых пятен» в плане информации
Методика и объекты тестирования
Методика подробно описана в отдельной статье, там можно познакомиться с используемым программным обеспечением.
Аппаратное же обеспечение для этой статьи, естественно, поменялось. Основной тестовой платформой (как и в прошлый раз) будет Asus P8Z77-V Deluxe с процессором Intel Core i7-3770K. Используемый в ней чипсет Z77 (топовое решение для LGA1155) как раз поддерживает два порта SATA600 и четыре SATA300. SSD SanDisk Ultra 3D 500 ГБ мы протестировали на обоих, а также на дискретном контроллере на базе ASMedia ASM1061. Вот эти три конфигурации и будут сегодня референсными — Marvell 88SE9128 нам не нужен (хотя тоже тестировался), поскольку его использование не имеет смысла даже на фоне SATA300.

Как уже не раз было сказано, еще в 2012 году появилось семейство контроллеров Marvell 92xx, где были исправлены многие проблемы предыдущего семейства и расширен интерфейс подключения к хост-системе: именно второе нас сегодня и интересует. Изначально компания анонсировала три чипа: 88SE9230 (четыре порта SATA, RAID-массивы и собственная технология SSD-кэширования HyperDuo), 88SE9220 (аналогично по функциональности, но только два порта) и 88SE9235 (простой четырехпортовый SATA-контроллер «без наворотов»). 9220 в готовых продуктах особо не светился, поскольку сочетание двух портов с такими возможностями и таким интерфейсом показалось странным не только лишь всем, а 9230 всегда стоил дорого.

В итоге мы выбрали 9235, за который пришлось отдать полновесные $37,91 — тоже, в общем-то, порядком. Самое обидное, что пока он ехал из Китая, появились предложения плат на 9230 за меньшие деньги Для наших целей разницы нет, а вот экономия бы не помешала — так что имейте ввиду возможную «нелинейность» цен, если решите приобрести подобное. И стоит избегать плат на чуть более позднем 88SE9215 — это тот же 9235, но лишь с PCIe 2.0 x1. Да, конечно, ошибки тоже исправлены, да и стоят такие меньше 20 баксов — но на полную скорость SATA600 даже для одного порта надеяться не приходится.

А самое дешевое полноскоростное решение — ASMedia ASM1062. Понятно, что тут на расширенную функциональность рассчитывать не приходится: это тот же ASM1061, но с PCIe 2.0 x2. Зато и уложиться при покупке можно в $15. В принципе, это всего лишь раза в полтора дороже, чем ASM1061, так что если уж есть желание купить двухпортовый контроллер и подходящий слот, то думать тут, как нам кажется, особо нечего. Главное — как это работает. Что мы сейчас и проверим.

Поскольку сегодняшнее тестирование достаточно специфично, мы не стали заносить результаты тестов в общую таблицу: они доступны в отдельном файле в формате Microsoft Excel. Так что желающие покопаться в цифрах (тем более, что не все они попадают на диаграммы) могут скачать его и удовлетворить любопытство.
Тестирование
Производительность в приложениях

Традиционно отмечаем, что все испытуемые практически равны. Но некоторые все-таки ровнее прочих: ASM1061 немного медленнее «чипсетного» SATA600, SATA300 — еще немного, но медленнее, а оба контроллера с PCIe 2.0 x2 практически идентичны первому варианту. На деле современные чипсеты немного быстрее «старых» решений, так что сказать, что потерь совсем нет, нельзя. Но их размер куда меньше, чем в прочих случаях. В принципе, и ASM1061 на плате с Z270 работает чуть быстрее, чем на Z77, так что в современных системах и сегодняшние герои наверняка будут немного быстрее. Вот только применять их там вроде и не за чем, а вот в «исторической» системе повод воспользоваться может и найтись.

Потенциально же разница может быть и большей — просто на деле современному прикладному (а не тестовому) программному обеспечению в общем-то достаточно и SSD, подключенного к SATA300. Но если желание и/или необходимость увеличить производительность есть — сделать это можно и без смены платформы.

В предыдущей версии тестового пакета расклад тот же. И тоже хорошо заметно, что контроллеры Marvel работает побыстрее, чем ASMedia — ASM1062 все-таки занимает промежуточное положение между чипсетом и ASM1061. С другой стороны, он и дешевле. Да и (что более важно) тут уже отрыв от «чипсетного» SATA300 более заметен, а не номинальный — как у ASM1061.
Последовательные операции


Что ж, лучшей рекламы этим контроллерам придумать сложно: полное соответствие чипсетным контроллерам SATA600 начала десятилетия. К сожалению, поздновато — таковые появились раньше со всеми вытекающими. Вот если бы Marvell сделал сразу 92-ю серию в конце десятилетия прошлого — вместо откровенно неудачной 91-й, был бы совершенно иной расклад. Даже задорого — на топовых платах такие контроллеры «прописались» бы в обязательном порядке. Ну а так — получилось, что получилось.
Случайный доступ


А вот это — отличнейшая антиреклама Не в том смысле, что все плохо — наоборот: в этих сценариях оба контроллера продолжают уверенно соревноваться с «чипсетным» SATA600, иногда его обгоняя (иногда, впрочем, и отставая), а все остальные позади. Вот только. разрыв невелик. И понятно почему: в основном тут производительность определяется латентностью самого носителя данных, а она как раз не меняется, благо накопитель один и тот же.



Примечательно, что на [более актуальных] коротких очередях небольшая разница между контроллерами иногда есть — в пользу решения Marvell. Но тут все испытуемые настолько близки друг к другу, что на это можно и не обращать внимания. А близость результатов в тестах высокого уровня с небольшим превосходством 9235 это, кстати, тоже полностью объясняет.
Работа с большими файлами

В многопоточном режиме оба дискретных решения немного, но отстают от «чипсетного» SATA600, но пренебрежимо мало. Главное, что они радикально отличаются от ASM1061 (который «уперся» в потолок одной линии около 400 МБ/с, а при работе в 32 потока еще и снижает скорость), не говоря уже о SATA300.

При записи больших объемов данных нас уже «сдерживает» сам SSD, собственная скорость которого лишь немногим выше ограничений одной линии PCIe 2.0, так что тут уже убедительной победы над ASM1061 нет. Но расклад сохраняется: «двухлинейные» дискретные контроллеры SATA600 как минимум не уступают «чипсетным» (некоторые модели таковых даже и превосходят), так что запас прочности у такой конфигурации выше, что делает ее предпочтительной.

Оба дискретных контроллера быстрее старого чипсета — лучшего результата, как нам кажется, и быть не может.
Рейтинги

В тестах низкого уровня мы иногда наблюдали, как 9235 даже немного обгоняет «старый» чипсетный контроллер. Новые-то немного быстрее, но, в общем, тут важен сам факт — 9235 или его собрат 9230 относится к тому же классу, что и интегрированные решения. Во всяком случае, при использовании одного накопителя. Подключено-то может быть и четыре — главное, чтоб одновременно данные в одинаковом направлении «не гоняли», что, в принципе, в персональном компьютере практически всегда выполняется. А ASM1062 — все же, уровнем пониже. И занимает промежуточное положение между ASM1061 (который в среднем не слишком-то далеко ушел от «хороших» реализаций SATA300) и «полноценными» SATA600. С другой стороны, он и стоит в пару раз дешевле, чем Marvell, так что все взаимосвязано.

Обобщенный рейтинг мы решили привести для всех — в т. ч. и для протестированных в прошлый раз решений, поскольку так нагляднее
Итого
Что ж, технически все хорошо, особенно если рассматривать решения Marvell 92-й серии. Вот финансово — не очень: эти контроллеры сами по себе стоят как бюджетный SSD на 240-256 ГБ. В старую систему редко покупается что-то большее, то есть покупка подобной платы удваивает затраты. Неплохой повод сэкономить Или просто приобрести накопитель побольше и «получше», подключить его к чипсетному порту SATA300 (даже если других нет), на чем и успокоиться, «забив» на небольшую потерю в производительности. В конце концов, заметить разницу именно в обычной работе все равно не удастся. Так что и
$15 за ASM1062 — тоже избыточные траты. Тем более, что любому из этих решений нужен еще и соответствующий слот, которого может не найтись в конкретной материнской плате.
С другой стороны, если уж без контроллера не обойтись, а куда воткнуть нечто подобное — есть, такой вариант выглядит интересным. Например, если просто не хватает общего количества SATA-портов либо «новый» SSD плохо работает (или вообще не работает) со старым чипсетом. Чем покупать тот же ASM1061, лучше доплатить за ASM1062 — не такая уж страшная между ними разница в цене, а работать будет чуть быстрее. Можно и на Marvell «размахнуться», благо в пересчете на порт цены сопоставимые, да и в абсолютном исчислении не так чтоб пугающие. Кроме того, оба решения продемонстрируют хоть что-то путное в системе без поддержки PCIe 2.0: «однолинейные» в таких условиях будут ограничены максимум 200 МБ/с, что совсем не смешно, а тот же ASM1062 выдаст результаты на уровне ASM1061 в правильном окружении (т. е. немного быстрее SATA300).
Но, в общем, ответ на вопрос, покупать или нет — и если да, то что именно, каждый ищет для себя сам. Мы же сегодня занимались технической стороной дела. И с ней, повторимся, проблем нет — по крайней мере одно SATA-устройство на полной скорости контроллеры, использующие для подключения интерфейс PCIe 2.0 x2, «тянут». Производительность оказывается аналогичной «чипсетным» решениям, причем какие-то конкретные реализации могут оказаться и более медленными. Так что с этой точки зрения — все хорошо.