Открыть сервисСервис

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.
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru