Российские 64 бита: расставим точки над «i»
Валентин Седых,
"Экспресс электроника", #03/2005
Бытовавшее долгое время мнение, что 64-битное расширение архитектуры x86 способно в корне изменить конъюнктуру рынка серверов и существенно сузить рамки применения решений на базе пост-RISC архитектур, оказалось не верным. Спустя некоторый срок с момента появления 64-битных х86-решений в линейках Intel и AMD, можно смело сказать: мы ожидали слишком многого. И все же без определенного смещения акцентов не обошлось.
Чтобы кратко описать сегодняшнее положение дел на рынке серверов, уместно прибегнуть к медицинским аналогиям. Пользуясь ими, можно сказать, что решения на базе 64-битного расширения архитектуры x86 представляются сегодня своеобразным терапевтом, который ставит диагнозы, консультирует и помогает своим пациентам с самыми разными недомоганиями и заболеваниями. В свою очередь, RISC-решения и системы на базе процессоров Intel Itanium 2 выступают в качестве хирурга, специализирующегося лишь на определенных заболеваниях, зато проводящего лечение такого уровня, который могут обеспечить далеко не все клиники. При этом совершенно очевидно, что оба класса решений не столько конкурируют, сколько дополняют друг друга. Остается только определить, где какую архитектуру предпочтительнее использовать.
Ну а если быть более точным, следует сказать, что сегодня среди серверных архитектур существует не два, а три типа решений. Первый — относительно недорогие и массовые 64-битные системы на базе архитектуры x86 от AMD и Intel. Второй — решения на базе канонических RISC-архитектур. И наконец, третий — на базе процессоров Itanium 2. Мы поговорим о перспективах каждого варианта, а также опишем примеры их реализации на рынке СНГ.
Обо всем по порядку
В круг задач, при решении которых использование решений на базе 64-разрядной архитектуры Intel (IA-64) наиболее актуально, входят инженерные расчеты (на прочность, в области газо- и гидродинамики, влияния вибрации, теплопередачи, химии, сейсморазведки, моделирования техпроцессов), системы управления БД, бизнес-процессами, криптография и т. п. Обобщая, можно сказать, что область IA-64 это любые задачи, где требуются высокопроизводительные вычисления, большой объем оперативной памяти и высокая скорость операций ввода-вывода. Однако то же самое, за некоторым исключением, можно сказать и о других архитектурах. Поэтому для более корректного анализа положения платформы IA-64 относительно конкурентов представим рынок в разрезе двух основных направлений — высокопроизводительных вычислений и бизнес-вычислений (БД).
Конкурентами платформы Itanium 2 на рынке высокопроизводительных вычислений являются сегодня, с одной стороны, кластерные комплексы, построенные из дешевых узлов на базе 32-разрядных процессоров архитектуры x86 (в том числе с поддержкой 64-битных расширений), а с другой — RISC-решения. Первые позволяют добиться высокой производительности при относительно малых затратах. При их использовании нет необходимости портировать программное обеспечение. Впрочем, вследствие ряда ограничений, заложенных в архитектуру x86, и сравнительно невысокой цены, такие решения принято причислять к более низкому уровню, чем системы на Itanium 2.
Хороший пример такого решения в России — кластер «СКИФ К-1000», созданный в рамках российско-белорусской государственной суперкомпьютерной программы и представляющий собой кластер на 576 процессорах AMD Opteron с частотой 2,2 ГГц. Узлы кластера связаны между собой по технологии Infiniband. По результатам теста Linpack производительность «СКИФ К-1000» составила 2,032 терафлопса, а пиковая производительность превысила 2,5 терафлопса. Это позволило российско-белорусскому суперкомпьютеру войти в первую сотню мощнейших ЭВМ мира, заняв, правда, лишь 98 место.
На рынке бизнес-вычислений (СУБД) системы на базе 32-разрядных процессоров с поддержкой 64-бит также получают все большее распространение. В первую очередь это касается серверов на базе процессоров Opteron, которые благодаря использованию более гибкой архитектуры системной шины HyperTransport при количестве процессоров более 4 позволяют получить более сбалансированные мультипроцессорные (SMP) системы. Пока сдерживающим фактором развития подобной архитектуры в области бизнес-вычислений остается отсутствие коммерческих версий Microsoft Windows Server 2003 и SQL Server. Однако в стане Linux/Oracle — уже полная «боевая» готовность, и многие аналитики ожидают резкого роста продаж систем на базе AMD Opteron и Intel Xeon/EM64T.
Впрочем, не будем забывать, что на рынке серверов, особенно среднего и высшего класса, именно репутация производителя является главным фактором при выборе решения. И здесь, несмотря на все инженерные и технологические преимущества своих решений компания AMD для многих остается не более чем новичком, которому еще предстоит доказывать свою зрелость и состоятельность. Впрочем, с переходом серверов Sun в нижнем и среднем ценовых сегментах на процессоры Opteron дорога к производителям А-бренд для AMD существенно приоткрылась, ведь сегодня даже Dell — крупнейший партнер Intel — до появления серверов на основе расширений EM64T в частном порядке предлагала своим клиентам продукцию на базе Opteron. Есть серверные решения на базе процессоров AMD и в линейках компаний IBM и HP. Что уж тут говорить об отечественных производителях? Многие участники отечественного IT-рынка признают, что перспективы серверной платформы AMD высоки – ведь в силу менталитета россиянам хочется получить как можно больше, потратив как можно меньше.
В области высокопроизводительных вычислений Intel Itanium 2 противостоят мощные системы на базе RISC-архитектур. Аналитики считают, что вотчиной подобных решений сегодня являются так называемые старые (или наследуемые) системы, привязанные к конкретному типу архитектуры специально разработанным для него ПО. Кроме того, немаловажное преимущество RISC-решений состоит в высокой культуре их проектирования. Иными словами, найти систему на базе процессоров UltraSPARC или Power5 от мелкого локального производителя (особенно в последнем случае) невозможно. А опыт построения мейнфреймов у компаний IBM, Sun Microsystems, Fujitsu и других грандов – колоссальный. Следовательно, каждую готовую систему от производителя А-бренд можно рассматривать как очень надежное решение, обладающее целым рядом ноу-хау. Этого, к сожалению, нельзя сказать о серверах от местных производителей, собранных на базе barebone-комплектов Intel и Supermicro со всеми присущими таким системам достоинствами и недостатками.
В сфере бизнес-вычислений наиболее сильные позиции у компании Sun Microsystems с ее системами на базе UltraSPARC (правда, последнее время Sun уделяет большое внимание выпуску серверов на базе процессоров AMD Opteron, ориентированных на массовый рынок). Пример удачного внедрения систем подобного рода в СНГ — металлургический комбинат «Азовсталь» (Украина). Украинская IT-компания «Инком» внедрила кластер на основе серверов производства Sun Microsystems и перенесла на него ERP-систему SAP R3. Это решение интересно в том числе и тем, что представляет собой серверный кластер, элементы которого территориально удалены друг от друга на несколько километров и обеспечивают постоянное взаимное резервирование данных. При выходе из строя или повреждении целостности одного из узлов ERP-система автоматически переключается на работу с другим узлом, обеспечивая непрерывность. Сейчас эта кластерная система включает два узла (сервер Sun Fire E2900), но возможно расширение до восьми узлов. В серверах Sun Fire E2900 используются процессоры UltraSPARC IV (первые процессоры Sun для архитектуры Chip Multithreading), поддерживающая многопоточность операционная система Solaris и системный коммутатор Sun Fireplane.
Но вернемся к Itanium 2. Примеров его применения, как в мире, так и в России, множество. Всего, по данным Intel, в 2003 году было продано около 100 тыс. процессоров Itanium 2, а в первом квартале 2004 года поставки этого процессора выросли (по сравнению с тем же периодом прошлого года) на 500% в штучном исчислении и на 740% — в денежном. Доля систем на архитектуре Intel в ноябрьском рейтинге Top500 составляет 64%, причем 83 вошедших в него системы построены на базе Itanium. В России сегодня реализуются более 120 проектов по внедрению серверных систем на базе Itanium 2 и 65 уже завершены. В числе наиболее крупных организаций, выбравших решения на Itanium 2 — «Росгидромет», «Вимм-Билль-Данн», «МегаФон», Альфа-Банк, «АвтоВАЗ». При этом, как и следовало ожидать, наиболее широко Itanium 2 применяется в решении околонаучных и инженерных задач. К примеру, серверы на базе Itanium 2 активно использует Институт вычислительной математики Российской академии наук (ИВМ РАН). Согласно оценкам специалистов института, использование новых компьютеров, тем более с учетом их кластеризации, значительно сокращает время, затрачиваемое на вычислительные расчеты, а также позволяет перейти к решению ранее недоступных задач. В ИВМ РАН применяется кластер с пиковой производительностью около 80 Гфлопс, состоящий из восьми двухпроцессорных вычислительных узлов rx2600 производства HP на базе процессора Itanium 2 с тактовой частотой 1,3 ГГц. Каждый узел располагает оперативной памятью емкостью 2 Гбайт и дисковой подсистемой емкостью 36 Гбайт. В качестве интерконнекта используется технология Myrinet2000.
Другой пример, где использование систем на базе Itanium 2 стало обычным явлением — биллинговые системы операторов мобильной связи, а также энергетических и транспортных компаний. Дело в том, что работа биллинговой системы требует высоких вычислительных мощностей. Необходимость хранения и обработки множества данных по абонентам и событиям (обработка и тарификация соединений, расчет абонентской платы, формирование и выставление счетов и т. д.) требует высокой емкости, скорости и надежности дисковой подсистемы сервера. И только при соблюдении этих условий обеспечивается гарантированный сервис, а значит и репутация оператора. Поэтому очевидно, насколько критичным для телекоммуникационной компании является мощная аппаратная платформа, поддерживающая все технологические процессы на должном уровне.
Свежий пример из этой области — компания «ПетерСтар», запустившая в эксплуатацию серверные системы на базе Itanium 2. Обе системы оснащены 4 процессорами Itanium 2 с тактовой частотой 1,5 ГГц и оперативной памятью 8 Гбайт, а также дисковыми подсистемами емкостью 3x73 Гбайт и 2x73 Гбайт соответственно. Поставщиком решения стала компания «АМТЭЛ». По словам Александра Федотова, директора IT-отдела «ПетерСтар», «платформа на базе Itanium 2 соответствует всем требованиям, предъявляемым к аппаратному обеспечению телекоммуникационной компании. Кроме того, эта платформа может использоваться и как сервер баз данных (Oracle), и как сервер приложений».
Схожий пример внедрения 64-разрядной платформы Itanium 2 для биллинга иллюстрирует совместное решение компаний «К-Системс» и ФАСТКОМ — программно-аппаратный комплекс K-Systems Patriot 640 с автоматизированной системой расчетов за услуги связи АСР Фастком 3.0. Программная часть комплекса портирована на 64-разрядную платформу. Сам комплекс Patriot 640 оснащен внешним RAID-массивом с жесткими дисками с частотой вращения шпинделя 15 тыс. об/мин, подключение которого к серверу производится по дублированному каналу связи Fiber Channel со скоростью 2 Гбит/с. «Проверка производительности АСР Фастком 3.0 на сервере Patriot 640 моделирует нагрузку, возникающую при централизованной обработке данных крупного оператора связи, — сказал Олег Балихин, директор по развитию бизнеса ФАСТКОМ. — Результаты нагрузочных испытаний на сгенерированной базе данных, содержащей сведения о звонках 20 тыс. абонентов за 4 расчетных периода, позволяют говорить о двукратном приросте производительности по сравнению с работой на 32-разрядных системах».
Третья группа заказчиков, у которых 64-битные вычисления наиболее востребованы –финансовые учреждения. Например, недавно Альфа-Банк интегрировал в свою IT-инфраструктуру платформу на базе Itanium 2. По словам представителей компании, внедрение серверов на основе Itanium 2 позволило ликвидировать проблемы, возникшие в банке в связи с резко возросшими требованиями к работе критически важных финансовых приложений, и достигнуть значительной экономии средств. Являясь крупной многофилиальной структурой, Альфа-Банк располагает мощной IТ-службой, выполняющей функции поддержки всех бизнес-процессов банка. Одна из базовых систем управления инвестиционными потоками Альфа-Банка — профессиональная система OPICS, разработанная английской компанией Misys. Изначально OPICS была построена на основе СУБД MS SQL2000, ОС MS Windows Server 2000 и поддерживалась двумя четырехпроцессорными серверами на базе Intel Xeon. Рост инвестиционного бизнеса банка привел к тому, что система в имеющейся конфигурации перестала справляться с возрастающей нагрузкой: задержки в обслуживании пользователей временами достигали критической отметки, и это требовалось исключить. Анализ сложившейся ситуации показал, что узким местом системы является не собственно производительность процессоров, а ограничения, присущие 32-разрядной архитектуре в части подсистемы памяти, не позволяющей эффективно использовать больше 4 Гбайт адресного пространства сервера. Объем базы данных превышал 9 Гбайт, и использовалась она весьма интенсивно, что приводило к критической загрузке подсистемы ввода-вывода и, как следствие, к снижению общей производительности комплекса. В итоге Альфа-Банк принял решение о закупке кластера из двух четырехпроцессорных серверов HP rx5670 на базе Itanium 2 с тактовой частотой 1,3 ГГц и 3 Мбайт кэш-памяти L3 (объем оперативной памяти — 12 Гбайт). Это решение позволило обеспечить необходимый уровень надежности и отказоустойчивости системы, а также достаточный запас масштабирования при прогнозируемом возрастании нагрузки.
Весьма показателен пример «инженерной» работы серверов на базе Intel Itanium 2, обеспеченной компания «К-Системс» для крупнейшего в России производителя генераторов и электрических машин — завода «Электросила» (Санкт-Петербург). Здесь новая четырехпроцессорная система на базе Itanium 2 1,3 ГГц используется для высокопроизводительных вычислений: прочностных, тепловых, электрических и магнитных расчетов электрических машин. Ранее эту роль выполняла четырехпроцессорная RISC-система со схожими характеристиками. При этом в качестве основного критерия оценки производительности серверных платформ принималось время выполнения расчетных задач. Тестирование показало выигрыш в снижении времени выполнения расчетов на сервере Patriot Titan 4400 по сравнению с RISC-системой от 2 до 13 раз, в зависимости от типа задач.
Однако серверные решения среднего и высокого уровня в России представлены не только Intel Itanium 2. На рынке представлен еще целый ряд архитектур. Впрочем, их перспективы выглядят не столь отчетливо. Достаточно сказать лишь, что многие компании, изначально считавшиеся приверженцами RISC-концепции, объявили, что будут делать ставки на новые идеи. Речь идет, в первую очередь, о компаниях Sun и HP. Они, конечно, анонсировали новые RISC-процессоры для своих серверов, но говорить о каком бы то ни было качественном прогрессе этих архитектур не приходится. Кроме этого, HP — сторонник архитектуры IA-64, а Sun делает крупные ставки на процессоры AMD Opteron, отводя им главенствующую роль в области серверов среднего и нижнего ценовых диапазонов.
Об архитектуре MIPS в последнее время тоже ничего конкретного не слышно. Ее владелец, компания SGI сегодня, как и HP, предлагает немало решений на базе Intel Itanium 2, разрабатывая для этого процессора собственные наборы логики. В итоге остается только IBM с архитектурой Power. Однако сфера ее применения — верхний сегмент серверного рынка и мейнфреймы, так что о массовости речи не идет.
Впрочем, примеры использования решений на базе архитектуры IBM Power имеются и в России. Однако все больше это «наследуемые» решения, в которых компанией-интегратором производится замена центра вычислительной системы на более современную систему, от того же производителя. Так, весьма интересный эксперимент провели недавно компании IBM и Центр Финансовых Технологий, успешно завершившие тестирование банковского информационного комплекса ЦФТ-Банк (IB System Object) v.5.6.7 на UNIX-сервере IBM eServer p5 570 на базе процессоров Power5. Основной задачей тестирования было определение оптимальной конфигурации системы для одновременной работы разного количества пользователей. В рамках тестирования определялась оптимальная конфигурация сервера для одновременной работы от 250 до 10000 пользователей. Информационное наполнение тестовой базы данных соответствовало состоянию реальной базы банка, при этом число записей основных таблиц исходной базы данных составляло около 150 миллионов, физический объем базы — порядка 140 Гбайт. В качестве СУБД использовалась платформа Oracle 9.2. Критериями оптимальной производительности для определения конфигурации системы стали скорость обработки документов, степень загрузки основных параметров оборудования в рамках выбранной методики тестирования. Результаты тестирования считались положительными в случае, если загрузка основных параметров оборудования (загрузка процессора, оперативной памяти, дисковых массивов и сетевой трафик) не превышала 80%. Результаты тестирования показали широкие возможности масштабирования аппаратной платформы для использования БИК ЦФТ-Банк на базе 1–16-процессорных серверов IBM eServer p5 570, в зависимости от числа пользователей. Результаты тестирования БИК ЦФТ-Банк на серверах на базе процессоров Power5 по производительности превзошли результаты тестирования на серверах на базе процессоров Power4+ в среднем в полтора-два раза.
Мнения специалистов
Виталий Кузьмичев, директор по развитию компании Lynx BCC:
К достоинствам 64-разрядных систем относится способность эффективно оперировать большими объемами оперативной памяти (например, при работе с базами данных), надежность, высокая скорость вычислений при работе с плавающей точкой. При интенсивной нагрузке серверов в ходе эксплуатации с такими корпоративными бизнес-приложениями, как ERP-, CRM-, OLTP-, особенно важны надежность и производительность при эффективной стоимости владения. Поэтому всех интересует развитие 64-разрядных платформ и в особенности Itanium.
Создание процессора будущего — именно так разработчики называли Itanium — призванного затмить всех конкурентов, началось в 1994 году, и по начальным прогнозам, в 2004 году планировалось продать системы на базе этого процессора (данные IDC) на $14 млрд. Однако фактическая реализация составила всего около $900 млн, что говорит об очень относительной точности подобного рода прогнозов. В чем же причины провала столь широко разрекламированного продукта?
Для начала надо отметить, что в каком-то смысле Intel оказалась заложником своего собственного успеха на рынке 32-разрядных вычислений, где ее доминирование бесспорно. Но именно это доминирование привело к тому, что архитектура IA-64, не совместимая с х86-системами, была им отвергнута. Ни разработчики ПО, ни производители аппаратных средств не спешили переходить на подобный процессор, так как это требовало огромных затрат при совершенно неясных перспективах. Надо отметить, что и серьезных функциональных плюсов (например, большей производительности, архитектурных преимуществ или малой цены) данный процессор не имеет ни по сравнению с существующими RISC-системами, ни по сравнению с новыми 64-разрядными расширениями архитектуры х86. Кроме того, основной конкурент Intel — компания AMD — в 2003 году вывела на рынок 64-разрядный Opteron, полностью совместимый с архитектурой х86. Основные производители RISC-архитектур предложили альтернативный способ увеличения производительности — многоядерные процессоры с высоким уровнем распараллеливания, который оказался оптимальным, поскольку полностью сохраняет инвестиции в прошлые и текущие системы, и в тоже время позволяет надежно прогнозировать рост производительности как минимум на ближайшие 5 лет. Именно такое развитие событий заставило Intel перейти к разработке и выпуску с лета 2004 своего альтернативного 64-разрядного процессора под кодовым названием Nocona, совместимого с IA-32.
В связи с этим экосистема Itanium так же нездорова, как и «лидирующие объемы продаж» HP — компании, сделавшей самые значительные ставки на эту архитектуру, фактически закрыв развитие собственного процессора PA и Alpha, доставшегося ей в наследие от DEC/Compaq. HP увеличил количество отгрузок с 4789 до 5665 штук во втором квартале 2004 года, получив доход $250 млн. Подобная прибыль за квартал с натяжкой соответствует продажам RISC-серверов, продаваемых за неделю компаниями IBM или Sun! На сегодняшний день клиенты HP явно озабочены судьбой Itanium, в особенности после продажи подразделения разработчиков процессора в Intel, закрытия осенью линейки рабочих станций на Itanium и прекращения в январе нынешнего года разработок Microsoft версии XP для данного процессора.
Что касается IBM и Sun, их позиции на рынке явно усилились. Sun наметила к 2006 году выпуск совместно с Fujitsu серверов APL — фактически нового поколения PrimePower с кодовым названием Olimpus на основе следующей двухъядерной версии процессора Fujitsu SPARC64. Успеху APL должны способствовать такие факторы: массовость Solaris, известность имени Sun Microsystems и ее мощные каналы сбыта и поддержки в США и Европе. Это в полной мере относится и к России, где платформа Sun очень популярна. Особенно важна именно массовость платформы, ведь она означает большой выбор прикладного ПО и к тому же обеспечивает более высокое качество самой операционной системы. Длительное эволюционное развитие ОС Solaris обеспечивает высокое качество, надежность и существенно меньший уровень ошибок, чем например в Linux.
В свою очередь, IBM безусловно лидирует в области технологий многоядерных процессоров, успех Power5 и систем на его основе в этом плане неоспорим.
Андрей Состин, технический директор компании «Аквариус»:
Мы начали поставлять решения на Itanium 2 сравнительно недавно. Наши серверы активно применяются, в основном, в тех отраслях, где требуется повышенная точность вычислений, например, в предприятиях и НИИ военно-промышленного комплекса, компаниях энергетической и нефтегазовой отрасли, научных и исследовательских организациях.
Относительно конкуренции архитектур на рынке серверов, полагаю, не ошибусь, если скажу, что для Intel Itanium 2 конкурент «снизу» — AMD Opteron и Intel Xeon+EM64T, а «сверху», пожалуй, RISC-процессоры. Однако это не совсем корректное сравнение, т. к. классы устройств слишком разные. На мой взгляд, наибольшие перспективы на массовом рынке при мягком переходе от 32 бит к 64 битам у «нижних» платформ. Но рынок не монолитен, он сегментирован. Поэтому все процессоры найдут своих клиентов.
Что же касается факторов, сдерживающих рост популярности систем на базе 64-разрядной платформы Intel, основная причина – недостаточное по сравнению с 32-битными системами количество портированных приложений и необходимость перекомпиляции приложений под Itanium 2. Этот процесс безболезненно проходит в случае наличия исходных текстов ПО, причем Intel оказывает заказчикам большую помощь в этом процессе, как в России, так и за рубежом.
И все же главное достоинство 64-разрядной архитектуры — повышенная точность вычислений. Из этого следует, что применение серверов на Itanium 2 будет оптимальным вариантом для работы с ответственными приложениями корпоративной среды, включающих обработку больших баз данных, высокопроизводительные вычисления и анализ значительных объемов информации.
Алексей Билан, руководитель центра высокопроизводительных решений компании Arbyte:
Применение процессоров Intel Itanium 2 актуально в любой сфере, где необходимы высокопроизводительные вычисления. Например, в нефтегазовой отрасли и промышленности (в инженерных расчетах, где требования к вычислительным ресурсам огромны, в любых научных разработках, для предсказания климата, системы управления базами данных, т. е. там, где число решаемых задач растет каждый квартал, а простой техники стоит десятки, если не сотни тысяч долларов в день). Наиболее яркий пример из нефтегазовой отрасли: задачу, которую кластер из 6 32-разрядных двухпроцессорных машин решает больше недели и при этом не всегда в состоянии довести счет до конца, один четырехпроцессорный сервер на Itanium 2 решает меньше чем за сутки. В других задачах прирост производительности скромнее — 1,5–2 раза. Он очень сильно зависит от природы задачи, от выбранных алгоритмов распараллеливания, от качества их реализации, от инструментов (имеются в виду компиляторы), математических библиотек и прочее.
Что касается конкуренции Intel Itanium с другими платформами, тут, если мы говорим о высокопроизводительных вычислениях, такие понятия, как «снизу» и «сверху» не совсем подходят в качестве критериев. Текущие результаты стандартных тестов производительности, принятых в индустрии, говорят о том, что системы на базе Itanium 2, такие, например, как SGI Altix, лидируют по показателям SPECfp_2000 и SPECfp_rate2000. SGI Altix (проект Columbia) занимает первое место по производительности в мире среди промышленных инсталляций. Таким образом, можно говорить только о конкурентах «рядом». Это системы IBM на базе процессора Power5 и кластеры на базе Intel Xeon EM64T/AMD Opteron. Так как, в сравнении с IA64 архитектурой, под них портировано не так много программного обеспечения, то в ближайший год-два продажи платформ Itanium 2 возрастут. И даже в этом случае сравнение похоже на «карьерный самосвал против колонны гоночных машин с прицепом». Слишком велика разница архитектур.
В России основным сдерживающим фактором внедрения систем на базе Itanium 2 является психологический фактор. Поскольку практически все ведущие производители прикладного программного обеспечения уже перенесли свои продукты под IA64, единственным сдерживающим фактором остается первоначальная стоимость систем на базе Itanium 2, и то только в том случае, если сравнивать с кластерами на базе Intel Xeon/AMD Opteron. Если же принять во внимание показатель цена-производительность-стоимость лицензирования и учесть все возможности, которые дает архитектура систем на базе Itanium 2, то и этот фактор будет довольно условным.
Часто технические специалисты говорят: «Если по окончании гарантийного срока сломается 32-разрядная система, то комплектующие мы сможем купить в ближайшей компьютерной лавке» забывая, что через 3 года практически невозможно купить процессор старого образца, наталкиваешься на барьер непонимания. Высокие темпы научно-технического прогресса уже не пугают, их просто перестали осознавать. Все боятся сделать неверный шаг и выкинуть время и деньги на ветер. Но тот, кто решается получает конкурентные преимущества на полгода-год вперед. Особенно сильно это заметно в процессинговых компаниях – там действительно время — деньги. Для этого мы и делаем пилотные проекты. Не всем нужны такие системы, но уж если действительно надо, иногда машины не возвращаются из «пилота», вместо них присылают деньги.
Что же касается слабых мест платформы Itanium 2... Мы ведь говорим о наиболее современном процессоре. О его недостатках сможем судить, когда появятся более совершенные решения. Конечно, недовольных много и все по разным поводам — кого-то не устраивает стоимость, кого-то — отсутствие хорошо оптимизированного ПО для его прикладной задачи. На все нужно время. Если говорить о высокой первоначальной стоимости, то тут надо понять, с чем мы сравниваем? Если с привычными системами на процессорах Xeon, то стоимость выше. Но по классу это система другого уровня. Тогда надо сравнивать с RISC-системами, а тут Itanium практически по всем параметрам превосходит конкурентов.
Игорь Шоков, технический директор компании «К-Системс»:
Как известно, основное преимущество архитектуры Intel Itanium 2 состоит в технологии EPIC, позволяющей создавать 64-разрядные приложения с высокой степенью параллелизма. Поэтому первичная сфера применения систем на базе процессоров Itanium 2 — высокопроизводительные вычисления: разнообразные системы инженерных расчетов, системы автоматизированного проектирования и т. п.
В связи с тем, что процессор Itanium 2 имеет 64-разрядную архитектуру и может адресовать огромное пространство оперативной памяти, он является идеальным решением для систем управления базами данных (СУБД).
Необходимо уточнить, в чем именно заключается преимущество 64-разрядной адресации памяти в работе с базами данных: как известно, наиболее быстро данные обрабатываются не на жестком диске, а в оперативной памяти, поэтому все современные СУБД стараются разместить обрабатываемую базу данных именно там. Также известно, что архитектура x86 позволяет напрямую адресовать не более 4 Гбайт памяти. В результате, с учетом необходимых требований по памяти самой операционной системы и СУБД, серверы на основе 32-разрядных процессоров с архитектурой x86 позволяют обрабатывать в оперативной памяти базы данных объемом не более 3 Гбайт. При увеличении объема скорость обработки резко падает. Переход на 64-разрядную адресацию памяти снимает эти ограничения, а использование 64-разрядных регистров данных и системы команд повышает скорость обработки данных в несколько раз.
Отвечая на вопрос, как может сказаться на популярности платформы Itanium 2 отказ Microsoft от разработки версии ОС Windows для этой архитектуры, скажу, что в данный момент для платформы Itanium 2 существуют следующие ОС: Windows 2003 Server от Microsoft, Linux 64-bit от ряда производителей, HP-UX (только для систем HP). Из прикладного программного обеспечения на новую архитектуру портировано большое количество ПО. Для высокопроизводительных вычислений: Nastran, ANSYS, LS-DYNA, CATIA, Mathematica, Maya и др. Для систем бизнес-управления и СУБД: Microsoft SQL Server, Oracle, SAP. При этом большинство прикладных программ выпускается либо в обоих вариантах (как для Windows Server, так и для Linux), либо часть ПО портирована только на Linux (в основном это касается кластерных систем). Именно поэтому, на наш взгляд, даже если Microsoft и примет решение о прекращении поддержки этой архитектуры, то большого влияния на развитие сегмента рынка, на котором присутствуют системы на базе Intel Itanium 2, это не окажет.
Что же до факторов, сдерживающих рост числа инсталляций Itanium 2 в крупных проектах в России, их, на мой взгляд, два. Во-первых, необходимость использования ПО, полностью адаптированного под новую архитектуру. На сегодняшний день перечень такого ПО обширен. Но если приложение, используемое на предприятии в течение длительного времени, не входит в этот перечень, ни о каком переходе на новую платформу не может быть и речи. «К-Системс» решает эту проблему следующим образом: мы практикуем систему продаж try-and-buy. Заказчик имеет возможность в течение 1–2 месяцев «обкатать» сервер К-Системс Patriot в своей инфраструктуре, возможно, портировать или адаптировать существующее ПО, а приобрести систему только после получения заключения об успешной работе с необходимыми приложениями.
Во-вторых, как следствие из первой причины, зачастую высока стоимость портированного ПО. Сами системы на базе Itanium 2 сейчас позиционируются как недорогие (от $20000 до $100000), но цена лицензионного ПО сопоставима, а зачастую превышает стоимость самого «железа». Не будем скрывать, многие заказчики при работе на 32-разрядных процессорах часто используют нелицензионное ПО, распространяемое по пиратским каналам. В отношении 64-разрядного ПО такого не наблюдается, поэтому многие потенциальные заказчики, стараясь сэкономить на единовременных затратах, продолжают работать на старых системах. Также зачастую сказывается недостаток знаний о доступных способах снижения затрат на лицензирование ПО в масштабах предприятия.
Рассуждая о слабостях платформы IA-64, необходимо понимать разницу между архитектурой процессора и конкретными реализациями готовых систем. Основные сдерживающие факторы процессора Itanium 2 — невозможность использования «старого» 32-разрядного ПО и необходимость его полного портирования на новую архитектуру. Это процесс достаточно долгий и дорогостоящий. Слабостями конкретных реализаций готовых систем (серверов, рабочих станций) является, в первую очередь, ограниченный список совместимых устройств (плат расширения) ввода-вывода (RAID-контроллеры, FC-контроллеры, сетевые адаптеры и т.п.). Для каждого контроллера должны быть выпущены специализированная версия firmware, гарантирующая корректную работу в 64-разрядной системе, и соответствующий драйвер для 64-разрядной ОС. И второе — чипсеты, доступные российским производителям вычислительной техники для создания законченных систем, не имеют поддержки графических интерфейсов AGP или PCI-Express, что делает невозможным создание высокопроизводительных графических станций на базе Itanium 2.