Кто бы мог подумать, что в ходе сравнительно непродолжительной эволюции (фактически,
начавшейся в 1974 г.), совершенно невинный микропроцессор i8080 трансформируется
в того "монополиста", который сегодня принято называть многозначным
термином "архитектура x86"? Впрочем, судите сами — в интересующем нас
сегменте компьютерного рынка наиболее аппетитная часть (порядка 80% всего рынка)
приходится на серверы начального и среднего уровня с числом процессоров, меньшим
четырех. Нетрудно догадаться, что львиная доля этих "малопроцессорных"
машин оснащается именно x86-процессорами (и эту догадку подтверждает неумолимая
статистика). И если еще сравнительно недавно общей для "семейства x86"
была одна черта — разрядность, то на последних ступенях эволюции и эта общность
осталась в прошлом. "32-битная платформа x86" стала существенно короче
в названии…
Соответственно, в условиях грядущей "революции разрядности", как в любых предреволюционных условиях, особенно актуальным оказывается поиск ответа на вопрос "что делать?". Вопрос далеко не так прост — не только "нужны ли нам 64 бита?", но и "какие 64 бита нам нужны — достигнутые на эволюционном или революционном пути?".
Креатуры эволюционного пути развития — наследующие свойства предков 64-битные процессоры, в архитектурах которых по сей день просматривается все генеалогическое древо — от "основы основ" i8080 до самых последних 32-битных собратьев.
Детище революционного пути — это, конечно, Itanium 2. Почему "конечно"? Хотя бы потому, что эта сравнительно молодая архитектура уже зарекомендовала себя во многих отношениях как совершенно исключительная. И еще потому, что рыночное давление со стороны конкурирующих эволюционных архитектур приводит к тому, чему всегда рад конечный потребитель, — к повышению активности производителя и агрессивной ценовой политике. И наконец, этому "наглому" утверждению есть еще одно весомое оправдание — на сегодняшний день подавляющее большинство "классических" 64-битных платформ выпускается "замкнутыми" компаниями. Причем их и без того не слишком обширный перечень за последние годы сильно сократился — DEC Alpha ушел со сцены, судьба HP PA-RISC не определена, со старшими представителями семейства MIPS также ничего не понятно. Сегодня остались лишь неоклассические RISC-процессоры IBM Power 4+ и Sun UltraSPARC. Учитывая, что обе компании — и IBM, и Sun — эти разработки не позиционируют как направленные на достижение перевеса в упомянутой выше аппетитной рыночной нише (более того, Sun, например, для ее "штурма" использует 64-битные x86 процессоры), выбор, как говорится, небольшой, и он очевиден.
Так как в последнее время мы много внимания уделяли именно эволюционным 64-битным процессорам, на этот раз наступила пора "революционера" — Itanium 2, точнее, систем на его основе.
Наши 64 бита
Процессоры Intel: Itanium 2 DP 1,4 GHz (сверху), Pentium 4 (Northwood) (слева), Xeon DP (Prestonia) (справа) |
Итак, какие современные 64-битные серверные
решения присутствуют в Украине и, главное, как они используются. Раз уж мы решили
пристальнее взглянуть именно на Intel Itanium 2, то начнем именно с нее. Вот уже
более года в Центре компетенции Intel в корпорации "Инком" эксплуатируется
четырехпроцессорный сервер PrimeServer Grand 9000 на базе Itanium 2. Причем применяется
он в основном как испытательная платформа для "обкатки" и портирования
различного ПО, требующего значительных вычислительных ресурсов. За прошедшее время
с использованием этого сервера было реализовано несколько успешных программных
проектов, в частности, портирование украинской компанией Softline биллингового
ПО для энергетических систем Украины. При содействии технического департамента
корпорации и компаний—разработчиков ПО постоянно ведутся исследования по созданию
и внедрению программных систем государственной важности, и, насколько нам известно,
многие из подобных проектов уже завершены, а их результаты успешно используются
рядом административных структур нашей страны. В перечень функций Центра компетенции
Intel входит консультационная, техническая и программная поддержка мирового уровня
как украинских компаний, заинтересованных в применении систем уровня Itanium 2,
так и отечественных разработчиков программного обеспечения под эту платформу.
Естественно, такие усилия, направленные на продвижение серверной платформы на
основе Itanium 2, позволяют говорить о том, что у нее действительно хорошие перспективы.
По словам Дмитрия Кручинина, начальника технического департамента "Инком",
сервер PrimeServer Grand 9000 должен в ближайшее время стать основным продуктом
для обслуживания баз данных корпоративного уровня на украинском рынке.
Возможный рост потребностей национальной промышленности и науки учтен маркетинговыми специалистами другой украинской компании — "Оникс", начавшей поставки двухпроцессорного сервера Supermicro SuperServer 6113L-8 на Itanium 2 в 1U-исполнении (краткое описание — в отдельной врезке), основной областью применения которого, помимо достаточно производительного "тонкого" (т. е. с ограниченным числом сервисов) 64-битного сервера, является построение кластерных HPC-систем (High Performance Computing). На основе таких "тонких" серверов можно строить и пользующиеся большей популярностью кластерные системы с повышенной отказоустойчивостью. К слову, подобные решения на платформе Itanium 2 уже прошли испытания в Центре компетенции Intel и готовы к коммерческой эксплуатации.
Несмотря на рост интереса к Itanium 2, позиции поставщиков "традиционно 64-разрядных" серверов остаются очень сильными. К примеру, и Sun, и HP располагают более чем десятком компаний—представителей в Украине, продвигающих серверы платформ UltraSPARC и PA-RISC соответственно. Тот факт, что многие серьезные государственные и коммерческие учреждения при выборе ключевого оборудования обработки данных в масштабных IT-системах отдают предпочтение именно двум данным платформам, имеет вполне разумные объяснения. 64-битные системы этих двух производителей — "классика A-Brand", залуженно признанная во всем мире даже не за высокие показатели производительности и уж совсем не за технологические нюансы используемых в их "недрах" процессоров, а за надежность, мощную поддержку со стороны всей цепочки — от поставщика до производителя и, конечно, за проверенное временем программное обеспечение, поддерживаемое этими платформами.
В техническом департаменте "Инком" мирно уживаются конкурирующие 64-битные платформы |
Несмотря на неявно, но все же прозвучавший тезис "производительность не первична",
о быстродействии 64-битных процессоров мы все же немного поговорим, а теперь вернемся
к архитектуре x86 и попробуем рассмотреть положение дел основного конкурента Intel
в области "настольных систем" — компании AMD, буквально рвущейся в
бой за аппетитные 80% серверного рынка. Серверные решения на базе Opteron также
начинают "набирать обороты", и уровень их продаж постепенно увеличивается.
Однако, перефразировав классику, можно сказать, что все серверные процессоры хороши,
но платформа каждого из них "несчастлива по-своему". С одной стороны,
как мы уже неоднократно отмечали, Opteron действительно отвечают самым высоким
требованиям, предъявляемым к CPU подобного класса, — как в функциональности,
так и в производительности. С технической точки зрения главный платформообразующий
элемент — чипсет AMD-8000 — также ни в чем не уступает, а во многом даже превосходит
решения конкурентов. Но ту "среду успеха продукта", которая формируется
огромным количеством не столько технических, сколько маркетинговых, логистических
и даже коммуникационных факторов, AMD пока повторить не получается. Причина этого
"нетехнического отставания на фоне технического равенства" проста —
компания фактически является новичком в сегменте "x86-серверов выше среднего".
А именно в этом сегменте репутация производителя ценится на вес золота. Впрочем,
пристальное внимание, которое в последнее время уделяет продукции AMD корпорация
Sun, позволяет говорить о том, что один из возможных путей преодоления "барьера
перед серверным A-Brand" AMD уже отыскала. Высокоуровневые архитектурные
решения Sun, в отменном качестве которых сомневатья не приходится, мощная база
системного и прикладного 64-битного ПО для ОС Solaris, дополненные весьма эффективными
по критерию цена/производительность микроархитектурами AMD (естественно — процессорами
Opteron) — такой альянс образует настоящую "гремучую смесь". Однако
отечественные поставщики дожидаться "взрыва" этой смеси не намерены
— по крайней мере несколько украинских компаний начали продвигать системы класса
"64 бита x86" на рынок. К примеру, Entry и "ЕПОС" уже предлагают
заказчикам модельные ряды серверов на базе двухпроцессорных конфигураций, использующих
процессоры Opteron. По мнению Андрея Тищенко, управляющего компании Entry, основные
преимущества серверных решений на базе AMD64 (помимо высокой производительности)
заключаются в возможности эволюционного перехода с 32 на 64-битные приложения
без смены платформы. Действительно, подобное преимущество выглядит более чем убедительным
в глазах разработчиков программного обеспечения, но за доверие конечных заказчиков
серверного оборудования компании AMD еще предстоит побороться. Тем более что не
за горами появление эволюционного 64-битного процессора от Intel…
Несмотря на то что основная тема обсуждения — все-таки серверы, не сказать хотя бы пару слов об узком сегменте 64-битных рабочих станций будет непростительно. Хотя бы потому, что в нем в силу его "незначительности" просматриваются основные особенности "современной 64-битности". Здесь явная зависимость спроса на рабочие станции от спектра совместимого с ними программного обеспечения выводит в лидеры проверенных временем игроков, опять же классику 64-битного A-Brand — HP и Sun. Стабильность Unix-платформ этих производителей — важнейший "плюс" в и без того обширном списке достоинств. Возможно, с ростом популярности ОС Linux и доступности плодов "64-битной эволюции" x86 обе компании еще заявят о себе и в сегменте рабочих станций — 64-битных "середнячков". Все необходимое у них для этого имеется, равно как и у разработчиков ПО есть все для относительного безболезненного портирования своих программ из одной Unix-совместимой системы в другую. Возможно, говорить о неизбежности грядущего в ближайшем будущем "взрыва" неоклассических рабочих станций Linux на неоклассической платформе "64 бита x86" несколько преждевременно. И HP, и Sun слишком много средств затратили на создание и упрочнение позиций собственных операционных систем и архитектур, чтобы перечеркнуть все достигнутое "одним движеньем" (в случае HP ситуация становится совсем пикантной — компания, внесшая большой вклад в проектирование Itanium и располагающая отличным процессорным семейством PA-RISC, сегодня стоит еще перед одним выбором). И все-таки… цифры из последующего обсуждения производительности различных архитектур и хорошие показатели ОС Linux убеждают — если даже "смесь" и не "взорвется", то инициатором чего-то нового и интересного такое сочетание станет непременно.
Производительность
Тестирования 64-битных серверов мы не производили (так и хочется сказать — естественно), и в этом разделе ограничимся только кратким обсуждением готовых результатов. Не собираясь оправдываться в нерадивости, приведем только ряд соображений — и побудивших нас временно отказаться от тестирований серверных платформ "64 бита x86", и удерживающих от попыток вульгарных сравнений "64 бита x86 против 64 бит XXX" (вместо XXX можно подставить название любого 64-битного не-x86 процессора). По нашему мнению, "мучить" сегодняшних представителей эволюционного и революционного семейства "64 бита из мира x86" несколько преждевременно — полученные результаты скорее будут "показывать погоду", чем позволят сделать какие-либо обдуманные выводы. Слишком молоды эти платформы, слишком быстро они меняются, слишком агрессивны продвигающие их производители. С другой стороны, до сегодняшнего положения вещей классики 64-битного A-Brand доводили свои платформы десятилетиями, тщательно оптимизируя каждую отдельную подсистему сервера независимо от ее уровня. "Столкнуть лбами" угрюмых цифр результаты тестирований (будь то даже принятая в анализе серверов оценка TPC) такого разнообразия — только окончательно запутать ситуацию. А уж "пояснения" ее путем "сравнения несравнимого" или "гадания на кофейной гуще архитектуры" заводят в такой тупик, из которого выбраться крайне трудно. Остается одно — сослаться на то, что уже получено другими, и, естественно, задействовать здравый смысл. Теперь, наконец, последнее: об "особенностях национальной …" забывать не приходится. Крайне трудно собрать достойный "зоопарк" безумно дорогих (по отечественным меркам) машин и предоставить его на длительное время только для удовлетворения нашего с вами любопытства.
|
Процессорный модуль Grand 9000 |
И все-таки без цифр не обойтись… Но цифры мы используем не как жупел — а для
иллюстрирования высказанных ранее соображений. Реальными, а не взятыми "с
потолка" оценками нам существенно облегчил жизнь исследовательский правительственный
Совет инженерных и физических наук Великобритании (EPSRC, Engineering and Physical
Sciences Research Council), при попечительстве которого в самом конце прошлого
года 17 лидирующих вендоров в области высокопроизводительных вычислений выставили
на "гонки" более 200 промышленно выпускаемых (не экспериментальных)
образцов самой мощной на сегодняшний день техники. Условия "гонок",
надо сказать, убедительно объективны: тестирования проводились незаинтересованными
специалистами британского Совета, в качестве тестовых задач использовались выбранные
учеными лабораторий EPSRC и признанные в научном сообществе реализации классической,
требовательной к производительности алгоритмики — решения задач молекулярной
динамики, моделирование методом Монте-Карло, решение систем линейных уравнений
высокой размерности с сильно разреженными матрицами и т. д. Естественно, речь
идет об оценке одной из самых значимых характеристик современных 64-битных вычислителей
— "скорострельности" вычислений с плавающей точкой ("измеренной"
в SPECfp2000). Так как "отдельностоящие показатели производительности"
по сути ни о чем не говорят, британцы прибегли к взвешенной оценке, приняв за
100% быстродействие, показанное весьма и весьма пристойной машиной — Unix-сервером
семейства IBM pSeries 690 с процессором Power 4+ 1,3 GHz (к слову, вот и первое
подтверждение сказанному — со дня проведения тестов, 11 декабря 2003 г., прошло
совсем немного времени, а в модельном ряду IBM такой конфигурации уже нет). Итак,
давайте взглянем на картину "чистой вычислительной мощи", приведенную
в таблице 1. Казалось бы, все понятно — явным лидером является Itanium 2 (и он
действительно им является), при равной тактовой частоте обгоняющий 1,3 GHz Power
4+ на целых 40%! Но задумаемся… и единственно правильный вывод, который можно
сделать на основе этих результатов тестирования: если вам нужна по-настоящему
могучая "числодробилка" за вполне разумные деньги, сегодняшний Itanium
2 — вне конкуренции, практически независимо от платформы. В остальном же… Сравнивать
сервер класса мини-мэйнфрейм pSeries 690 с четырехпроцессорным сервером Intel
Tiger 4 мы даже браться не будем — настолько эти две замечательные машины различны.
А как иллюстрацию значимости "различности" серверов одного процессорного
семейства разумно привести следующее пояснение "скачку" роста производительности
на 40%, наблюдаемому на тестах SPECfp_Rate у серверов SGI Altix 3000 (CPU — Itanium
2): в этих машинах применяется собственный чипсет разработки SGI, организовывающий
разделенную подсистему памяти многопроцессорного сервера и акселерирующий программные
механизмы межпроцессного взаимодействия(!).
Таблица 1
Система | Производительность, %* |
HP AlphaServer ES45 CPU 1,25 GHz | 96 |
Dell PW360 CPU P4 Extreme 3,2 GHz | 108 |
AMD Opteron 848 2,2 GHz | 128 |
IBM pSeries 690 CPU P4+ 1,7 GHz | 133 |
SGI Altix 3700 CPU Itanium2 1,3 GHz | 140 |
Intel Tiger Itanium2 1,5 GHz | 159 |
HP Interity RX5670 CPU Itanium2 1,5 GHz | 171 |
* SPECfp2000, относительно результата,
показанного IBM pSeries 690, CPU Power 4 1,3 GHz
Второй набор результатов "тестирования" 64-битных серверов выдумывать
также не требуется. Показатели производительности, оцениваемые по методике Совета
TP (TPC, Transaction Processing Performance Council), — отправные для большинства
специалистов, занимающихся высокоуровневым проектированием информационных систем,
потому как позволяют еще на ранних проектных этапах сформировать представление
о потенциальных возможностях доступных образцов техники. В общем, здесь даже и
не стоит приводить цифры количества транзакций в секунду, достаточно только сказать,
что на специфических для большого бизнеса задачах и Itanium 2, и системы, его
использующие, занимают лидирующие места в "лучшей десятке" (если говорить
точно, то первые два места "лучших из лучших" принадлежат 64-процессорному
Itanium 2 серверу HP Integrity Superdome, работающему под управлением как ОС HP-UX,
так и Microsoft Windows Server 2003 Datacenter Edition). Правда, не надо забывать,
что "лучшая десятка" TPC — "вычислительные бронтозавры" многомиллионной
стоимости. В связи с этим практическое значение лидерства машин такого класса
на Itanium 2 для большинства отечественных заказчиков, которым не требуется такая
производительность и чьи бюджеты не выдержат подобных затрат, ограничивается разве
что демонстрацией потенциальных возможностей платформы.
IA-32 Execution Layer (IA-32 EL): новый уровень исполнения 32-битных приложений на процессорах Itanium 2 Программная надстройка IA-32 EL появилась совсем недавно и пока доступна для операционных систем Microsoft Windows Server 2003 64-bit Edition и Linux Red Hat Enterprise. Как можно догадаться, основная ее функция — обеспечение нормальной работы "легких" 32-битных приложений на платформе Intel Itanium 2. Как сообщается в официальных документах, в семействе 64-битных процессоров Почему мы сделали ударение на словосочетании "легкие приложения"? |
Что будет дальше?
Как мы уже говорили — гадать не будем. Но на основе очевидных факторов можно уверенно утверждать: несмотря на далеко еще не исчерпанные возможности 32-битных платформ, их 64-битным конкурентам теперь будет не так трудно, как в недавнем прошлом. Снижение цен на платформообразующие компоненты (в первую очередь на процессоры и наборы системной логики) и оперативную память — вот две главных причины, обусловливающих улучшение ситуации в 64-битном сегменте рынка. Низкие цены, рост агрессивности новых игроков, неожиданные альянсы и "маневры" признанных старожилов 64-битной ниши — вся эта активность убеждает как минимум в одном: что-то произойдет. Будет ли это ренессанс 64-битных Unix-систем на эволюционных "64-битных x86", обещающий массовость и доступность, или становление новых 64-битных ОС Microsoft на совершенно новой платформе, наследнице сегодняшнего семейства Itanium — это уже область догадок, которыми мы не занимаемся. Предполагаемый выход Intel в долго игнорируемый сегмент эволюционных 64-битных процессоров вообще затрудняет какие-либо прогнозы — значимость этой компании очень высока для поставщиков конечных решений и систем, и такой шаг может привести к самым неожиданным последствиям.
|
Лицевая панель SuperServer 6113L-8 |
Между тем, жить нужно сегодняшним днем, в котором для существующих доступных 64-битных
систем, без сомнения, уже есть перспективные области применения. "Тонкие"
серверы с большими объемами адресуемой памяти — одна из таких ниш. Будь то сервер
intranet-сети масштаба крупного предприятия или фактически необслуживаемый "ящик",
обеспечивающий сервисы, необходимые для функционирования Internet-портала, —
экспоненциальный рост требований, возникающий в ходе их интенсивной эксплуатации,
неизбежно приведет IT-персонал к выбору 64-битной платформы. Пусть не сегодня,
так завтра… Большие объемы поддерживаемой оперативной памяти при отличной производительности
— это как раз то, что нужно для долгоживущего "тонкого" сервера; то,
что позволяет его экстенсивно "наращивать" (ведь не секрет, что "тонкость"
таких серверов заключается в ограниченной функциональности, а рост требований
обычно вызван увеличением количества обслуживаемых клиентов). Вторая, без сомнения
перспективная область — серверы баз данных. Кроме перечисленных выше факторов,
здесь очень важен один нюанс — способность 64-битной платформы эффективно оперировать
гигантскими файлами. Сочетание, согласитесь, весьма подходящее для сервера баз
данных: большая оперативная память, достаточная для размещения в ней требующих
самого быстрого доступа информационных массивов (например, индексных файлов) и
фактическое отсутствие ограничений на максимальный размер файла. Плюс ценовая
эффективность, которая становится главным "поражающим фактором" 64-битных
систем нового поколения. И наконец, третья область применения, где преимущества
64-битных машин бесспорны, — высокопроизводительные вычисления. И уж совершенно
очевидно, что для разработчиков ПО 64-битных платформ наличие реально работающей
целевой системы — условие обязательное.
Напоследок давайте вернемся к названию статьи. Сегодняшние 64-битные системы все-таки
радикально отличаются от своих собратьев 10—15-летней давности. И дело даже не
в производительности, не в совершенствовании микро- и макроархитектур, не в возросшей
надежности или компактных габаритах. Дело в доступности. В отличие от прежних
времен, "только за 64-битность" нового поколения фактически платить
уже не нужно. Так что "впереди паровоза" бежать уже не требуется —
"паровоз" уехал слишком далеко. Рост адресного пространства и вычислительной
мощности — явление непрерывное и не отменяющее опыта, знаний и здравого смысла.
Что означает: правильно выбранная, грамотно спроектированная, хорошо поддержанная
64-битная система — это действительно "путь в будущее".
Прощай, BIOS
Что только не менялось в конструкции персонального компьютера архитектуры x86 за двадцать с лишним лет развития. И только одна "незначительная" деталь оставалась практически без изменений. А именно — микросхема ПЗУ, содержащая firmware — базовую систему ввода/вывода BIOS. Конечно, кое-какие изменения были и здесь, но назвать их радикальными язык не поворачивается. И вот на сегодняшний день мы уже имеем 64-битные системы, у которых базовые сервисы, обеспечиваемые прослойкой firmware, фактически остаются 16-битными. Похоже, так дальше продолжаться не может, и корпорация Intel предложила еще один путь избавления от "теней предков" (еще один потому, что с 1994 г. существует стандарт IEEE 1275 Open Firmware, разработанный Sun, firmware на его основе оснащаются рабочие станции этой компании и компьютеры Apple). Итак, BIOS будущего под названием EFI (Extensible Firmware Interface, расширяемый Собственно, в обнаружении и инициализации подсистем компьютера и заключается Временной промежуток от момента включения питания до запуска первого загрузчика В дополнение к предзагрузочным операциям EFI предоставляет операционной Есть в EFI и подсистема, отвечающая за возможность эксплуатации традиционного На сегодняшний день поддержка EFI в "массовых" машинах еще редкость |