Опубликовано 30 мая 2003, 20:33

Внешний винчестер — по Serial ATA? Легко!

Обзор набора Rocket 1511 и RocketMate 1000 компании High-Point Technologies для высокоскоростного подключения внешнего винчестера ("настольного", UltraATA) к компьютеру через интерфейс Serial ATA.

Интерфейс Serial ATA (см. www.ferra.ru/online/storage/19510) медленно, со скрипом, но все же проникает в нашу повседневную жизнь. Гигантские усилия всей индустрии во главе с сообществом Serial ATA (www.serialata.org) и корпорацией Intel (см., например, www.ferra.ru/online/storage/20092), производителей винчестеров (прежде всего - Seagate, см. www.ferra.ru/online/storage/22028) и контроллеров Serial ATA (в первую очередь - Silicon Image, см. www.ferra.ru/online/storage/23833) сделали свое дело, и сейчас удивить грамотного пользователя ПК накопителем для Serial ATA или контроллером этого нового интерфейса уже невозможно. Контроллеры Serial ATA с прошлого года прочно обосновались на материнских платах (см., например, www.ferra.ru/online/storage/22858): сначала в виде дополнительных чипов, а недавно и встроенные в чипсеты (см. www.ferra.ru/online/system/25198 и www.ferra.ru/online/system/25235). Отдельные PCI-карты контроллеров Serial ATA в массовую продажу стали поступать чуть позднее (первенцем стала RocketRAID 1520 от HighPoint Technologies, см. www.ferra.ru/online/storage/22858), но сейчас уже в ассортименте присутствуют почти в любом магазине.

Впрочем, объединяет нынешние потребительские решения для интерфейса Serial ATA то, что они рассчитаны на применение внутри компьютера. Между тем, новый высокоскоростной последовательный интерфейс с успехом может подойти и для подключения внешних накопителей к ПК. Ведь даже текущие спецификации интерфейса Serial ATA 1.0 (кстати, официально не предусматривающие пока внешнего применения этого интерфейса) предполагают длину кабеля Serial ATA до одного метра (это, конечно не 4,5-5 метров для USB 2.0 или IEEE 1394, но тоже неплохо), чего вполне должно хватить для локальных подключений внешних жестких дисков или приводов.

Titul

Внешние накопители - еще одно поле применения интерфейса Serial ATA.

Titul

Внешние накопители - еще одно поле применения интерфейса Serial ATA.

Действительно, если сравнить Serial ATA с двумя ближайшими современными конкурентами - последовательными интерфейсами USB 2.0 и IEEE 1394 (FireWire), то окажется, что предшественники в 3-4 раза уступают Serial ATA по пиковой скорости передачи данных!

Pic2a

Сравнение производительности трех интерфейсов для внешних накопителей.

Pic2a

Сравнение производительности трех интерфейсов для внешних накопителей.

При этом толщина кабеля Serial ATA аналогична кабелям для USB 2.0 или IEEE 1394. И кроме того, Serial ATA в принципе также, как и эти два других последовательных интерфейса, предусматривает возможность горячего подключения устройств. Идея «внешнего» использования Serial ATA витала в воздухе (даже несмотря на отсутствие официальной поддержки такого режима в первоначальных спецификациях этого интерфейса), и поэтому некоторые компании не побоялись предложить свои варианты использования Serial ATA для подключения внешних дисков.

Зимой при обзоре платы Gigabyte GA-SINXP1394 на чипсете SiS655 (см. www.ferra.ru/online/system/23444) мы уже сталкивались с простейшим вариантом такого подхода, когда в комплекте платы шла планка на заднюю панель корпуса ПК (см. фото на ), подключаемая при помощи стандартных кабелей к «наплатному» контроллеру Serial ATA (на чипе SiI3112A от Silicon Image) и выводящая наружу два стандартных «внутренних» разъема Serial ATA и внутренний же разъем для подачи питания на диск. Таким образом, к такой планке можно напрямую подключить два стандартных «голых» винчестера с интерфейсом Serial ATA, используя для соединений вне корпуса ПК кабели Serial ATA и питания, предназначенные для внутренних соединений. Такое половинчатое решение никак нельзя назвать универсальным и пригодным для неискушенного массового пользователя. Оно предназначено скорее для экспериментов энтузиастов, которые могут представить себе последствия неправильных действий при таком «внешнем» подключении накопителей фактически напрямую к «беззащитным» внутренностям ПК (блоку питания и контроллеру).

Pic2b

Варианты подключения внешних накопителей к контроллеру Serial ATA внутри ПК.

Pic2b

Варианты подключения внешних накопителей к контроллеру Serial ATA внутри ПК.

Более грамотный и законченный подход для подключения внешних винчестеров по Serial ATA можно встретить в недавно появившихся на рынке решениях компании HighPoint Technologies (www.highpoint-tech.com). Эта известная в «контроллерном» мире компания предлагает внешний кейс (коробку с электроникой) RocketMate 1000 для размещения стандартного трехдюймового винчестера (аналогичные кейсы с интерфейсами USB 2.0 и/или IEEE 1394 давно предлагаются различными компаниями для внешних накопителей, см., например, наши обзоры www.ferra.ru/online/storage/8031, www.ferra.ru/online/storage/13374, www.ferra.ru/online/storage/17271 и www.ferra.ru/online/storage/20657). Кейс этот через специальный кабель e.SATA, предназначенный для внешних подключений и имеющий специальные разъемы, может подключаться либо к контроллеру Rocket 1511, имеющему специальный внешний Serial ATA порт, либо через специальную планку B11 - к любому внутреннему порту Serial ATA внутри ПК.

B11 bracket

Планка (bracket) B11 от HighPoint для подключения внешних накопителей к ПК по интерфейсу Serial ATA.

B11 bracket

Планка (bracket) B11 от HighPoint для подключения внешних накопителей к ПК по интерфейсу Serial ATA.

Планка (bracket) B11 (на заднюю панель корпуса ПК) специально предлагается компанией для этих случаев и фактически является высокочастотным SerilaATA-шнурком с двумя разъемами: на одном конце - стандартный внутренний Serial ATA, а на другом - компактный внешний с металлической обоймой.

Pic1

Вариант подключения внешних накопителей к внутреннему контроллеру Serial ATA через специальную планку на задней панели корпуса ПК.

Pic1

Вариант подключения внешних накопителей к внутреннему контроллеру Serial ATA через специальную планку на задней панели корпуса ПК.

Таким образом, HighPoint предлагает уже три устройства для организации внешнего подключения дисков по интерфейсу Serial ATA.

Pic2c

Продукты компании High-Point Technologies для подключения внешних накопителей к ПК по Serial ATA.

Pic2c

Продукты компании High-Point Technologies для подключения внешних накопителей к ПК по Serial ATA.

И с недавних пор они пополнились и четвертым устройством - мощным четырехканальным Serial ATA RAID контроллером RocketRAID 1542 с двумя внутренними и специальными двумя внешними портами Serial ATA.

RocketRAID 1542

Контроллер RocketRAID 1542 компании HighPoint Technologies.

RocketRAID 1542

Контроллер RocketRAID 1542 компании HighPoint Technologies.

Но пока контроллер RocketRAID 1542 не оказался в нашем распоряжении, мы воспользуемся набором из кейса RocketMate 1000 и контроллера Rocket 1511, чтобы испытать внешнее подключение винчестера по интерфейсу Serial ATA.

В первой из показанных выше коробок находилась PCI-карта контроллера Rocket 1511 с мануалом и драйверами на дискете. Rocket 1511 - это одноканальный контроллер Serial ATA с внешним портом e.SATA для подключения накопителей, который может поддерживать не только диски Serial ATA, но и обычные IDE-винчестеры (при использовании их совместно с кейсом RocketMate 1000).

HPT_Rocket1511_card

Контроллер Rocket 1511 компании HighPoint Technologies.

HPT_Rocket1511_card

Контроллер Rocket 1511 компании HighPoint Technologies.

Контроллер Rocket 1511 базируется фактически на той же элементной базе, что и его предшественник Rocket 1520 (www.ferra.ru/online/storage/22858): основным чипом служит микроконтроллер параллельного интерфейса UltraATA/133 - микросхема HPT302N (это урезанный до одного параллельного канала популярный чип HPT372, который использует даже Adaptec в своих изделиях), а для преобразования параллельного ATA-интерфейса в Serial ATA служит широко известный хаб-транслятор 88i8030 от Marvell (который также применяется для этих целей многими компаниями).

Rocket 1511 предназначен для шины PCI шириной 32 бит с частотой 33 или 66 МГц (то есть может использоваться и в составе небольших серверов), способен работать только с одним винчестером (приводы типа CDROM и пр. не поддерживаются), при этом понимает диски объемом более 137 Гбайт и позволяет загружаться с диска. Через драйверы поддерживаются операционные системы Windows 9x/Me/NT4/2000/XP, Linux Red Hat, SuSE, Turbo, Caldera и FreeBSD, а без драйверов (через BIOS) - стандартные операционки семейства DOS. В общем - стандартный набор возможностей «параллельных» контроллеров серии HPT37x.

К сожалению, в описании контроллера Rocket 1511 ничего не говорится о возможности Hot Plug/Hot Swap (горячего подключения и замены), хотя использовать эти возможности интерфейса Serial ATA для внешних накопителей было бы очень заманчиво. Тем более, что контроллер Rocket 1511 может использоваться (по утверждению HighPoint), например, в составе небольших LAN-серверов, деловых и персональных систем хранения данных и пр.

Разработанный компанией HighPoint кабель e.SATA (external Serial ATA) поддерживает безопасную двунаправленную передачу данных по интерфейсу Serial ATA на скорости до 1,5 Гбит/с между ПК к внешним накопителем.

HPT_Rocket1511_backpanel

Внешний порт e.SATA контроллера Rocket 1511.

HPT_Rocket1511_backpanel

Внешний порт e.SATA контроллера Rocket 1511.

По виду внешний разъем e.SATA похож на мини-FireWire. Он призван улучшить соединительные свойства интерфейса Serial ATA (стандартный внутренний кабель этого интерфейса для внешних соединений вряд ли пригоден), уменьшить число контактов, повысить надежность контактов и надежность соединения, уменьшить размер составных частей разъема.

Cable

Кабель e.SATA из комплекта HighPoint RocketMate 1000.

Cable

Кабель e.SATA из комплекта HighPoint RocketMate 1000.

Сам кабель e.SATA (длиной около метра) содержится в комплекте кейса RocketMate 1000 и имеет на одном конце соответствующий малогабаритный разъем e.SATA, а на другом - разъем стандартного интерфейса IEEE 1394. Если бы на разъемах этого кабеля не были наклеены бирки с надписями «e.SATA Device» и «e.SATA Adapter», я бы подумал, что это обычный кабель FireWire с миниразъемом на одном из концов (а скорее всего - так оно и есть J).

RocketMate 1000

Кейс RocketMate 1000 от HighPoint Technologies.

RocketMate 1000

Кейс RocketMate 1000 от HighPoint Technologies.

В другой (голубой) коробке поставляется кейс RocketMate 1000 для трехдюймовых винчестеров с интерфейсом UltraATA, блок питания к нему, вышеупомянутый кабель, мануал и крепежные винты. Судя по резиновым ножкам на стильном корпусе, RocketMate 1000 предназначен для использования преимущественно в вертикальном положении.

По спецификациям кейс RocketMate 1000 поддерживает жесткие диски «up to ATA 150», в реальности же это означает поддержку максимум UltraATA/133, поскольку внутренности кейса предназначены только для накопителей с параллельным ATA-интерфейсом. Заявлена полная совместимость с IDE-винчестерами и поддержка дисков объемом более 137 Гбайт. В остальном спецификации RocketMate 1000 повторяют таковые для Rocket 1511. Кейс RocketMate 1000 может поддерживать массивы RAID (0, 1, 0/1 и JBOD), если используется совместно с соответствующим контроллером.

Отдельно стоит отметить тот факт, что с контроллером Serial ATA RAID, поддерживающим «хот своппинг», для диска в RocketMate 1000 поддерживается горячее подключение и, например, замена сбойного диска в массиве RAID. Но пока у нас нет соответствующего контроллера (RocketRAID 1542), мы проверить работу этой функции не сможем.

С обратной стороны корпуса расположены разъемы для подключения кабеля e.SATA и питания и тумблер включения питания. Обращает внимание факт отсутствия какой-либо охлаждающей системы для диска внутри кейса - нет даже маленького вентилятора на задней панели и/или вентиляционных отверстий.

RocketMate1000_backpanel_big

Разъемы с обратной стороны RocketMate 1000.

RocketMate1000_backpanel_big

Разъемы с обратной стороны RocketMate 1000.

RocketMate 1000 комплектуется достаточно мощным и при этом компактным импульсным блоком питания, который способен работать от напряжения от 100 до 240 вольт и обеспечивать на выходе стабилизированные +12 В при токе до 1,7 ампер, чего достаточно для работы практически всех современных IDE-дисков. При желании его с успехом можно использовать для питания самой разнообразной аппаратуры вплоть до некоторых ноутбуков.

Power

Блок питания из комплекта RocketMate 1000.

Power

Блок питания из комплекта RocketMate 1000.

Внутри корпуса размещена пластиковая база для крепления трехдюймового винчестера, причем, в отличие от распространенных мобайл-рэков, IDE-разъем жестко впаян в плату (а не «болтается» на коротком IDE-шлейфе), что заметно повышает надежность устройства.

Lulka

Винчестер компактно «сидит» в базе, занимая минимум места.

Lulka

Винчестер компактно «сидит» в базе, занимая минимум места.

При этом винчестер компактно «сидит» в базе, занимая минимум места. За счет этого внешние габариты самого кейса получились весьма небольшими, и серебристый пластмассовый RocketMate 1000 смотрится компактным и легко переносимым.

IBMhdd_inCase

Диск IBM IC35L180AVV207 на "базе" кейса RocketMate 1000.

IBMhdd_inCase

Диск IBM IC35L180AVV207 на "базе" кейса RocketMate 1000.

Три провода сбоку базы ведут к двухцветному светодиоду, который через окошко на переднем торце корпуса RocketMate 1000 индицирует режим его работы (питание включено/обращение к диску).

Led

Двухцветный светодиод на передней панели RocketMate 1000.

Led

Двухцветный светодиод на передней панели RocketMate 1000.

Электроника RocketMate 1000 расположена на двух миниатюрных печатных платах, расположенных одна над другой. На первой размещены разъемы питания, тумблер включения и миниатюрный импульсный (обратите внимание на катушку индуктивности) стабилизатор +5 вольт (из питающих 12 вольт). Использование здесь импульсного преобразователя (вместо линейного понижающего) помогает минимизировать нагрев внутри кейса и снизить требования к мощности блока питания. При этом тока 1,7 А от +12 вольт хватает и на цепи питания двигателя диска (это до 1 А), и на его электронику (это тоже до 1 А, но от +5 В).

Stabilizator

Плата стабилизатора питания +5% вольт.

Stabilizator

Плата стабилизатора питания +5% вольт.

На другой (основной) плате расположены сигнальные разъемы (IDE и Serial ATA, вернее - FireWire) и хаб-транслятор параллельного ATA-интерфейса в Serial ATA на уже знакомом нам чипе Marvell 88i8030, а также схема управления светодиодом и вспомогательные цепи.

Converter

Плата преобразователя параллельного интерфейса ATA в последовательный на чипе Marvell 88i8030.

Converter

Плата преобразователя параллельного интерфейса ATA в последовательный на чипе Marvell 88i8030.

Переходим к испытаниям. Следуя мануалу Rocket 1511, для подключения внешнего накопителя по Serial ATA следует сначала подсоединить RocketMate 1000 (c диском) кабелем e.SATA к выключенному компьютеру, включить блок питания RocketMate 1000 и лишь затем включить питание RocketMate 1000 и компьютера (я рекомендую сначала включать питание RocketMate 1000). При корректной установке карты Rocket 1511 и подключенному к ней RocketMate 1000 с диском внутри в процессе начальной загрузки (POST) на экране монитора высветится Rocket 15xx BIOS Setting Utility с именем подключенного диска (того винчестера, который находится внутри RocketMate).

BootScreen

Экран начальной загрузки BIOS контроллера Rocket 1511 с подключенным к нему RocketMate 1000 с диском IBM.

BootScreen

Экран начальной загрузки BIOS контроллера Rocket 1511 с подключенным к нему RocketMate 1000 с диском IBM.

Войдя в меню этой утилиты, можно увидеть протокол, по которому работает сам винчестер (в данном случае - UltraATA/100, поскольку IBM-ы не поддерживают более высокий протокол; менять протокол работы диска из меню, как это было для «параллельных» контроллеров HPT37x, нельзя) и установить флаг загрузочного диска по F2. Далее, если работать под DOS, никаких драйверов не требуется и скорость работы интерфейса связи с диском под DOS составляет около 70 Мбайт/с (измерено программой HDDspeed). Такой диск можно обычным образом размечать и форматировать под DOS, ставить на него операционные системы с дискет или CD и пр.

Bios_ibm

Экран меню BIOS Setup контроллера Rocket 1511 с подключенным к нему RocketMate 1000 с диском IBM.

Bios_ibm

Экран меню BIOS Setup контроллера Rocket 1511 с подключенным к нему RocketMate 1000 с диском IBM.

Если же в процессе начальной загрузки (при включении ПК) внешний диск контроллером Rocket 1511 не распознался (например, не было включено его питание), то после этого его невозможно увидеть в системе никакими способами.

Таким образом, диск, находящийся в RocketMate, фактически работает с компьютером точно так же, как работал бы аналогичный внутренний винчестер, подключенный к чипу HPT37x по параллельному интерфейсу, или как диск, подключенный к контроллеру RocketRAID 1520 (см. www.ferra.ru/online/storage/22858). Например, он прекрасно виден в программе Hitachi Feature Tool 1.80 (отметим опознание полного объема 185 Гбайт) и доступен для штатных регулировок этой программы, включая измерение текущей температуры диска.

HitachiFeatureTool_IBMhdd

Экран программы Hitachi(IBM) Feature Tool с внешним диском IBM, подключенным к контроллеру Rocket 1511 при помощи RocketMate 1000.

HitachiFeatureTool_IBMhdd

Экран программы Hitachi(IBM) Feature Tool с внешним диском IBM, подключенным к контроллеру Rocket 1511 при помощи RocketMate 1000.

Попутно отметим, что в процессе длительной работы (при многочасовых испытаниях) диск IBM IC35L180AVV207-1, расположенный в кейсе RocketMate 1000, разогревался весьма значительно - его температура доходила до 57-59 градусов по программе Hitachi Feature Tool, что является весьма опасной величиной, способной привести к обратимым отказам в работе или даже к выходу винчестера из строя.

HitachiFeatureTool_HDDtemperature

Темпретатура диска IBM внутри RocketMate 1000 по программе Hitachi Feature Tool.

HitachiFeatureTool_HDDtemperature

Темпретатура диска IBM внутри RocketMate 1000 по программе Hitachi Feature Tool.

Таким образом, отсутствие вентиляционных отверстий и охлаждающего вентилятора в корпусе RocketMate 1000 явилось существенным его недостатком, а при выборе диска для длительного использования внутри RocketMate 1000 следует пользоваться только самыми мало потребляющими моделями (например, некоторыми пятитысячниками Maxtor).

После установки штатных драйверов конртоллер Rocket 1511 и подключенный к нему по Serial ATA внешний винчестер IBM без проблем опознались Windows XP, причем внешний винчестер вел себя в системе совершенно идентично обычному внутреннему жесткому диску, без каких-либо намеков на Removable Drive. Это еще раз подтвердило мысль, отмеченную двумя абзацами выше.

DevManXP

Контроллер Rocket 1511 с подключенным к нему при помощи RocketMate 1000 диском IBM IC35L180AVV207-1 в Device Manager Windows XP (HPT370 - это "родной" контроллер тестовой системы).

DevManXP

Контроллер Rocket 1511 с подключенным к нему при помощи RocketMate 1000 диском IBM IC35L180AVV207-1 в Device Manager Windows XP (HPT370 - это "родной" контроллер тестовой системы).

Поскольку никаких возможностей отключить такой диск в процессе работы штатными средствами Windows XP нету, то и о «хот-своппинге» в этом случае можно забыть: диск не возникнет в системе, если не был распознан в процессе POST, и не исчезнет из системы, даже если выключить его питание и вынуть кабель e.SATA. Тем не менее, «горячее отключение» такого диска от Rocket 1511 все же возможно: достаточно просто выключить его питание (на свой риск потерять данные) и выдернуть шнур. При этом порчи железа не произойдет (все-таки Serial ATA J), а при попытке записи Windows на такой отключенный диск возникнет сообщение типа:

Write_WhileDiskisOff

Сообщение Windwows при попытке записи на диск, отключенный от Rocket 1511 "по грячему".

Write_WhileDiskisOff

Сообщение Windwows при попытке записи на диск, отключенный от Rocket 1511 "по грячему".

Если в процессе работы Windows у такого «внешнего» диска на некоторое время просто отключить питания (или был сбой питания), не выдергивая при этом шнуры, то после включения питания операционная система работать с ним не сможет, поскольку диск не прошел надлежащим образом процедуру инициализации. Таким образом, в данном решении компании HighPoint (с контроллером Rocket 1511) «горячие» возможности интерфейса Serial ATA остались не у дел, а нам остается надеяться, что дело хот-своппинга поправится с приходом RocketRAID 1542.

Переходим к тестам производительности - ведь трехкратное преимущество скорости интерфейса над конкурентами USB 2.0 и FireWire было одним из главных достоинств, на которое упирал производитель, продвигая внешний Serial ATA. Действительно, если при использовании, например, USB 2.0 мы наблюдали некоторое замедление работы внешних винчестеров (даже два года назад, когда диски были еще не такими быстрыми, см. www.ferra.ru/online/storage/13374), то использование внешнего подключения по высокоскоростному Serial ATA способно уничтожить разницу в скорости между внешним и внутренним дисками совсем и дать возможность, например, использовать носимый с собой внешний диск просто в качестве основного диска системы (например, как мера безопасности или как удобство синхронизации больших объемов данных на разных компьютерах с одинаковой конфигурацией). А об удобстве использования такого внешнего решения при работе в видео можно и не говорить.

