IBM i
IBM i — это интегрированная операционная система, разработанная компанией IBM для семейства серверов IBM Power Systems (ранее — AS/400, iSeries, System i). Относится к классу проприетарных Unix-подобных систем, хотя технически не является вариантом Unix и не сертифицирована по стандарту POSIX. IBM i известна своей архитектурой с аппаратной виртуализацией, встроенной поддержкой реляционных баз данных (DB2 for i) и высокой надёжностью, что делает её популярной в корпоративной среде, особенно в банковской сфере, розничной торговле и логистике.
История
Происхождение (1988)
Система была впервые выпущена в 1988 году под названием OS/400 (Operating System/400) для новой линейки миникомпьютеров IBM AS/400 (Application System/400). Разработка велась с середины 1980-х годов в лаборатории IBM в Рочестере (штат Миннесота, США). Основной целью было создание платформы, объединяющей преимущества мэйнфреймов (надёжность, безопасность) и мини-компьютеров (доступность, простота эксплуатации).
Эволюция названий
- OS/400 (1988–2000) — оригинальная версия для AS/400.
- i5/OS (2004–2008) — переименование после выхода серверов IBM System i5 с процессорами POWER5.
- IBM i (с 2008) — современное название, принятое после объединения линеек System i и System p в единую платформу IBM Power Systems.
Ключевые версии
- V7R1 (2010) — первая версия под названием IBM i 7.1; добавлена поддержка 64-битных приложений в режиме совместимости.
- V7R2 (2014) — улучшена интеграция с IBM Storwize и поддержка NVMe.
- V7R3 (2016) — внедрение технологии PowerVM для виртуализации.
- V7R4 (2019) — поддержка контейнеров в среде PASE (Portable Application Solutions Environment).
- V7R5 (2022) — последняя на 2025 год версия; добавлена поддержка IBM Db2 Mirror для активного резервирования.
Архитектура
Аппаратная платформа
IBM i работает исключительно на серверах IBM Power Systems, использующих процессоры архитектуры POWER (Performance Optimization With Enhanced RISC). Начиная с POWER9 (2017) и POWER10 (2021), система поддерживает:
- Одновременную многопоточность (SMT4).
- Аппаратное шифрование памяти.
- Технологию OpenCAPI для ускорения работы с данными.
Технологическая база (TIMI)
Ключевая особенность IBM i — Technology Independent Machine Interface (TIMI) — программный слой, обеспечивающий переносимость приложений между разными поколениями процессоров. TIMI работает как виртуальная машина: прикладное программное обеспечение компилируется в промежуточный код, который затем интерпретируется аппаратным обеспечением. Это позволяет обновлять процессоры без перекомпиляции программ.
Интегрированная база данных
В состав IBM i входит встроенная реляционная СУБД DB2 for i, которая является неотъемлемой частью операционной системы, а не отдельным продуктом. База данных использует единое адресное пространство с файловой системой, что упрощает управление и повышает производительность. Поддерживаются:
- SQL (включая хранимые процедуры и триггеры).
- JDBC и ODBC для подключения внешних приложений.
- Репликация данных через IBM Db2 Mirror.
Среда выполнения
IBM i поддерживает несколько сред для запуска приложений:
- Native (RPG, COBOL, C, C++) — традиционные языки для AS/400, компилируемые в код TIMI.
- PASE (Portable Application Solutions Environment) — среда, позволяющая запускать приложения, скомпилированные для AIX (Unix-подобная ОС IBM). Включает поддержку Python, Java, Node.js.
- Java Virtual Machine (JVM) — встроенная поддержка Java с оптимизацией для архитектуры POWER.
- IBM i Access Client Solutions — клиентское ПО для удалённого доступа и управления.
Классификация
По версиям
IBM i выпускается в виде релизов (Release), обозначаемых как V7R1, V7R2 и т. д. Каждый релиз включает обновления безопасности и функциональности. Поддержка каждой версии обычно длится 5–7 лет.
По лицензированию
IBM i — проприетарное программное обеспечение. Лицензирование осуществляется по модели «на процессор» (per processor) с учётом количества активных ядер. Существуют редакции:
- IBM i Standard Edition — базовая версия с DB2 for i и PASE.
- IBM i Enterprise Edition — включает дополнительные модули (например, IBM i Access for Web, IBM Navigator for i).
Применение
Корпоративные системы
IBM i широко используется в отраслях, где критична высокая доступность и целостность данных:
- Банковский сектор: обработка транзакций, управление счетами, клиринг. Например, в России IBM i применяется в платёжных системах ряда крупных банков.
- Розничная торговля: системы управления запасами, кассовые операции (POS).
- Логистика: управление складскими операциями, маршрутизация.
- Государственные учреждения: обработка налоговых данных, реестров.
Миграция и модернизация
В 2010–2020-х годах наблюдается тенденция к миграции с устаревших версий IBM i (V5R4, V6R1) на современные V7R4/V7R5, а также к интеграции с облачными платформами (IBM Cloud, AWS). IBM предоставляет инструменты для переноса приложений в среду Linux на Power Systems.
Преимущества и недостатки
Преимущества
- Надёжность: среднее время безотказной работы (uptime) измеряется годами; система устойчива к сбоям питания и аппаратным ошибкам.
- Безопасность: встроенные механизмы защиты на уровне объектов (object-level security), поддержка шифрования данных на диске.
- Масштабируемость: поддержка до 256 процессорных ядер и 64 ТБ оперативной памяти в одном сервере.
- Простота администрирования: единая консоль управления IBM Navigator for i.
Недостатки
- Закрытость: проприетарная архитектура ограничивает выбор стороннего ПО и аппаратного обеспечения.
- Высокая стоимость: лицензии и обслуживание дороги по сравнению с открытыми системами (Linux, FreeBSD).
- Сложность перехода: для разработчиков, привыкших к Windows или Linux, требуется обучение работе с RPG и CL (Control Language).
Критика
Критики IBM i отмечают, что система остаётся нишевой и не подходит для задач, требующих гибкости и массового масштабирования (например, веб-приложений с высокой нагрузкой). Также указывается на зависимость от вендора (vendor lock-in), что затрудняет миграцию на альтернативные платформы. В ответ IBM развивает поддержку открытых стандартов (Java, Python, контейнеры Docker), однако темпы внедрения остаются медленными.
Интересные факты
- IBM i — одна из немногих операционных систем, сохраняющих полную обратную совместимость с приложениями, написанными для AS/400 в 1988 году.
- В 2015 году система была сертифицирована по стандарту Common Criteria EAL4+ для использования в государственных учреждениях США.
- Название «i» в IBM i происходит от слова «integrated» (интегрированная), подчёркивая встроенную базу данных и аппаратную виртуализацию.
Источники
- IBM Corporation. «IBM i 7.5 — Technical Overview and Introduction». IBM Redbooks, 2022.
- Soltis, F. G. «Fortress Rochester: The Inside Story of the IBM iSeries». IBM Press, 2001.
- «IBM i: A Technical Introduction». IBM Knowledge Center, 2023.
- «History of IBM i». IBM Archives, 2020.
- «DB2 for i: Performance and Scalability». IBM DeveloperWorks, 2019.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →