Архитектура платформ IBM eServer zSeries

Исторические сведения

Разбить на страницы
Показывать лекцию целиком

7 апреля 1964 г. Томас Дж. Уотсон-младший, бывший в то время президентом компании IBM, объявил о выпуске семейства ЭВМ System/360 (Система 360, или S/360). Это был один из самых дорогостоящих проектов в истории вычислительной техники. Целью проекта была разработка семейства различных по производительности и стоимости компьютеров, позволяющих удовлетворить любые запросы пользователей (это отражено в названии семейства: цифра 360 - это полная окружность в градусах). Компьютеры этого семейства получили название "мэйнфреймы" (mainframe), по названию типовых стоек IBM, в которых размещалось оборудование центрального процессора. Каждый из компьютеров семейства создавался из набора унифицированных аппаратных и программных модулей, совместимых на информационном (представление и кодирование информации), программном (единая система команд и программистская модель) и аппаратном (схемотехническая база, электрические сигналы, кабели, разъемы и конструктивы) уровнях. Это позволяло пользователю конфигурировать систему: выбирать процессоры, память, устройства ввода-вывода и компоновать из них систему с необходимыми параметрами. Таким образом удалось достичь высокой степени универсальности System/360 и существенно расширить сферы ее применения. Концепция программно-совместимого семейства компьютеров стала стандартом для всей компьютерной промышленности.

С помощью мэйнфреймов решались самые разные задачи - от расчета заработной платы до управления полетом искусственных спутников Земли. Компьютеры IBM использовались в американской Лунной программе, в режиме реального времени обрабатывались данные во время экспедиций "Аполлонов". На базе System/360 была создана первая в мире система резервирования билетов.

Компьютеры System/360 породили новое явление в компьютерной индустрии, создав так называемую "платформу" - стандарт на аппаратно-программное обеспечение с частично или полностью открытой архитектурой. Независимые компании получили возможность производить периферийное оборудование и строить собственные системы на этой платформе.

Все последующие поколения семейства поддерживали программную совместимость "снизу-вверх", включая последние модели zSeries, построенные на основе z/Architecture. Такой подход позволил осуществлять эволюционное развитие программных продуктов, существенно снижая затраты пользователей при переходе на новые аппаратные средства.

В 1970-1971 годах появились первые модели компьютеров семейства System/370 (Система 370), основанного на тех же принципах, что и System/360, в 1990 - компьютеры System/390 (Система 390). С 2000 года начался выпуск серии ЭВМ, получившей название zSeries. Этот новый этап в развитии мэйнфреймов начался с проекта Mach 1, целью которого было создание линеек серверов под общим названием IBM eServer. Серверы eServer ориентированы на новую структуру электронного бизнеса, в которой вычислительная мощность распределяется в высокоскоростной сети, интегрирующей серверы различной мощности и приложения для выполнения конкретных задач. При этом каждый сервер IBM eServer должен обладать необходимой гибкостью, оперативностью, надежностью и отвечать другим требованиям, жизненно важным для сферы электронного бизнеса.

При разработке IBM eServer использовался широкий спектр новых решений, сформулированных в проекте eLiza, который трансформировался впоследствии в стратегическую инициативу компании IBM - программу построения самонастраивающихся (самоорганизующихся) систем (Autonomic Computing). Название проекта - eLiza, сокращение от electronic Lizard ("электронная ящерица"), подчеркивает, с одной стороны, уровень компьютерного интеллекта, сопоставимого с интеллектом живых существ, а с другой стороны - самоорганизацию системы в критических ситуациях, возникающих как при внутренних сбоях, так и вследствие неблагоприятных воздействий: атак хакеров, резкого увеличения потока заявок, стихийных бедствий и т.д. В основу систем положен принцип саморегуляции, позаимствованный из живой природы. Проблемы самоорганизации вычислений, решаемые проектом eLiza, сочетаются с задачами Grid-вычислений (Grid computing), и эти инициативы развиваются согласованно. Технология Grid-вычислений позволяет виртуализировать ресурсы и данные для распределенных вычислений, такие, как процессорные мощности, полоса пропускания сети, емкость запоминающих устройств. Это позволяет оптимально распределять ресурсы системы, предоставляя их по мере необходимости.

Основными целями создания самонастраивающихся систем являются:

  • создание интеллектуальных механизмов внутренней самоорганизации вычислительных систем;
  • обеспечение динамической адаптации вычислительных систем к условиям деловой активности предприятия.
  • Для реализации указанных целей предлагается использовать четыре основных принципа.

    1. Автоматическая конфигурация (Self-configuring)

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

    2. Автоматическое восстановление (Self-healing)

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

    3. Автоматическая оптимизация (Self-optimizing)

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

    4. Самозащита (Self-protecting)

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

    Большинство современных серверов IBM eServer уже обладают признаками, соответствующими принципам построения самонастраивающихся систем:

  • многопроцессорная, многоузловая реализация с включением процессоров разных типов;
  • практически неограниченные возможности масштабирования серверов и их консолидация;
  • наращивание ресурсов по требованию;
  • обеспечение логического разделения - партиций, при котором один сервер представляется в виде нескольких отдельных виртуальных компьютеров с разными операционными средами и единым центром управления и средствами взаимодействия;
  • широкий спектр средств контроля и восстановления работоспособности;
  • гарантии высочайшего уровня готовности;
  • минимизация эксплуатационных затрат.
  • Мэйнфреймы zSeries образуют одну из линеек серверов eServer.

    Название zSeries, как и z/Architecture, включает сокращение от "zero down time", означающее нулевое время простоя, что отражает одно из главных качеств сервера - высочайшую надежность, позволяющую непрерывно поддерживать работу сервера на заданном уровне производительности по схеме 7 x 24 (т.е. 24 часа в сутки) x 365 (дней). Это достигается благодаря централизации вычислительной мощности в рамках одного сервера с развитой системой контроля и возможностью "горячей" замены отказавших элементов.

    К другим важным характеристикам серверов zSeries можно отнести:

  • Масштабируемость архитектуры сервера по количеству процессоров, объему памяти, средствам ввода-вывода и другим параметрам. Это позволяет оперативно наращивать вычислительную мощность, пропускную способность ввода-вывода и другие характеристики, как по запросу пользователей, так и автоматически при возникновении критических нагрузок.
  • Высокая концентрация вычислительной мощности достигается за счет использования КМОП - интегральной технологии и многочиповых модулей - MultiСhip Module (MCM). Каждый такой модуль может содержать несколько десятков интегральных чипов микропроцессоров, КЭШ-памяти, управления и обмена, а также все соединения между ними в относительно небольшом корпусе размером примерно 12x12 см. Один или несколько таких MCM-модулей полностью обеспечивают вычислительную мощность центральной части или ядра сервера.
  • Высокая пропускная способность системы ввода-вывода (около 200 GB/s) обеспечивается большим числом разнообразных высокоскоростных каналов, управляемых специализированными процессорами. Такие процессоры выполняют канальные программы, находящиеся в основной памяти и реализующие операции ввода-вывода. Это позволяет, с одной стороны, освободить центральные процессоры от большинства рутинных и медленных операций, связанных с вводом-выводом, а с другой стороны, распараллелить выполнение таких операций.
  • Кластеризация серверов zSeries позволяет создавать системы IBM Parallel Sysplex, в которых могут быть консолидированы серверы разных поколений. Кластеры существенно расширяют масштабируемость систем, обладают повышенной готовностью, динамически перераспределяют пиковые нагрузки, позволяют сохранить преемственность при замене серверов и т.д.
  • Серверы zSeries в наибольшей степени отвечают концепции самонастраивающихся систем и реализуют многие из зафиксированных в ней технологий.
  • В 90-х годах прошлого века сложилось впечатление, что все задачи можно решить при помощи персональных компьютеров, объединенных в сеть. Однако, как мы можем убедиться сегодня, мэйнфреймы не сдают позиций. Персональные компьютеры расширили область применения вычислительной техники в бизнесе и в быту, однако ряд задач по-прежнему невозможно решить без мэйнфреймов. Мэйнфреймы используются в критически важных областях деятельности компаний, там, где требуется высокая производительность и надежность. Они нашли свое место в эпоху Internet. Сроки их службы исчисляются десятилетиями. Интерес к мэйнфреймам вновь растет.

    Архитектура мэйнфреймов zSeries рассмотрена в главе 2. Глава 3 посвящена периферийным устройствам компании IBM для вычислительных систем, построенных на базе мэйнфреймов zSeries. В главе 4 описаны сетевые конфигурации и распределенные системы на платформе zSeries; рассмотрена кластерная технология Parallel Sysplex.

    В деятельности компании IBM значительное место занимают и разработки в области программного обеспечения. Внимание к этой сфере деятельности - это следствие одного из основополагающих принципов компании IBM - стремления к наиболее полному и всестороннему удовлетворению потребностей пользователей. Луис Герстнер, генеральный директор IBM в период с 1993 по 2002 год, отмечал в [1.1], что конкурентное преимущество IBM - в способности компании интегрировать все составляющие информационной системы для покупателя. И далее: "Без операционной системы, системы управления базами данных, системы обработки транзакций, языков программирования S/360 была бы бесполезной".

    Развитие и совершенствование операционных систем (ОС) для мэйнфреймов шло по нескольким направлениям. Первое направление ведет свою историю от операционной системы OS/360 и c начала 70-х годов базируется на технологии управления памятью MVS (Multiple Virtual Storage). Данное направление, позиционируемое IBM как стратегическое, включает наиболее популярные и широко используемые сегодня операционные системы OS/390, z/OS и z/OS.e.

    Другие ветви эволюции операционных систем также не стали тупиковыми. Среди них семейство операционных систем, построенных на основе концепции "виртуальных машин". К этому семейству относится z/VM, которая дает возможность запускать на мэйнфрейме сотни образов различных ОС, включая z/OS. Для малых и средних по мощности конфигураций мэйнфреймов по-прежнему используется операционная система VSE, начавшая свою историю с первой версии, известной под названием DOS.

    В 1999 году родилось новое направление, связанное с созданием ориентированных на мэйнфрейм версий популярной операционной системы Linux. Это неординарное решение дает возможность перенести на серверы IBM существующие приложения и системы, работающие в среде Linux, что в совокупности с z/VM и z/OS позволяет создавать гибкие, легко масштабируемые и в то же время мощные и защищенные информационные системы на базе мэйнфреймов. Операционные системы мэйнфреймов zSeries рассмотрены в главе 5.

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

    Седьмая глава книги посвящена краткому описанию примеров построения информационных систем на платформе zSeries.

    Архитектура мэйнфреймов прошла в своем развитии несколько стадий, основные из них представлены в таблице 1.1.

    Стадии развития мэйнфреймов
      Система 360 (System/360) Система 370 (System/370) Система 370 с расширенной архитектурой (370-ХА) Система 370 с архитектурой ESA (ESA/370) Система 390 с архитектурой ESA (ESA/390) Система z9XX, z8XX с расширенной архитектурой ESA или z/Architecture (ESAME)
    Год создания 1964 1970 1972 1983 1986 1988 1990 1994 1998 2000 2002 2003 2004
    Модели IBM 360: 101, 250,315,400,501 IBM 370: 115, 125, 135,145, 155, 165 IBM 370: 148, 158, 168 IBM 43хх: 4381, 4300 IBM 30хх:3033, 3081,3090 IBM 9370 IBM 370ESA IBM 370ESA ES9000 S390:G1, G2, G3 S390:G4, G5, G6 z900 z800 z990 z890
    Разрядность адреса 24 24 26 24, 31 24, 31 24, 31 24, 31 24, 31 24, 31 24,31,64 24,31,64 24,31,64 24,31,64
    Архитек-турные особенности Базовая архитектура Расширенное управление, управляющие регистры Виртуализация ОП (2-уровневое ДПА), двойное адресное пространство (главное и до-полнительное). Мультипро-цессорность, префиксация адреса Расширен-ная ОП Сетевые техноло-гии Регистры доступа, дополнительное базовое адресное пространство и множественное адресное пространство данных на основе режима регистров доступа Последо-вательный оптичес-кий ин-терфейс ESCON, парал-лельный сисплекс Серверы (coupling facility), крипто-графичес-кий про-цессор, сетевые средства OSA Последова-тельные опти-ческие интер-фейсы FICON 64-разрядная обработка и регистры общего назначения, учетверенные слова-операнды. Команды с 64-разрядной и смешанной адресацией. Исключение расширенной ОП
    Число процессоров 1 1 1-2 1-6 1-10 1-10 1-12 1-16 1-4 1-32 1-4
    Элементная база ИС СИС СИС, БИС СИС, БИС, TCM MCM, TCM MCM MCM MCM MCM MCM, book book book
  • Система 360 ( System/360 ) - 1964 г.
  • Система 370 ( System/370 ) - 1970 г.
  • Система 370 с расширенной архитектурой ( 370-XA ) - 1983 г.
  • Система 370 с архитектурой ESA ( ESA/370 ) - 1988 г.
  • Система S390 с архитектурой ESA ( ESA/390 ) - 1990 г.
  • Система z9хх с расширенной архитектурой ESA или z/Architecture ( ESAME ) - 2000 г.
  • Система 360 включала базовый набор следующих элементов: шестнадцать 32-разрядных регистров общего назначения (General Register - GR), используемых в качестве рабочих, индексных и базовых регистров, четыре 64-разрядных регистра для хранения чисел с плавающей запятой (Floating Point Register - FPR), 64-разрядное слово состояния программы (Program Status Word - PSW), 24-разрядный адрес основной памяти (ОП). В системе команд использовались двух-, трехадресные команды с различными способами адресации, наиболее сложный из которых требовал сложения трех компонентов - базы, индекса и смещения, причем база и индекс размещались в регистрах GR, а 12-разрядное смещение указывалось в команде.

    В архитектуру Системы 370 были добавлены шестнадцать 32-разрядных управляющих регистров (Control Register - CR), а адресное пространство основной памяти расширено до 226. Система допускала работу в двух режимах, один из которых был полностью совместим с Системой 360. В дополнение к ранее использовавшемуся реальному режиму адресации основной памяти был введен виртуальный режим. При этом применялось сегментно-страничное представление памяти с емкостью сегментов от 64 Кбайт до 1 Mбайт, состоящих из страниц емкостью 2 Кбайт или 4 Кбайт. Размещение страниц в физической памяти фиксировалось в сегментных и страничных таблицах. При обращениях в основную память осуществлялось динамическое преобразование виртуального адреса (Dynamic Address Translation - DAT) в реальный адрес с использованием сегментных и страничных таблиц. Был введен номер адресного пространства (Address Space Number - ASN) и возможность работы одновременно с двумя адресными пространствами: главным (primary) и вторичным (secondary). Программы размещались в главном пространстве, а данные - в главном или во вторичном. Для перемещения данных между пространствами были добавлены специальные команды. Поскольку система допускает многопроцессорные конфигурации, для исключения конфликтов обращений разных процессоров в начальную область ОП была введена префиксация (prefixing) адреса, заключающаяся в преобразовании реального адреса в абсолютный (физический) адрес.

    В Системе 370 с расширенной архитектурой (370-XA) разрядность адреса ОП была увеличена до 31 с сохранением совместимости с 24(26)-разрядными системами. Добавлены команды для установки способа адресации и переходов от одного способа адресации к другому. Введен второй уровень процессорной памяти - расширенная ОП, являющаяся программно доступной процессорной памятью. Обращение к расширенной ОП осуществляется постранично (4К), для чего введены дополнительные команды с адресацией страниц. Основное назначение расширенной ОП - буферизация страниц, перемещаемых между внутренней и внешней памятью в процессах, связанных с виртуализацией памяти.

    Система 370 с архитектурой ESA (ESA/370) дополнена шестнадцатью 32-разрядными регистрами доступа (Access Register - AR). В дополнение к двум ранее введенным способам формирования адресных пространств Система 370 поддерживала два новых: базовое (home) адресное пространство и режим регистров доступа (Access Register Mode). Базовое адресное пространство использовалось управляющими программами операционной системы и прикладными программами для хранения команд и данных. В режиме регистров доступа программы размещались в главном адресном пространстве, а данные - в адресных пространствах, определяемых регистрами доступа. Каждый регистр доступа содержал ссылку на отдельное адресное пространство, а выбор регистра определялся базовым регистром команды. Помимо этого модели IBM 9370, продолжившие линейку ESA/370, были рассчитаны на работу в сетях IBM.

    Система 390 с архитектурой ESA (ESA/390) поддерживала программную совместимость с предыдущими моделями и включала новые архитектурные решения, такие, как последовательные оптические интерфейсы ввода-вывода (Enterprise System CONection - ESCON и FIber CONnection - FICON ), криптографические средства, сетевые средства OSA для подключения серверов к сетям различных типов. Были разработаны многомашинные комплексы с использованием технологии параллельного сисплекса (Parallel Sysplex) на основе специализированных серверов, для их объединения (coupling facility).

    Расширенная архитектура ESAME, или z/Architecture, основана на 64-разрядной адресации с сохранением совместимости с архитектурами на базе 24- и 31-разрядной адресации. Разрядность регистров GR, CR увеличена до 64, слово состояния PSW расширено до 128 разрядов, введены учетверенные слова-операнды. Состав системы команд расширен командами с 64-разрядным и смешанными способами адресации.

    В таблице 1.2 приведены основные характеристики последних поколений серверов eServer.

    Серверы IBM семейства eServer
    Модель Количество/период синхронизации микропроцеcсоров Емкость КЭШ L2 MB Емкость основной памяти GB Каналы ввода-вывода (Parallel / ESCON / FICON / FICON Express / OSA-Express / HiperSockets)
    S/390 G5
    RA6, R16 1 / 2.6 ns 4 1 - 12 3 $$\div$$ 96 / 4 $$\div$$ 256 / 0 $$\div$$ 24 / 0/ 0 / 0
    RB6, R26 2 / 2.6 ns
    RC6 3 / 2.6 ns
    RD6 4 / 2.6 ns
    R36 $$\div$$ R96, RX6 3 $$\div$$ 9,10 / 2.4 ns 8 2 - 24
    Y36 $$\div$$ Y96, YX6 3 $$\div$$ 9,10 / 2.0 ns 8 8 - 24
    S/390 G6
    X17 $$\div$$ X97, 1 $$\div$$ 9,10,11,12/1.8 ns 16 5 - 32 3 $$\div$$ 96 / 4 $$\div$$ 256 / 0 $$\div$$ 36 / 0/ 0 / 0
    Z17 $$\div$$ Z97, ZX7, ZY7, ZZ7 1 $$\div$$ 9,10,11,12/1.57 ns
    z900
    101 $$\div$$ 109 1 $$\div$$ 9 / 1.3 ns 16 5 - 32 0 $$\div$$ 88 / 0 $$\div$$ 256 / 0 $$\div$$ 96 / 0 $$\div$$ 96 / 0 $$\div$$ 24 / 0 $$\div$$ 4 /
    1C1 $$\div$$ 1C9 1 $$\div$$ 9 / 1.3 ns 32 10 - 64
    2C1 $$\div$$ 2C9 1 $$\div$$ 9 / 1.09 ns
    110 $$\div$$ 116 10 $$\div$$ 16 / 1.3 ns
    210 $$\div$$ 216 10 $$\div$$ 16 / 1.09 ns
    z800
    0E1, 0A1, 0B1, 0C1, 001 1 / 1.6 ns 8 8 - 32 0 / 0 $$\div$$ 240 / 0 / 0 $$\div$$ 32 / 0 $$\div$$ 24 / 0 $$\div$$ 4 /
    0X2, 0A2, 002 2/ 1.6 ns
    003 3/ 1.6 ns
    004 4/ 1.6 ns
    z990
    A08 8/ 0.83 ns 32 8 - 64 0 / 0 $$\div$$ 1024 / 0 / 0 $$\div$$ 120 / 0 $$\div$$ 48 / 0 $$\div$$ 16 /
    B16 16/ 0.83 ns 64 8 - 128
    C24 24/ 0.83 ns 96 8 - 192
    D32 32/ 0.83 ns 128 8 - 256
    z890
    110 $$\div$$ 170 1/ 1.0 ns 32 8 - 32 0 / 0 $$\div$$ 420 / 0 / 0 $$\div$$ 40 / 0 $$\div$$ 40 / 0 $$\div$$ 16 /
    210 $$\div$$ 270 2/ 1.0 ns
    310 $$\div$$ 370 3/ 1.0 ns
    410 $$\div$$ 470 4/ 1.0 ns

    Серверы S390 G5, G6 были построены на основе 32-разрядных микропроцессоров и непосредственно предшествовали появлению серверов zSeries 900, впервые реализовавших концепцию 64-разрядной z/Architecture. Серверы zSeries 800 были разработаны в дополнение к zSeries 900 и отличались более скромными характеристиками, такими, как уменьшенные число процессоров, объем памяти, количество каналов ввода-вывода и т.д., что позволило существенно снизить цену на эти системы. Модель zSeries 990 можно отнести к самым мощным серверам, ее максимальная производительность достигает 9000 Mips. Сервер масштабируется от 1 до 32 процессоров и может поддерживать до 30 логических разделов, в каждом из которых можно создавать большое число виртуальных серверов.

    Страницы:

    7 апреля 1964 г. Томас Дж. Уотсон-младший, бывший в то время президентом компании IBM, объявил о выпуске семейства ЭВМ System/360 (Система 360, или S/360). Это был один из самых дорогостоящих проектов в истории вычислительной техники. Целью проекта была разработка семейства различных по производительности и стоимости компьютеров, позволяющих удовлетворить любые запросы пользователей (это отражено в названии семейства: цифра 360 - это полная окружность в градусах). Компьютеры этого семейства получили название "мэйнфреймы" (mainframe), по названию типовых стоек IBM, в которых размещалось оборудование центрального процессора. Каждый из компьютеров семейства создавался из набора унифицированных аппаратных и программных модулей, совместимых на информационном (представление и кодирование информации), программном (единая система команд и программистская модель) и аппаратном (схемотехническая база, электрические сигналы, кабели, разъемы и конструктивы) уровнях. Это позволяло пользователю конфигурировать систему: выбирать процессоры, память, устройства ввода-вывода и компоновать из них систему с необходимыми параметрами. Таким образом удалось достичь высокой степени универсальности System/360 и существенно расширить сферы ее применения. Концепция программно-совместимого семейства компьютеров стала стандартом для всей компьютерной промышленности.

    С помощью мэйнфреймов решались самые разные задачи - от расчета заработной платы до управления полетом искусственных спутников Земли. Компьютеры IBM использовались в американской Лунной программе, в режиме реального времени обрабатывались данные во время экспедиций "Аполлонов". На базе System/360 была создана первая в мире система резервирования билетов.

    Компьютеры System/360 породили новое явление в компьютерной индустрии, создав так называемую "платформу" - стандарт на аппаратно-программное обеспечение с частично или полностью открытой архитектурой. Независимые компании получили возможность производить периферийное оборудование и строить собственные системы на этой платформе.

    Все последующие поколения семейства поддерживали программную совместимость "снизу-вверх", включая последние модели zSeries, построенные на основе z/Architecture. Такой подход позволил осуществлять эволюционное развитие программных продуктов, существенно снижая затраты пользователей при переходе на новые аппаратные средства.

    В 1970-1971 годах появились первые модели компьютеров семейства System/370 (Система 370), основанного на тех же принципах, что и System/360, в 1990 - компьютеры System/390 (Система 390). С 2000 года начался выпуск серии ЭВМ, получившей название zSeries. Этот новый этап в развитии мэйнфреймов начался с проекта Mach 1, целью которого было создание линеек серверов под общим названием IBM eServer. Серверы eServer ориентированы на новую структуру электронного бизнеса, в которой вычислительная мощность распределяется в высокоскоростной сети, интегрирующей серверы различной мощности и приложения для выполнения конкретных задач. При этом каждый сервер IBM eServer должен обладать необходимой гибкостью, оперативностью, надежностью и отвечать другим требованиям, жизненно важным для сферы электронного бизнеса.

    При разработке IBM eServer использовался широкий спектр новых решений, сформулированных в проекте eLiza, который трансформировался впоследствии в стратегическую инициативу компании IBM - программу построения самонастраивающихся (самоорганизующихся) систем (Autonomic Computing). Название проекта - eLiza, сокращение от electronic Lizard ("электронная ящерица"), подчеркивает, с одной стороны, уровень компьютерного интеллекта, сопоставимого с интеллектом живых существ, а с другой стороны - самоорганизацию системы в критических ситуациях, возникающих как при внутренних сбоях, так и вследствие неблагоприятных воздействий: атак хакеров, резкого увеличения потока заявок, стихийных бедствий и т.д. В основу систем положен принцип саморегуляции, позаимствованный из живой природы. Проблемы самоорганизации вычислений, решаемые проектом eLiza, сочетаются с задачами Grid-вычислений (Grid computing), и эти инициативы развиваются согласованно. Технология Grid-вычислений позволяет виртуализировать ресурсы и данные для распределенных вычислений, такие, как процессорные мощности, полоса пропускания сети, емкость запоминающих устройств. Это позволяет оптимально распределять ресурсы системы, предоставляя их по мере необходимости.

    Основными целями создания самонастраивающихся систем являются:

  • создание интеллектуальных механизмов внутренней самоорганизации вычислительных систем;
  • обеспечение динамической адаптации вычислительных систем к условиям деловой активности предприятия.
  • Для реализации указанных целей предлагается использовать четыре основных принципа.

    1. Автоматическая конфигурация (Self-configuring)

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

    2. Автоматическое восстановление (Self-healing)

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

    3. Автоматическая оптимизация (Self-optimizing)

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

    4. Самозащита (Self-protecting)

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

    Большинство современных серверов IBM eServer уже обладают признаками, соответствующими принципам построения самонастраивающихся систем:

  • многопроцессорная, многоузловая реализация с включением процессоров разных типов;
  • практически неограниченные возможности масштабирования серверов и их консолидация;
  • наращивание ресурсов по требованию;
  • обеспечение логического разделения - партиций, при котором один сервер представляется в виде нескольких отдельных виртуальных компьютеров с разными операционными средами и единым центром управления и средствами взаимодействия;
  • широкий спектр средств контроля и восстановления работоспособности;
  • гарантии высочайшего уровня готовности;
  • минимизация эксплуатационных затрат.
  • Мэйнфреймы zSeries образуют одну из линеек серверов eServer.

    Название zSeries, как и z/Architecture, включает сокращение от "zero down time", означающее нулевое время простоя, что отражает одно из главных качеств сервера - высочайшую надежность, позволяющую непрерывно поддерживать работу сервера на заданном уровне производительности по схеме 7 x 24 (т.е. 24 часа в сутки) x 365 (дней). Это достигается благодаря централизации вычислительной мощности в рамках одного сервера с развитой системой контроля и возможностью "горячей" замены отказавших элементов.

    К другим важным характеристикам серверов zSeries можно отнести:

  • Масштабируемость архитектуры сервера по количеству процессоров, объему памяти, средствам ввода-вывода и другим параметрам. Это позволяет оперативно наращивать вычислительную мощность, пропускную способность ввода-вывода и другие характеристики, как по запросу пользователей, так и автоматически при возникновении критических нагрузок.
  • Высокая концентрация вычислительной мощности достигается за счет использования КМОП - интегральной технологии и многочиповых модулей - MultiСhip Module (MCM). Каждый такой модуль может содержать несколько десятков интегральных чипов микропроцессоров, КЭШ-памяти, управления и обмена, а также все соединения между ними в относительно небольшом корпусе размером примерно 12x12 см. Один или несколько таких MCM-модулей полностью обеспечивают вычислительную мощность центральной части или ядра сервера.
  • Высокая пропускная способность системы ввода-вывода (около 200 GB/s) обеспечивается большим числом разнообразных высокоскоростных каналов, управляемых специализированными процессорами. Такие процессоры выполняют канальные программы, находящиеся в основной памяти и реализующие операции ввода-вывода. Это позволяет, с одной стороны, освободить центральные процессоры от большинства рутинных и медленных операций, связанных с вводом-выводом, а с другой стороны, распараллелить выполнение таких операций.
  • Кластеризация серверов zSeries позволяет создавать системы IBM Parallel Sysplex, в которых могут быть консолидированы серверы разных поколений. Кластеры существенно расширяют масштабируемость систем, обладают повышенной готовностью, динамически перераспределяют пиковые нагрузки, позволяют сохранить преемственность при замене серверов и т.д.
  • Серверы zSeries в наибольшей степени отвечают концепции самонастраивающихся систем и реализуют многие из зафиксированных в ней технологий.
  • В 90-х годах прошлого века сложилось впечатление, что все задачи можно решить при помощи персональных компьютеров, объединенных в сеть. Однако, как мы можем убедиться сегодня, мэйнфреймы не сдают позиций. Персональные компьютеры расширили область применения вычислительной техники в бизнесе и в быту, однако ряд задач по-прежнему невозможно решить без мэйнфреймов. Мэйнфреймы используются в критически важных областях деятельности компаний, там, где требуется высокая производительность и надежность. Они нашли свое место в эпоху Internet. Сроки их службы исчисляются десятилетиями. Интерес к мэйнфреймам вновь растет.

    Архитектура мэйнфреймов zSeries рассмотрена в главе 2. Глава 3 посвящена периферийным устройствам компании IBM для вычислительных систем, построенных на базе мэйнфреймов zSeries. В главе 4 описаны сетевые конфигурации и распределенные системы на платформе zSeries; рассмотрена кластерная технология Parallel Sysplex.

    В деятельности компании IBM значительное место занимают и разработки в области программного обеспечения. Внимание к этой сфере деятельности - это следствие одного из основополагающих принципов компании IBM - стремления к наиболее полному и всестороннему удовлетворению потребностей пользователей. Луис Герстнер, генеральный директор IBM в период с 1993 по 2002 год, отмечал в [1.1], что конкурентное преимущество IBM - в способности компании интегрировать все составляющие информационной системы для покупателя. И далее: "Без операционной системы, системы управления базами данных, системы обработки транзакций, языков программирования S/360 была бы бесполезной".

    Развитие и совершенствование операционных систем (ОС) для мэйнфреймов шло по нескольким направлениям. Первое направление ведет свою историю от операционной системы OS/360 и c начала 70-х годов базируется на технологии управления памятью MVS (Multiple Virtual Storage). Данное направление, позиционируемое IBM как стратегическое, включает наиболее популярные и широко используемые сегодня операционные системы OS/390, z/OS и z/OS.e.

    Другие ветви эволюции операционных систем также не стали тупиковыми. Среди них семейство операционных систем, построенных на основе концепции "виртуальных машин". К этому семейству относится z/VM, которая дает возможность запускать на мэйнфрейме сотни образов различных ОС, включая z/OS. Для малых и средних по мощности конфигураций мэйнфреймов по-прежнему используется операционная система VSE, начавшая свою историю с первой версии, известной под названием DOS.

    В 1999 году родилось новое направление, связанное с созданием ориентированных на мэйнфрейм версий популярной операционной системы Linux. Это неординарное решение дает возможность перенести на серверы IBM существующие приложения и системы, работающие в среде Linux, что в совокупности с z/VM и z/OS позволяет создавать гибкие, легко масштабируемые и в то же время мощные и защищенные информационные системы на базе мэйнфреймов. Операционные системы мэйнфреймов zSeries рассмотрены в главе 5.

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

    Седьмая глава книги посвящена краткому описанию примеров построения информационных систем на платформе zSeries.

    Архитектура мэйнфреймов прошла в своем развитии несколько стадий, основные из них представлены в таблице 1.1.

    Стадии развития мэйнфреймов
      Система 360 (System/360) Система 370 (System/370) Система 370 с расширенной архитектурой (370-ХА) Система 370 с архитектурой ESA (ESA/370) Система 390 с архитектурой ESA (ESA/390) Система z9XX, z8XX с расширенной архитектурой ESA или z/Architecture (ESAME)
    Год создания 1964 1970 1972 1983 1986 1988 1990 1994 1998 2000 2002 2003 2004
    Модели IBM 360: 101, 250,315,400,501 IBM 370: 115, 125, 135,145, 155, 165 IBM 370: 148, 158, 168 IBM 43хх: 4381, 4300 IBM 30хх:3033, 3081,3090 IBM 9370 IBM 370ESA IBM 370ESA ES9000 S390:G1, G2, G3 S390:G4, G5, G6 z900 z800 z990 z890
    Разрядность адреса 24 24 26 24, 31 24, 31 24, 31 24, 31 24, 31 24, 31 24,31,64 24,31,64 24,31,64 24,31,64
    Архитек-турные особенности Базовая архитектура Расширенное управление, управляющие регистры Виртуализация ОП (2-уровневое ДПА), двойное адресное пространство (главное и до-полнительное). Мультипро-цессорность, префиксация адреса Расширен-ная ОП Сетевые техноло-гии Регистры доступа, дополнительное базовое адресное пространство и множественное адресное пространство данных на основе режима регистров доступа Последо-вательный оптичес-кий ин-терфейс ESCON, парал-лельный сисплекс Серверы (coupling facility), крипто-графичес-кий про-цессор, сетевые средства OSA Последова-тельные опти-ческие интер-фейсы FICON 64-разрядная обработка и регистры общего назначения, учетверенные слова-операнды. Команды с 64-разрядной и смешанной адресацией. Исключение расширенной ОП
    Число процессоров 1 1 1-2 1-6 1-10 1-10 1-12 1-16 1-4 1-32 1-4
    Элементная база ИС СИС СИС, БИС СИС, БИС, TCM MCM, TCM MCM MCM MCM MCM MCM, book book book
  • Система 360 ( System/360 ) - 1964 г.
  • Система 370 ( System/370 ) - 1970 г.
  • Система 370 с расширенной архитектурой ( 370-XA ) - 1983 г.
  • Система 370 с архитектурой ESA ( ESA/370 ) - 1988 г.
  • Система S390 с архитектурой ESA ( ESA/390 ) - 1990 г.
  • Система z9хх с расширенной архитектурой ESA или z/Architecture ( ESAME ) - 2000 г.
  • Система 360 включала базовый набор следующих элементов: шестнадцать 32-разрядных регистров общего назначения (General Register - GR), используемых в качестве рабочих, индексных и базовых регистров, четыре 64-разрядных регистра для хранения чисел с плавающей запятой (Floating Point Register - FPR), 64-разрядное слово состояния программы (Program Status Word - PSW), 24-разрядный адрес основной памяти (ОП). В системе команд использовались двух-, трехадресные команды с различными способами адресации, наиболее сложный из которых требовал сложения трех компонентов - базы, индекса и смещения, причем база и индекс размещались в регистрах GR, а 12-разрядное смещение указывалось в команде.

    В архитектуру Системы 370 были добавлены шестнадцать 32-разрядных управляющих регистров (Control Register - CR), а адресное пространство основной памяти расширено до 226. Система допускала работу в двух режимах, один из которых был полностью совместим с Системой 360. В дополнение к ранее использовавшемуся реальному режиму адресации основной памяти был введен виртуальный режим. При этом применялось сегментно-страничное представление памяти с емкостью сегментов от 64 Кбайт до 1 Mбайт, состоящих из страниц емкостью 2 Кбайт или 4 Кбайт. Размещение страниц в физической памяти фиксировалось в сегментных и страничных таблицах. При обращениях в основную память осуществлялось динамическое преобразование виртуального адреса (Dynamic Address Translation - DAT) в реальный адрес с использованием сегментных и страничных таблиц. Был введен номер адресного пространства (Address Space Number - ASN) и возможность работы одновременно с двумя адресными пространствами: главным (primary) и вторичным (secondary). Программы размещались в главном пространстве, а данные - в главном или во вторичном. Для перемещения данных между пространствами были добавлены специальные команды. Поскольку система допускает многопроцессорные конфигурации, для исключения конфликтов обращений разных процессоров в начальную область ОП была введена префиксация (prefixing) адреса, заключающаяся в преобразовании реального адреса в абсолютный (физический) адрес.

    В Системе 370 с расширенной архитектурой (370-XA) разрядность адреса ОП была увеличена до 31 с сохранением совместимости с 24(26)-разрядными системами. Добавлены команды для установки способа адресации и переходов от одного способа адресации к другому. Введен второй уровень процессорной памяти - расширенная ОП, являющаяся программно доступной процессорной памятью. Обращение к расширенной ОП осуществляется постранично (4К), для чего введены дополнительные команды с адресацией страниц. Основное назначение расширенной ОП - буферизация страниц, перемещаемых между внутренней и внешней памятью в процессах, связанных с виртуализацией памяти.

    Система 370 с архитектурой ESA (ESA/370) дополнена шестнадцатью 32-разрядными регистрами доступа (Access Register - AR). В дополнение к двум ранее введенным способам формирования адресных пространств Система 370 поддерживала два новых: базовое (home) адресное пространство и режим регистров доступа (Access Register Mode). Базовое адресное пространство использовалось управляющими программами операционной системы и прикладными программами для хранения команд и данных. В режиме регистров доступа программы размещались в главном адресном пространстве, а данные - в адресных пространствах, определяемых регистрами доступа. Каждый регистр доступа содержал ссылку на отдельное адресное пространство, а выбор регистра определялся базовым регистром команды. Помимо этого модели IBM 9370, продолжившие линейку ESA/370, были рассчитаны на работу в сетях IBM.

    Система 390 с архитектурой ESA (ESA/390) поддерживала программную совместимость с предыдущими моделями и включала новые архитектурные решения, такие, как последовательные оптические интерфейсы ввода-вывода (Enterprise System CONection - ESCON и FIber CONnection - FICON ), криптографические средства, сетевые средства OSA для подключения серверов к сетям различных типов. Были разработаны многомашинные комплексы с использованием технологии параллельного сисплекса (Parallel Sysplex) на основе специализированных серверов, для их объединения (coupling facility).

    Расширенная архитектура ESAME, или z/Architecture, основана на 64-разрядной адресации с сохранением совместимости с архитектурами на базе 24- и 31-разрядной адресации. Разрядность регистров GR, CR увеличена до 64, слово состояния PSW расширено до 128 разрядов, введены учетверенные слова-операнды. Состав системы команд расширен командами с 64-разрядным и смешанными способами адресации.

    В таблице 1.2 приведены основные характеристики последних поколений серверов eServer.

    Серверы IBM семейства eServer
    Модель Количество/период синхронизации микропроцеcсоров Емкость КЭШ L2 MB Емкость основной памяти GB Каналы ввода-вывода (Parallel / ESCON / FICON / FICON Express / OSA-Express / HiperSockets)
    S/390 G5
    RA6, R16 1 / 2.6 ns 4 1 - 12 3 $$\div$$ 96 / 4 $$\div$$ 256 / 0 $$\div$$ 24 / 0/ 0 / 0
    RB6, R26 2 / 2.6 ns
    RC6 3 / 2.6 ns
    RD6 4 / 2.6 ns
    R36 $$\div$$ R96, RX6 3 $$\div$$ 9,10 / 2.4 ns 8 2 - 24
    Y36 $$\div$$ Y96, YX6 3 $$\div$$ 9,10 / 2.0 ns 8 8 - 24
    S/390 G6
    X17 $$\div$$ X97, 1 $$\div$$ 9,10,11,12/1.8 ns 16 5 - 32 3 $$\div$$ 96 / 4 $$\div$$ 256 / 0 $$\div$$ 36 / 0/ 0 / 0
    Z17 $$\div$$ Z97, ZX7, ZY7, ZZ7 1 $$\div$$ 9,10,11,12/1.57 ns
    z900
    101 $$\div$$ 109 1 $$\div$$ 9 / 1.3 ns 16 5 - 32 0 $$\div$$ 88 / 0 $$\div$$ 256 / 0 $$\div$$ 96 / 0 $$\div$$ 96 / 0 $$\div$$ 24 / 0 $$\div$$ 4 /
    1C1 $$\div$$ 1C9 1 $$\div$$ 9 / 1.3 ns 32 10 - 64
    2C1 $$\div$$ 2C9 1 $$\div$$ 9 / 1.09 ns
    110 $$\div$$ 116 10 $$\div$$ 16 / 1.3 ns
    210 $$\div$$ 216 10 $$\div$$ 16 / 1.09 ns
    z800
    0E1, 0A1, 0B1, 0C1, 001 1 / 1.6 ns 8 8 - 32 0 / 0 $$\div$$ 240 / 0 / 0 $$\div$$ 32 / 0 $$\div$$ 24 / 0 $$\div$$ 4 /
    0X2, 0A2, 002 2/ 1.6 ns
    003 3/ 1.6 ns
    004 4/ 1.6 ns
    z990
    A08 8/ 0.83 ns 32 8 - 64 0 / 0 $$\div$$ 1024 / 0 / 0 $$\div$$ 120 / 0 $$\div$$ 48 / 0 $$\div$$ 16 /
    B16 16/ 0.83 ns 64 8 - 128
    C24 24/ 0.83 ns 96 8 - 192
    D32 32/ 0.83 ns 128 8 - 256
    z890
    110 $$\div$$ 170 1/ 1.0 ns 32 8 - 32 0 / 0 $$\div$$ 420 / 0 / 0 $$\div$$ 40 / 0 $$\div$$ 40 / 0 $$\div$$ 16 /
    210 $$\div$$ 270 2/ 1.0 ns
    310 $$\div$$ 370 3/ 1.0 ns
    410 $$\div$$ 470 4/ 1.0 ns

    Серверы S390 G5, G6 были построены на основе 32-разрядных микропроцессоров и непосредственно предшествовали появлению серверов zSeries 900, впервые реализовавших концепцию 64-разрядной z/Architecture. Серверы zSeries 800 были разработаны в дополнение к zSeries 900 и отличались более скромными характеристиками, такими, как уменьшенные число процессоров, объем памяти, количество каналов ввода-вывода и т.д., что позволило существенно снизить цену на эти системы. Модель zSeries 990 можно отнести к самым мощным серверам, ее максимальная производительность достигает 9000 Mips. Сервер масштабируется от 1 до 32 процессоров и может поддерживать до 30 логических разделов, в каждом из которых можно создавать большое число виртуальных серверов.

    Вернуться к учебному плану