Для сравнительных испытаний производительности мы воспользовались нашим стандартным стендом, на котором мы исследуем настольные диски (см., например, www.ferra.ru/online/storage/19648). Тестовый винчестер IBM IC35L180AVV207-1 объемом 180 Гбайт (из последней серии IBM Deskstar 180GXP) был выбран, отчасти, потому, что сочетает большой объем с отличной (самой высокой среди конкурентов) скоростью работы интерфейса UltraATA/100 и обладает одной из самый высоких на данный момент скоростью линейного чтения с пластины (под 60 Мбайт/с на внешних дорожках). Винчестер подключался к контроллерам UltraATA/100 (на чипе HPT370 от HighPoint Tech.) на материнской плате ABIT BX-133 с процессором Intel Pentium III 800EB и памятью PC133 объемом 256 Мбайт и к контроллеру Rocket 1511 как внешний диск в кейсе RocketMate 1000.

DevMan_Driver

Текущий драйвер для Rocket 1511.

DevMan_Driver

Текущий драйвер для Rocket 1511.

Для контроллеров использовались разные драйверы (версии 2.0.1019 для HPT370, которую мы традиционно используем для сравнительных испытаний настольных дисков). Однако с контроллером HPT370 на интерфейсе UltraATA/100 мы оттестировали диск два раза: с исходными драйверами и потом после установки в систему контроллера Rocket 1511. Дело в том, что современные драйвера этого контроллера содержат помимо специфического hpt302.sys дополнительный системный драйвер hptpro.sys, который осуществляет очень эффективное кэширование работы дисков в некоторых задачах, благодаря чему производителдьность контроллера Rocket 1511 резко возрастала в ряде тестов. Более того, этот драйвер (hptpro.sys) с тем же успехом ускоряет работу и остальных контроллеров этой компании, находящихся в системе, то есть диск, подключенный к контроллеру HPT370 с этим драйвером также стал работать заметно быстрее в части тестов.

Таким образом, мы сравним скорость диска IBM в нашей стандартной тестовой системе со скоростью его же, подключенного по внешнему Serial ATA через решение от HighPoint.

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

Но сначала - несколько иллюстраций.

hdtach_small

hdtach_small

Например, по тесту HD Tach 2.61 внешний «сериальный» вариант подключения практически ничем не отличается от внутреннего «параллельного». Обращает внимание лишь немного меньшая скорость работы интерфейса ATA: 66,9 Мбайт/с для Serial ATA против 86,6 Мбайт/с для внутреннего UltraATA/100 (см. скринщ\шоты под этим абзацем). Поскольку в данном случае для внешнего диска происходит двойное преобразование интерфейсов - из UltraATA/100 в Serial ATA и обратно, то потери скорости на этих операциях очевидны, хотя от Serial ATA как такового хотелось ожидать большего, тем более, что 67 Мбайт/с - это уже близко к скорости самого диска (60 Мбайт/с) и может снизить производительность винчестера на некоторых операциях (особенно если принять во внимание большой буфер 8 Мбайт, эффективная работа с которым на большой скорости интерфейса способна улучшить показания в некоторых тестах).

Чтобы проверить «слабость» скорости внешнего Serial ATA при таком подходе, мы взяли диск Maxtor 6Y160P0 объемом 160 Гбайт, который имеет более шустрый параллельный интерфейс - UltraATA/133 (напомню, что сам контроллер HPT302N, или HPT372, также исходно работает на UltraATA/133).

Bios_maxtor

Диск Maxtor 6Y160P0, подключенный по внешнему Serial ATA (RocketMate 1000) к контроллеру Rocket 1511.

Bios_maxtor

Диск Maxtor 6Y160P0, подключенный по внешнему Serial ATA (RocketMate 1000) к контроллеру Rocket 1511.

При включении такой диск сразу заработал на UltraATA/133 (см. фото выше), и скорость работы внешнего интерфейса Serial ATA закономерно возросла до 75,5 Мбайт/с (скриншот ниже). Тем не менее, такая скорость все равно показалась мне низковатой для Serial ATA (практический предел с контроллером на «бытовой» шине PCI превышает 100 Мбайт/с), хотя, например, для контроллера RocketRAID 1520 в паре с диском Seagate Barracuda Serial ATA V, где также фактически используется двойное преобразование из параллельного в последовательный интерфейсы, скорость составляла те же 75 Мбайт/с (см. www.ferra.ru/online/storage/22858).

hdtach-755rbs

Скорость внешнего Serial ATA (e.SATA) для диска Maxtor 6Y160P0.

hdtach-755rbs

Скорость внешнего Serial ATA (e.SATA) для диска Maxtor 6Y160P0.

Убедившись в этом, дальнейшие исследования мы продолжили на диске IBM.

Увидеть разницу в скорости интерфейсов («внешнего» и «внутреннего») и оценить их возможное влияние на производительность диска можно также по тесту ATTO Disk Benchmark 2.02. Например, при размере файлов 4 Мбайт и менее (которые помещаются в буфер винчестера) скорость чтения упирается в скорость интерфейса (зеленые столбики на диаграммах ниже) - а это около 70 Мбайт/с для внешнего Serial ATA и до 90 Мбайт/с при внутренней работе на UltraATA/100.

Соответственно, для файлов размером от 8 Мбайт, которые уже превышают буфер диска, скорость определяется пластиной и мало зависит от интерфейса.

Неожиданностью (при том, что скорость интерфейса была достаточно высока) стал «качающийся» график линейной скорости чтения для диска, подключенного по e.SATA (кликните по нему, чтобы просмотреть целиком). Такой график повторялся от раза к разу (на HPT370 график диска был стандартный - лесенкой), но объяснить такое странное поведение я пока затрудняюсь. Впрочем, колебания графика не столь значительны, чтобы привести к существенной потери производительности диска. И это подтвердили дальнейшие тесты.

XPu100_small

XPu100_small

В первой из таблиц сведены основные результаты, характеризующие физические параметры конфигураций. Скорость работы интерфейсов ATA мы уже обсуждали выше, по графикам скорости чтения также особо критических расходжений не наблюдается. 

КонтроллерHPT370HPT370 + hptpro.sysRocket 1511 &RocketMate 1000
HD Tach 2.61, Read Burst Speed, Мбайт/с86,686,566,9
WinBench 99, Beginning Read Transfer, млн. байт/с57,657,657,5
Nbench 2.4, File write speed, 1 stream, Mбайт/с61,059,060,3
Nbench 2.4, File write speed, 2 streams, Mбайт/с48,446,648,0
Nbench 2.4, File write speed, 3 streams, Mбайт/с46,545,346,1
Nbench 2.4, File write speed, 4 streams, Mбайт/с44,843,244,0
Nbench 2.4, File write speed, average, Mбайт/с50,248,549,6
Nbench 2.4, File read speed, 1 stream, Mбайт/с52,052,552,9
Nbench 2.4, File read speed, 2 streams, Mбайт/с16,015,616,7
Nbench 2.4, File read speed, 3 streams, Mбайт/с15,015,315,2
Nbench 2.4, File read speed, 4 streams, Mбайт/с16,416,417,1
Nbench 2.4, File read speed, avearge, Mбайт/с24,8524,9525,5

Примерно одинаковые результаты все три конфигурации демонстрируют и при многопотоковых чтении и записи файлов в тесте Nbench 2.4. Сравните три колонки: разница между конфигурациями не превышает здесь семи процентов, причем UltraATA/100 (HPT370 без кэширующего драйвера) чуть лучше других при записи, а внешний SerialATA-диск одерживает вверх при многопотоковом чтении.

Во второй таблице приведены результаты комплексных тестов производительности WinBench 99 и скорость работы с временным файлом Adobe Photoshop 6.0 для двух файловых систем - FAT32 и NTFS (все тесты проводились под Windows XP Professional).

КонтроллерHPT370HPT370+ hptpro.sysRocket 1511 &RocketMate 1000
FAT32, Business Disk WinMark 99, тыс. байт/с157002520024200
FAT32, High-End Disk WinMark 99, тыс. байт/с430004700041000
NTFS, Business Disk WinMark 99, тыс. байт/с134002240022200
NTFS, High-End Disk WinMark 99, тыс. байт/с380004170041400
FAT32, Photoshop 6.0 Swap File Speed, секунд878885
NTFS, Photoshop 6.0 Swap File Speed, секунд83,58183

Здесь, во первых, бросается в глаза, что с драйвером hptpro.sys результаты WinBench 99 резко возрастают, тогда как при работе с Фотошопом этого не происходит. Во-вторых, скорость внешнего диска практически не уступает скорости внутреннего (исключение - тест High-End на FAT32), а в Фотошопе порой даже превосходит! В среднем опять можно констатировать примерное равенство скорости внешнего и внутреннего подключений. 

Третья таблица содержит результаты тестов копирования файлов, архивирования и разархивирования. Здесь мы видим, что hptpro.sys не дает практически никакого выигрыша в скорости на HPT370, хотя более новый микроконтроллер (HPT302) работает немного быстрее предшественника (особенно при копировании крупных файлов на FAT32, что может оказаться полезным при работе с видео и аудио). В целом на FAT32 уверенно побеждает Rocket 1511 с внешним Serial ATA, а на NTFS немного лучше HPT370 опять без hptpro.sys (как и в тестах многопотоковой записи).

КонтроллерHPT370HPT370+ hptpro.sysRocket 1511 &RocketMate 1000
FAT32, Copy 1 file 500 MB, Мбайт/с18,118,626,5
FAT32, Copy 10000 files 500 MB, Мбайт/с14,514,515,5
FAT32, Archivation 10000 files, Мбайт/с15,315,718,1
FAT32, Extraction 10000 files, Мбайт/с23,022,825,7
NTFS, Copy 1 file 500 MB, Мбайт/с27,026,325,8
NTFS, Copy 10000 files 500 MB, Мбайт/с18,519,220,5
NTFS, Archivation 10000 files, Мбайт/с22,021,721,2
NTFS, Extraction 10000 files, Мбайт/с26,725,224,2
Iometer 64 KB Streaming Read/Write, Мбайт/с11,7811,7611,81

Последней строчкой в этой таблице приведены тезультаты теста Intel Iometer c паттерном последовательной записи/чтения (фифти-фифти), который оценивает скорость конфигураций при работе с потоковыми мультимедиа-данными. И снова с минимальным отрывом побеждает Rocket 1511.

Наконец, в последней таблице сведены результаты по серверным паттернам теста Intel Iometer. Здесь внешний Serial ATA не столь уверен в себе, хотя уступает внутреннему UltraATA/100 не так уж много - не более 18%. Большой разницы в скорости с драйвером hptpro.sys и без него для HPT370 не наблюдается: примерно в половине тестов чуть лучше исходный HPT370, а в другой - с кэшированием. В любом случае, большой прирост производительности этот драйвер обеспечивает лишь в популярных тестах WinBench 99 Disk WinMark, и напрашивается предположение об оптимизации этого драйвера именно под этот тест и почти безполезности его для остальных случаев работы контроллеров с дисками.

КонтроллерHPT370HPT370+ hptpro.sysRocket 1511 &RocketMate 1000
Iometer File Server Pattern, 1 stream, Мбайт/с0,8650,8850,750
Iometer File Server Pattern, 64 streams, Мбайт/с1,4511,4411,315
Iometer Web Server Pattern, 1 stream, Мбайт/с1,2581,2161,074
Iometer Web Server Pattern, 64 streams, Мбайт/с2,0472,0161,936
Iometer Database Pattern, 1 stream, Мбайт/с0,6290,6270,544
Iometer Database Pattern, 64 streams, Мбайт/с1,0181,0180,950
Iometer Workstation Pattern, 1 stream, Мбайт/с0,7420,7520,648
Iometer Workstation Pattern, 64 streams, Мбайт/с1,1731,1681,089
Iometer SR Desktop Pattern, 1 stream, Мбайт/с1,7761,8061,538
Iometer SR Desktop Pattern, 64 streams, Мбайт/с2,6802,6862,455

Подводя краткий итог нашему практическому знакомству с первыми попытками приспособить интерфейс Serial ATA для подключения внешних накопителей, можно сказать, что первый блин вышел не такой уж и плохой. Благодаря высокоскоростному интерфейсу, исходно «заточенному» под винчестеры, «внешний» диск не уступает по скорости «внутреннему», а порой и превосходит его за счет более продвинутых драйверов, активно использующих кэширование.

Среди достоинств связки Rocket 1511 и RocketMate 1000 можно отметить:
1. Полная идентичность и «привычность» работы - как с обычным внутренним диском
2. Работа под DOS, возможность загрузки ПК с внешнего диска
3. Высокая скорость
4. Продуманная комплектация, законченное решение
5. Компактный внешний кейс
6. Удобный блок питания
7. Возможность отсоединения «по горячему»
8. И, наконец, собственно мобильность и внешнее подключение высокоскоростного диска

Но и недостатков пока немало:
1. Невозможность горячего подключения и замены диска
2. Всего один канал контроллера (был бы хоть еще один внутренний)
3. Перегрев диска внутри кейса (это весьма неприятно)
4. Относительно низкая скорость внешнего интерфейса e.SATA
5. Некоторые артефакты в работе (например, ломаный график чтения)
6. Необходимость специального контроллера или планки (B11) внутри ПК
7. Невозможность подключения собственно дисков Serial ATA

Впрочем, часть из этих недостатков могут быть исправлены в контроллере RocketRAID 1542. Кроме того, и у других компаний тоже уже можно встретить похожие решения с применением внешнего Serial ATA. Но об этом мы поговорим уже в других статьях.

[]