Александр Горловой
«Экспресс-Электроника» #8(117)/2004
Протокол iSCSI появился не так давно и его аппаратных реализаций пока немного. Соответственно, мало и опыта применения iSCSI. В данной статье представлены результаты тестирования и измерения производительности трех контроллеров iSCSI от компаний Adaptec, Alacritech, Intel. Надеемся, этот материал поможет читателям сделать выбор в пользу новой технологии.
Измерялась производительность трех контроллеров iSCSI: SES1001T iSCSI Accelerator от Alacritech, 7211C iSCSI Card от Adaptec и Intel PRO/1000T IP Storage Adapter. Для оценки и измерения производительности указанных контроллеров использовался стандартный для этих целей инструментарий, Iometer (специальный программный продукт, который инсталлируется и запускается на сервере, предназначенном исключительного для этих целей). Поскольку еще нет аналогичного устоявшегося термина для обозначения данного инструментария, далее по тексту мы будем использовать оригинальное написание — Iometer.
Производительность контроллеров измерялась в количестве операций ввода/вывода за одну секунду (IOPs) и в количестве переданных за секунду мегабайт (Mбайт/с). То есть оценивались два параметра: производительность и пропускная способность.
Все три карты являются контроллерами iSCSI с «медным» подключением и во всех использована аппаратная разгрузка TCP/IP центрального процессора сервера. Технология эта называется TOE – TCP Offload Engine, а соответствующие контроллеры имеют индекс TOE.
Карта Intel PRO/1000T IP Storage Adapter содержит процессор Intel 80200, на котором и реализовано аппаратное ускорение TCP/IP. Карты же Adaptec и Alacritech построены на специализированных заказных процессорах. Для обработки пакетов iSCSI в контроллере 7211C установлен специализированный процессор Adaptec SPA (Storage Protocol Accelerator).
Контроллер Alacritech SES1001T iSCSI построен на специализированном процессоре TOE Alacritech IPP (Internet Protocol Processor).
Кроме того, если в системе применяется два и более контроллера iSCSI, входящее в комплект управляющее ПО Alacritech предоставляет большую гибкость, удобство управления и наилучшую устойчивость.
Цель работы — сравнение пропускной способности и количества операций ввода/вывода в единицу времени контроллеров iSCSI при помощи инструментария Iometer как в полудуплексной (однонаправленной), так и в дуплексной (двунаправленной) конфигурациях. Дополнительно оценивались возможности управления и устойчивости на базе IP для всех рассматриваемых контроллеров.
В качестве управляющей системы использовался сервер Supermicro с двумя процессорами Intel Pentium 4 с частотой 3,06 ГГц, оперативной памятью 2 Гбайт, одним жестким диском емкостью 76 Гбайт (файловая система NTFS) и операционной системой Windows Server 2003 Standard Edition. На сервер была установлена версия Iometer 2003.12.16 win32.
При проведении каждого теста соответствующий контроллер вставляли в управляющий сервер Iometer, потом подключали к управляемому коммутатору Dell PowerConnect 5224 (одиночное подключение при помощи медного кабеля Gigabit Ethernet). Затем этот коммутатор подсоединялся оптическими кабелями к коммутатору McData IPS3300 Internetworking Switch. И наконец, коммутатор McData четырьмя оптическими кабелями Fibre Channel был подключен к дисковой системе LSI Logic ProFibre DF4000R.
Во время испытаний Iometer генерировал нагрузку с разным процентным соотношением последовательной записи и чтения, при этом размер запроса чтения или записи составлял от 251 байт до 1 Мбайт.
Каждый продукт подвергся следующим испытаниям: