Маркетинг

Больше данных – меньше проблем!


Новые системы хранения данных для компаний малого и среднего бизнеса. Узнайте подробности и задайте вопросы на on-line-семинаре IBM


White Papers

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

Открытые системы :: Современные архитектуры

Мэйнфрейм на ПК

в buzz в мой мир в twitter версия для печатисохранить в pdf

Современной альтернативой применению мэйнфреймов IBM и ЕС ЭВМ может служить бесплатное программное обеспечение с открытым кодом, обеспечивающее эмуляцию мэйнфреймов разных поколений от S/360 до S/390...

Михаил Кузьминский

Современной альтернативой применению мэйнфреймов IBM и ЕС ЭВМ может служить бесплатное программное обеспечение с открытым кодом, обеспечивающее эмуляцию мэйнфреймов разных поколений — от S/360 до S/390, а также zSeries — на различных компьютерах с разными операционными системами и в первую очередь на х86-совместимых системах (в том числе на персональных компьютерах) под управлением ОС Linux или Windows.

При этом не требуется никакой дополнительной специальной аппаратуры, а в эмулируемой среде возможна работа различных операционных систем, в том числе VM/370 и MVS 3.8, также бесплатно доступных в Internet. Это обеспечивает, в частности, работу унаследованных приложений — зачастую с большей производительностью, чем на прежних мэйнфреймах.

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

Краткий курс истории ЭВМ

Наша страна обладает уникальным наследием — культурным, научным и иным, — которое, как водится, она не использует, а разрушает. И все хорошее у нас исхитряются сделать одновременно плохим. Так и эпоха «мэйнфреймов» ЕС ЭВМ имела как серьезные положительные, так и отрицательные стороны. Можно сказать, что она началась в 70-е годы, закончилась в начале 90-х годов теперь уже прошлого века. Хотя ЕС ЭВМ и устаревшие, приобретаемые как «бывшие в употреблении» мэйнфреймы, на удивление активно использовались в России и в середине 90-х, и даже позднее.

Несколько лет назад в телепередаче, посвященной одному из центров противовоздушной обороны нашей страны, автор увидел на экране внешние устройства номенклатуры ЕС ЭВМ. Они к тому времени не выпускались уже много лет! Очевидно, они имели многократный ЗИП, т.е. набор механических компонентов, микросхем и ТЭЗов (для тех, кто помоложе, расшифруем — «типовой элемент замены», а проще говоря, плата с электроникой). Понятно и то, почему это имело место: нежелание использовать ни единого транзистора иностранного производства плюс отягощенность унаследованными приложениями.

В первую очередь такая техника сохранялась в «почтовых ящиках», военных организациях, а также на некоторых крупных предприятиях. В последнем случае часто (но не всегда) ЕС ЭВМ заменялись «бывшими в употреблении» мэйнфреймами IBM, на которые часто ставили устаревшие операционные системы для ЕС ЭВМ. Зато унаследованные приложения надежно работали.

Надо отметить, подобные унаследованные приложения встречаются не только в нашей стране. К примеру, в прошлом году на электронном списке рассылки, посвященном применению ОС MVS, работающей под эмулятором на ПК, автору встретилось письмо сотрудника одной западной коммерческой компании, собиравшейся упразднять свой мэйнфрейм. У них, оказывается, имеется важное унаследованное приложение, разработанное давным-давно, написанное еще на Фортране IV. И теперь они вопрошали, как бы им перенести все это хозяйство на ПК…

В начале 90-х годов IBM упустила шанс хоть частично поддержать тающие традиции применения ЕС ЭВМ (они могли бы эффективно применяться в рамках международной компьютерной сети European Academic and Research Network, европейском аналоге BITNET) путем их замены своей «бывшей в употреблении» техникой. В результате культура вычислительных центров коллективного пользования в условиях тотального перехода к ПК была в нашей стране почти полностью утеряна, а разработчики программного обеспечения ушли в другие сферы или уехали за рубеж.

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

Между тем уже много лет развивается альтернативный подход — эмуляция мэйнфреймов IBM. Первоначально для этого требовалось приобретение специальной аппаратуры — плат, которые могли бы устанавливаться в IBM RS/6000 или даже в ПК. Коммерческие решения подобного рода предлагает, например, российская компания «Гетнет».

Однако появилась разработка (и при том не коммерческий продукт, а инструментарий категории Open Source), позволяющая эмулировать мэйнфреймы IBM в среде ОС Linux на обычном ПК без всякой дополнительной аппаратуры. Следовательно, ее можно использовать на х86-совместимых серверах (в том числе многопроцессорных), которые имеют вполне удовлетворительные для очень многих приложений ресурсы по сравнению с более старыми мэйнфреймами IBM; про ЕС ЭВМ и говорить нечего. Этот замечательный инструментарий называется Hercules.

Косвенно повышению интереса к Hercules могут способствовать появившиеся в Сети слухи о том, что в перспективе серверы zSeries, возможно, будут строиться на процессорах Power6, в архитектуру которых будет осуществляться двоичная трансляция кодов z/Architecture. В компьютерной истории (в том числе в истории мэйнфреймов разных фирм) есть примеры того, что происходит на следующих этапах.

Сила «Геркулеса»

Эмуляторами современный компьютерный мир не удивить. Однако Hercules отличается высоким качеством и широтой охвата различных архитектур многих поколений мэйнфреймов IBM.

Первая версия Hercules была создана в 1999 году. Ее главным разработчиком был Роджер Боулер, один из системных инженеров IBM OS/390. Как и во многих других проектах категории Open Source, над Hercules трудилось большое число разработчиков. Затем проект возглавил Джей Мэйнард. Среди других разработчиков необходимо отметить в первую очередь Яна Джейгера, которому принадлежат, в частности, расширения Hercules, рассчитанные на 64-разрядную z/Architecture.

Последняя версия, Hercules 3.03.1, появилась в декабре 2005 года (она доступна, например, на сайте www.hercules-390.org). Hercules инсталлируется на различные аппаратно-программные платформы, в том числе на Sun SPARC, Alpha 21x64, Intel/HP IA-64, PowerPC (на G5 с MacOC X).

Но большинство инсталляций осуществляется все-таки на платформе х86. Эмулятор может работать и в Windows (98/NT/2000/XP, для эксплуатации более старых версий Hercules требуется CygWin) и в MacOS X (версия от 10.3 и старше); изначально «родной» средой обитания Hercules является Linux. Имеются и графические надстройки, например, HercGUI 1.9.5 для Windows (www.softdevlabs.com/Hercules/hercgui-index.html).

При этом требования Hercules как к операционной системе, так и к ресурсам компьютера очень скромны. К примеру, более старая версия Hercules, поставляемая с дистрибутивом ОС Turnkey MVS, может работать с ядрами от Linux 2.2 и выше, так что подойдут даже совсем древние дистрибутивы типа RedHat 6.0. Собственно, необходима поддержка pthreads, а также gcc. В требованиях к последней версии Hercules указано ядро Linux 2.4 и gcc версии от 2.95 и старше.

Hercules не требует много оперативной памяти и эффективно задействует много процессоров сервера благодаря использованию pthreads [1]. Многонитевая структура позволяет осуществлять совмещение операций ввода/вывода и процессорной активности (теоретически Hercules следует считать приложением, активно использующим процессор). Многонитевая структура позволяет также естественным образом эмулировать многопроцессорные мэйнфреймы IBM, для чего можно задействовать Pentium 4 с возможностью HyperThreading, или современные двухъядерные х86-совместимые микропроцессоры, или вообще сервер SMP-архитектуры (последнее, естественно, дает в общем случае наибольшую производительность).

На www.hercules-390.org приводятся полезные для работы с Hercules оценки. Так, при использовании Intel Celeron/300 МГц достигается производительность процессора мэйнфрейма на уровне 1-2 MIPS. (Величина MIPS, Millions Instructions Per Second, для мэйнфреймов IBM имеет вполне конкретный смысл: она относится к вполне определенной смеси команд; ранее это была одна из так называемых «смесей Гибсона».) Напомним, что IBM 3033 (и аналогичная ЕС 1066, одна из наиболее мощных советских ЕС ЭВМ) обладали производительностью как раз этого порядка, поэтому, отвлекаясь от ввода/вывода, можно ожидать и сопоставимые с IBM 3033 времена реакции в операционных системах, работающих поверх Hercules.

