S/390 это мощная аппаратная платформа фирмы IBM для больших
предприятий. Теперь её поддерживает и Linux.
История
Первая версия операционной системы Linux, появившаяся в 1991 году,
работала только на IBM PC-совместимых компьютерах. С тех пор она была
портирована на множество других архитектур, таких как компьютеры
Apple, Atari и Amiga, рабочие станции Sun Sparс; персональные
компьютеры на основе процессоров Alpha и MIPS, PowerPC, HP PA-RISC и
ARM.
S/390 это название архитектуры мейнфреймов от IBM. Данная
архитектура широко используется с операционными системами IBM VM, VSE
и z/OS (бывшие MVS и OS/390). IBM выбрала Linux, как "родную"
операционную систему для этой серьезной архитектуры с 1999 года.
Важнейшей причиной реализации Linux на платформе S/390 было
желание создать связное решение с наработанными приложениями, Linux
приложениями и связующим программным обеспечением, таким как
веб-сервер, почтовый сервер, сервер приложений, межсетевой экран и
т.д.
Широко распространено мнение, что Linux работает как интерфейс или
эмуляция на платформе S/390, но это не так. Linux работает как
"родная" операционная система, таким образом ею
используются все аппаратные возможности платформы. Ядро Linux и
основной код используются без всяких изменений и структура системы
остается прежней. Потребовались лишь некоторые "адаптации",
которые были необходимы, чтобы соответствовать специфике архитектуры
S/390. Она работает с набором символов ASCII, а не EBCIDIC.
Интеграция Linux и архитектур S/390, zSeries
На платформу S/390 Linux можно установить тремя разными способами.
Родной режим (Native Mode):
Устанавливается прямо на системное аппаратное обеспечение. Такое решение
применяется редко, поскольку в результате на аппаратном уровне работать
будет только одна операционная система.
Логические разделы (Logical Partitions,
LPAR): Аппаратное разбиение на разделы позволяет создать до
15-и
"логических разделов", в каждом из которых работает отдельная
операционная система, как традиционная (MVS, VSE, OS/390), так и Linux.
Виртуальные разделы (Virtual Partitions, z/VM): Это
называется
"виртуализационной технологией z/Series". Она позволяет
запускать
большое число ОС Linux (1000+) на одном и том же аппаратном обеспечении.
Кроме того, данная технология имеет развитую систему управления
работающими
ОС. Этот вариант установки очен гибок и отлично подходит для серверных
систем.
На диаграмме показаны три варианта установки:
Если требуемое количество серверов Linux 15 или меньше, вам
подойдет решение на основе LPAR. Если вам нужно больше -- 100 или
1000, тогда решение должно быть на основе z/VM.
Основные дистрибутивы для S/390 и zSeries -- это Red Hat, SuSE и
Turbolinux.
Процессоры IBM 9672 G5/G6,
Multirise 3000 или z/Series 800, 900, 990
Как минимум 64Мб памяти (больший
объём зависит от количества дополнительных приложений, которые
планируется использовать)
500-цилиндровый+ диск (модель 3390
- минимум)
Поддержка одного из сетевых
устройств IBM, а именно: Ethernet, Token Ring, Fast Ethernet, ESCON,
OSA или HiperSocket.
Для того, чтобы Linux мог работать
с устройством, соответствующий драйвер для zSeries и S/390 должен
быть доступен ядру.
Драйвера для устройств S/390 и
zSeries могут быть статически скомпонованы с ядром или
использоваться в виде подгружаемых модулей.
Драйвера в виде подгружаемых
модулей загружаются при необходимости и получают свои параметры при
помощью команд.
Статически собранные с ядром
драйвера принимают свои параметры во время загрузки из командной
строки ядра, которая хранится в файле.
Драйвера с закрытым исходным кодом (OCO, Object Code Only),
это драйвера со специальными условиями лицензирования (например,
QETH для OSA Express GbE и Hipersocket, Tape 3590). Драйвера OCO
могут не поставляться с дистрибутивами и их необходимо загрузить с
веб-узла IBM Developer Works
Зачем нужен Linux для s/390 ?
Наиболее весомая причина это консолидация серверов.
Трехзвенная программная архитектура легко может быть реализована в рамках
двухзвенной
аппаратной архитектуры. (Клиент / сервер приложений / сервер данных) эти три
классические компоненты могут превратиться в две при использование
архитектуры
S/390 (сервер приложений и баз данных). Поддержка коммуникационной
подсистемой
гиперсокетов (hipersocket) и волоконно-оптических каналов (fiberchannel)
снимает
проблемы связи. Существующее ПО становится распределенным, а после и
веб-ориентированным.
Данные и приложения распространяются по компьютерам. Возрастает количество
серверов.
Это приводит к следующим проблемам:
Каждый новый сервер означает новую
аппаратуру, место, увеличение охлаждающих мощностей, прокладку
кабелей, соединения и т.п. И каждый раз все эти "физические"
составляющие должны контролироваться и регулироваться.
Все программное обеспечение должно
быть лицензировано для каждого сервера, что означает дополнительные
денежные вложения. Например, ваша база данных лицензируется по
количеству процессоров.
Инфраструктура это еще один очень
важный момент. Прокладка кабелей, шлюзы, коммутаторы, маршрутизаторы
и другие подобные компоненты увеличивают общую стоимость.
Решения по аварийному
восстановлению систем практически невозможны при использовании
разных серверов. Стоимость эксплуатации и поддержки решений по
аварийному восстановлению увеличивается, решения становятся все
сложнее с ростом количества серверов, пока не становятся просто
нереальными.
Операции по управлению базой данных, приложениями, системой,
распределением доступных вычислительных ресурсов необходимо
выполнять на каждом сервере в отдельности.
Это был список потенциальных проблем в случае, когда Linux-системы
работают на различных аппаратных платформах. Если они все будут
работать на одной платформе S/390, ситуация изменится:
Несмотря на то, что все
Linux-системы работают на одной и той же аппаратной базе (ЦП,
подсистема ввода-вывода, память, и т.п.) каждая система работает,
как совершенно самостоятельный сервер и может быть использована для
различных целей. В этом случае, рост количества серверов практически
не отражается на стоимости поддержки. Системы легко контролируются и
управляются, что экономит время. Благодаря разделению ресурсов
обеспечивается максимальная пропускная способность.
Все сервера работают на одном
процессоре, что уменьшает затраты на лицензирование.
Все соединения между серверами
внутренние, таким образом уменьшаются накладные расходы и
максимизируется сетевая производительность.
Добавление нового сервера является
простым клонированием логического сервера.
Аварийное восстановление систем упрощается, становится более
практичным и осуществимым. Фермы и подсистемы хранилищ данных DASD
(Direct Access Storage Device) могут быть быстро и безопасно
скопированы в течении короткого времени при помощи специальной
функциональности FlashCopy, PPRC (Peer-To-Peer-Remote-Copy) или
Snapshot.
Ресурсы:
Linux for S/390, IBM Redbook
Linux for z/Series, Atruro Calandrino, zSeries Tech. Support
Команда переводчиков: Александр Куприн, Андрей Киселев, Александр Михайлов, Александр
Саввин,
Владимир Меренков, Иван Песин, Игорь Яровинский, Павел Соколов, Роман
Шумихин,
Сергей Скороходов, Юрий Прушинский, Юрий Султанов
Со всеми предложениями, идеями и комментариями обращайтесь к
Александру Куприну (ru_classic at mail.ru). Убедительная
просьба: указывайте сразу, не возражаете ли Вы против публикации
Ваших отзывов в рассылке.