«Открытые системы»

На Sun Solutions Day 2007 компания рассказала о SPARC Enterprise Server и Rock

На Sun Solutions Day 2007, прошедшем в Москве в конце апреля, обсуждались стратегии Sun относительно технологий х86, системы хранения данных, сервисные архитектуры и т. д. Но в центре внимания были две темы — относительно одной наступила ясность, над второй завеса таинственности слегка приподнялась: семейство серверов Advanced Product Line превратилось в SPARC Enterprise Server, а обещанный многоядерный процессор Rock появился «в железе», и есть надежда, что в 2008 году будут выпущены первые серверы Supernova.

Прощай, APL, здравствуй, SPARC Enterprise!

Билл Шарренберг поделился некоторой информацией о Rock Острый интерес к APL возник в 2004 году, с момента, когда было подписано соглашение между Sun и Fujitsu об объединении серверных линеек, создаваемых на платформе SPARC. Соглашение предполагало создание совместного семейства серверов APL, в которое Fujitsu должна была внести свой опыт в создании мэйнфреймов и процессоров, а Sun — опыт создания массовых серверов и системного программного обеспечения. Соглашению предшествовала достигнутая в 2003 году странная договоренность, по которой компании давали взаимное обещание продавать продукты другой договаривающейся стороны, Sun — серверы Primepower, а Fujitsu — серверы на платформе UltraSPARC.

История «привязанности» Fujitsu к архитектуре SPARC началась в 90-е годы, когда Fujitsu завязала взаимоотношения с Эндрю Хеллером, основателем компании HAL Computer Systems. Впоследствии HAL была куплена Fujitsu, а потом компания отказалась и от услуг самого Хеллера, но остался заложенный им фундамент семейства процессоров, сегодня известного как SPARC64. Еще до основания HAL Хеллер, работая в IBM, руководил проектированием архитектуры Power, где пришел к выводу о необходимости создания 64-разрядных RISC-процессоров и создал собственный бизнес. Он смог совместить свой опыт с открытой спецификацией SPARC и возможностями некоммерческой организации SPARC International. В конечном итоге Хеллеру удалось собрать вместе лучшее из двух миров, Sun и IBM; его процессоры отличались от продуктов Sun способностью к внеочередному исполнению команд, ему удалось совместить достоинства Unix-серверов с характеристиками RAS (Reliability, Availability и Serviceability), присущими мэйнфреймам. На некоторый момент его SPARC64-I опережал по показателям производительности собственный процессор Sun UltraSPARC I. Родственность мэйнфреймам оказалась интересной Fujitsu, компании, которая оставалась одним из последних производителей этого класса компьютеров.

Удача улыбнулась Fujitsu в 2001 году, когда в серверах Sun Fire обнаружилась вероятность возникновения сбоев в кэш-памяти. В этот момент Fujitsu предложила свой Primepower 850 SPARC, сервер, работающий под управлением операционной системы Solaris, но свободный от подобных сбоев. Семейство Primepower получило свое развитие, до объявления SPARC Enterprise Server оно насчитывало семь моделей — от двухпроцессорной модели 250 до 128-процессорной Primepower 2500. Параллельно шло развитие процессорной базы. В 2003 году был выпущен процессор SPARC64 V (тактовая частота 1,35 ГГц, 130-нанометровый производственный процесс), в 2004-м — SPARC64 V+ (1,89 ГГц, 90 нм), в 2006-м — двухъядерный SPARC64 VI, по два потока на ядро (2,4 ГГц, 90 нм). На 2008 год намечен выпуск четырехъядерной модели SPARC64 VI+, по два потока на ядро (2,7 ГГц, 65 нм).

Сосуществование двух семейств серверов, работающих под Solaris, было возможным, но выглядело как казус, логичнее было бы их слить, что и случилось 17 апреля. Соответствующие заявления прозвуали одновременно в Японии и в США — правда, примерно с годовым опозданием от намеченных сроков. В новой линейке SPARC Enterprise серверы начального уровня представлены моделями T1000 и T2000 на процессорах UltraSPARC T1; серверы средней производительности — M4000 и M5000; серверы высокой производительности — M8000 и M9000 (последние строятся на процессорах SPARC64 VI).

Наличие в новых серверах максимально широкого набора средств RAS в сочетании с возможностями Solaris в части виртуализации, управления разделами, динамической реконфигурации, динамической трассировки, многоуровневых средств обеспечения безопасности и наличие новой файловой системы дает основание предположить, что серверы серии M действительно можно считать новым классом компьютеров, который Скотт Макнили назвал RISC-мэйнфреймами.

Выход серверов на базе SPARC64 VI с опережением двухъядерного Montecito Itanium от Intel и Power6 от IBM создает очень неплохие условия для того, чтобы обе компании постарались изменить расстановку сил в сегменте Unix-серверов.

О, скалы грозные…

Предыстория Rock и появление на свет SPARC Enterprise Server тесно взаимосвязаны, хотя на поверхности лежит всего лишь отказ Sun от продолжения разработки собственного процессора UltraSPARC V в пользу SPARC64 VI. Отказ вполне аргументирован: еще UltraSPARC IV нередко упрекали в недостаточной мощности. По всей видимости, в 2002-2003 годах в Sun решали чрезвычайно сложную проблему. Необходимо было выбрать, какая из альтернатив перспективнее — продолжить развитие монолитных процессоров или сделать поворот и предпочесть курс на многоядерность. К тому времени уже появились серьезные исследования, показывавшие ограниченность монолитных систем с точки зрения энергопотребления и сложности проектирования.

В результате было принято «соломоново» решение: отдать развитие монолитных процессоров Fujitsu, а самим идти к многоядерным.

Rock («Скала») может стать грозным конкурентным оружием Sun, ведь появление на рынке систем, построенных на его основе, намечено на 2008 год, тем самым они должны опередить процессор Tukwila, создаваемый в Intel коллективом разработчиков процессора DEC Alpha. Присутствовавший на Sun Solutions Day 2007 Билл Шарренберг, обладатель удивительной должности «технологического посла» (Sun Te chnical System Ambassador), предпочел называть Rock не микропроцессором, а микросистемой, которая, как и Niagara, будет 32-потоковой, но будет отличаться многими усовершенствованиями, нацеленными на выполнение традиционных приложений. Прежде всего, это scout multithreading, то есть «многопотоковость с возможностями разведки». «Разведка» готовых к исполнению кодов позволит оптимизировать на аппаратном уровне выполнение тех многоядерных приложений, которые по своей природе являются однопотоковыми (например, для работы с базами данных). Scout multithreading совершенствует механизм загрузки кэш-памяти и сокращает простой ядер; оценки показывают, что с использованием этой технологии кэш размером 1 Мбайт работает как 8-мегабайтный. В Rock также внедрены достижения, полученные Sun при разработке высокопроизводительных вычислительных систем, в том числе «исполнение с опережением» (execute ahead). Шарренберг особо подчеркнул роль операционной системы Solaris. Ее возможности, отработанные на SMP-серверах нынешнего поколения, помогут использовать вычислительную мощность Rock. Операционная система не делает различия между процессорами и потоками, и в этом основа ее гибкости и адаптируемости к Chip MultiTreading (CMT). По совокупности бинарная совместимость Rock с предшествующими поколениями процессоров и Solaris обеспечат возможность плавной миграции на серверы нового поколения.