В случае применения Hercules для работы с более мощной средой OS/390 рекомендуется использовать персональный компьютер помощнее с процессором частотой не менее 1 ГГц. Так, система с двумя процессорами Pentium III способна эмулировать процессоры, давая производительность свыше 5 MIPS. Минимальная рекомендация для z/OS и Linux/390 — Pentium 4 с тактовой частотой от 2 ГГц, на котором достигается около 20 MIPS. Минимальная производительность процессора zSeries сегодня — около 80 MIPS, старшие же однопроцессорные модели имеют порядка 500 MIPS. Необходимо отметить также, что с точки зрения производительности для моделирования 64-разрядной архитектуры zArchitecture все-таки лучше использовать 64-разрядные, а не 32-разрядные микропроцессоры, особенно, если требуется применять свыше 2-3 Гбайт оперативной памяти. Впрочем, х86-64 в реализациях AMD и Intel и так скоро вытеснит IA-32/x86.

Приведенные оценки интересны для понимания уровня производительности процессоров мэйнфреймов. Можно еще добавить, что без эмуляции процессоры х86, естественно, работают еще быстрее. Так, тесты Linpack (n=100) давали для ЕС-1066 около 1 MFLOPS. Этот результат, полученный автором полтора десятилетия назад, был представлен в официальной таблице тестов Джека Донгарры; i486DX/33 имел чуть более высокую производительность.

Конечно, применение мэйнфреймов для интенсивных расчетов с плавающей запятой стало бессмысленным еще раньше; реальные задачи для мэйнфреймов связаны с вводом/выводом [2]. На упомянутых выше ПК с использованием Hercules достигается производительность ввода/вывода на уровне 50 excp в секунду (excp — это команда «выполнить канальную программу»); при использовании аппаратной поддержки RAID — свыше 500 excp в секунду. Представляется, что Hercules можно использовать, если нет очень высоких требований к производительности ввода/вывода и надежности.

Используемый Hercules механизм эмуляции процессоров достаточно очевиден: команды S/370, ESA/390 или z/Architecture (в зависимости от выбранного режима работы) эмулируются командами x86. В эмуляции устройств ввода/вывода задействованы устройства ПК. Так, жесткие диски (например, IBM 3390) моделируются файлами на дисках ПК.


24.02.2006г


Комментарии:


Для того, чтобы оставить комментарий авторизуйтесь или зарегистрируйтесь.

Новости ОСП-ТВ - 30.07.10


16/05/1996 №05

Архитектура предприятия

Аппаратный рендеринг объема
Рони Ягель
Параллельные и распределенные архитектуры Построение вида параллельными методами прямого хода Построение вида параллельными методами обратного хода Параллельные гибридные методы Коммерческие графические аппаратные средства Методы рендеринга объемов можно классифицировать как: рендеринг прямого хода (forward rendering) и рендеринг обратного хода (backward viewing).

Содержание

Современные архитектуры

Советы и мнения

Системы управления базами данных

Книги

Руководителю проекта

Книжная полка ОС

Академия ОС

Безопасность

Приложения

Разное

Менеджмент ИТ

Платформы

Новости

От редакции



Эта рубрика в архиве
Список номеров за



Инфозоны

В зоне партнерства Паладин Инвент и HP

Основные направления деятельности

«Паладин Инвент» предлагает своим клиентам решения на базе современных методов управления производством и бизнес-процессами.

HP Care Pack

HP Care Pack – это сервисный продукт HP, расширяющий условия стандартной гарантии в зависимости от требований бизнеса.

«Паладин Инвент» развивает экспертизу в области виртуализациии.

В портфеле компании есть решения разных производителей, но в качестве аппаратной базы неизменно используется продукция HP.

Система поддержки пользователей «Балтики»

Процессы управления ИТ-сервисами в пивоваренной компании «Балтика» специалисты «Паладин Инвент» реализовали на базе программного обеспечения HP Service Desk.
OSP.RU :: Написать письмо.