AIX

AIXは、IBMのUNIXオペレーティングシステムのブランド名である。

1. 概要
-----

AIXはUNIX System V Release 3  ベースのIBMのオペレーティングシステム  で、The Open GroupのUNIX認証を受けている。AIXは、IBMのRT-PC、RS/6000、pSeries、System p、Power Systemsシリーズの他、フランスのBullや、日立製作所のEP8000シリーズやSR16000などでも採用されている。

最新版のAIX 7.3.1では、カーネルは64ビット で、POWER系のCPU  をサポートする。

2. 特徴
-----

2.1. コマンド体系
-----------

AIXはSystem V Release 3  をベースに、更に BSDやSystem V Release 4  などのコマンド等を追加したものである。このためSVR4ベースの他の商用UNIXや、UNIX互換OSである Linux OSなどとはコマンド体系が多少異なる。AIX V3までは Bourne Shellをデフォルトのシェルとしていたが、AIX V4以降はXPG4とPOSIXに準拠するためKornShell  をデフォルトのシェルとするようになった。

なおLM  のオブジェクトフォーマット形式は、Powerチップ間の非互換部分の吸収幅を残すため、ELFではなく COFFの拡張であるXCOFFを使用している。

2.2. 論理ボリュームマネージャ
-----------------

論理ボリュームマネージャ  を比較的早く採用している。AIXでは更にディスク装置のミラーリングやストライピングをサポートし、AIX 5L 5.2以降では稼働中のバックアップ機能 、AIX 5L V5.3以降ではスケーラブル・ボリュームグループ、AIX V6.1ではログ収集機能が強化された。

2.3. ジャーナルファイルシステム
------------------

ジャーナルファイルシステムであるJFS/JFS2を実装している。JFSは、ディスク障害時の回復時間を短縮するファイルシステムである。JFSでは最大64GiBのファイル、最大1TiBのファイルシステムを作成できる。JFS2 では最大1TiBのファイルおよびファイルシステムを作成できる。またAIX 5L V5.2以降のJFS2はsnapshotコマンドによるスナップショットバックアップ、AIX 5L V5.3以降のJFS2ではファイルシステムサイズの動的縮小、AIX V6.1のJFS2では暗号化ファイルシステムがサポートされた。

2.4. デスクトップ環境
-------------

標準のデスクトップ環境はCDEである。COSEで採用されてから一貫して標準搭載している。なおAIX Toolbox for Linux ApplicationsにはKDEやGNOMEも含まれている。

2.5. 管理ツール
----------

他のUNIXおよびUNIX互換OSと比較して特徴的な点として、主要なシステム設定を階層型の管理画面であるSMITから行う。また主要なシステム設定情報はODMという /etc ディレクトリ配下のデータベースにバイナリ形式で格納される。このためコマンドの知識が少ないユーザーでも操作を行え履歴も残り、システム設定ファイルの誤編集による問題も発生しにくいが、仮にデータベース情報の不整合などが発生した場合は専用の知識が必要である。

2.6. 大規模ワークロードサポート
------------------

AIX7の時点で、最大256プロセッサ・コア、1024スレッドをサポートする。

2.7. 仮想化
--------

ハードウェアの機能と連係し、商用UNIXとしては早い時期から各種の仮想化をサポートしており実績も多い。物理分割 よりも柔軟性の高い論理区画 、LPARへの動的なリソースの割当変更が可能なDynamic Logical Partitioning、LPARへCPUを1/100単位で割当可能なMicro-Partitioning、1つのAIXインスタンス内で複数の AIX環境を作成できるWorkload Partition  、稼働中のLPARを別の物理マシンへ移動できるLive Partition Mobility、x86 32ビットLinuxアプリケーションのバイナリを無修正で実行できるLx86などである。これらはPowerVMとして総称されている。

2.8. Linuxとの親和性
---------------

AIX 4.3.3以降から付属するCD-ROMのAIX Toolbox for Linux Applicationsには、GNUプロジェクトおよびオープンソースのAIX用ツールが含まれている。またAIXバージョン5は「AIX 5L」とネーミングされたが、"L" はLinuxとの親和性  を意味し、Linuxのプログラムソースの移植性を高めた。

2.9. パッチ
--------

累積フィックスであるフィックスパック  は、IBMのサイト  よりダウンロードできる。従来はML 、SP 、CSPの組み合わせだったが、2006年2月より TL、SP、CSPの組み合わせに変更され、更に2007年にCSPは廃止された。MLは過去のMLおよびSPを含む。SPは過去のSPを含む。2月のTLは安定性重視だが、8月のTLは更に機能拡張を含む。

単体フィックス  は現在は原則として提供されないが、緊急性・重要度が高いものは暫定フィックスとして暫定提供される。これらも最終的にはTL、SP等に含まれる。

現状の確認はAIX 4.3では instfix、AIX 5L以降では更に oslevel -r または -s などで行う。暫定フィックスは fixmgrで管理する。

3. 歴史
-----

いくつかの異なるバージョンのAIXがかつて存在していたが、不人気なものは消えていった。

1986年に登場したAIX V1はIBM RT-PCで動作した。このバージョンはUNIX System V Release 3をベースにしていた。

1989年、AIXはRS/6000シリーズのワークステーションとサーバ用OSとなった。AI は開発の過程で4.2BSDや4.3BSDの機能をIBMとINTERACTIVE Systems Corporationがマージした。

UNIX戦争の際には、AIXはOSF陣営のOSF/1のカーネルとして採用された。OSF/1は普及しなかったが、論理ボリュームマネージャ  はこの際にHP-UXなどに移植された。

1994年にはSMP対応を行っていたが、SMPによるスケールアップ型の性能向上よりも、RS6000-SP  に代表されるスケールアウト型による並列処理性能の拡充を目指していた。世界のチェス王者を破ったシステムも、AIXが稼動するRS/6000-SPであった。2001年、AIX 5Lの登場と共に、1チップでSMP構成が可能なPOWER4プロセッサを複数接続した大規模SMP構成のサーバを発表し、真の意味でエンタープライズ領域での必要な可用性と、Linuxとの先端的な親和性などを加え、基幹系UNIXベンダーとして疾走を始めた。

この2001年のAIX 5Lの登場以降、可用性の圧倒的な向上とスケーラビリティの向上、CPU性能の強化による性能の大幅向上を武器に IBMによる強力なセールスによりライセンス数を伸ばし、基幹系システムにおける商用UNIXとしてはHP-UXと並んで主流であり、基幹系適用に際して必須とされる高信頼性・高可用性がある。

さらにIBM製UNIXおよびLinux OSの基幹系への圧倒的な傾注と、やっと基幹系向けとして認知されたItanium系への不人気もあり、現状として基幹系ではトップの伸び率を誇る。

AIX 5L 5.3でのスケーラビリティは以下の通りである。

最大 64プロセッサ
主記憶2Tバイト
JFS2: 最大ファイルシステムサイズ16TiB
JFS2: 最大ファイルサイズ16TiB

4. サポートするアーキテクチャ
----------------

AIX v1…IBM PS/2 Micro Channel Architecture PCとIBM RT。
AIX v2…6150-シリーズIBM RT。
AIX v3…POWERアーキテクチャサポート開始。
AIX v4…PowerPC アーキテクチャと PCI バスサポート開始。
AIX v5…IA64アーキテクチャサポート。
AIX v5.1…POWER4 での論理パーティショニングサポート。Micro Channel Architectureサポートはこのバージョンまで。
AIX v5.2…PowerPC 970ベースのブレードサーバBladeCenter JS20, JS21 サポート。途中よりDynamic LPARのサポート。
AIX v5.3…POWER5でのMicro-Partitioningサポート。
AIX v6.1…POWER6でのLive Partition Mobilityサポート。
AIX v7.1
AIX v7.2…暫定修正  用のAIX Live Update、CAA自動化、SRIOVでのVNICなど。

4.1. メインフレームでのAIX
-----------------

1988年、IBMはAIX/370を発表した。System/370で UNIX風の機能を提供するものである。AIX/370は1990年にリリースされ、System V Release 2と4.3BSDの機能にIBM独自の機能拡張がされたものとなっていた。System/390のアーキテクチャ  が登場すると、1991年にはAIX/370をAIX/ESAとし、OSF/1 のコードをベースとしたカーネルでSystem/390上で動作させた。AIX/ESAはネイティブOSとしてもVM上のゲストOSとしても動作する。しかし、商業的には成功とは言い難く、現在ではLinux on System zにその座を譲っている。

4.2. アップル製ハードでのAIX
------------------

1996年、Apple Computerはサーバの最上位シリーズとして、AIXが標準OSでPowerPC 604ベースのApple Network Serverを開発し、他にはない様々な拡張を施した。このシリーズ以外にAppleでAIXを採用した例はなく、翌年には販売終了と短命に終っている。

4.3. 日立製ハードでのAIX
----------------

日立のエンタープライズサーバEP8000シリーズはPower Systemsと互換性が高いハードウェアであり、OSは AIXである。同社のスーパコンピュータSRシリーズのOSも、プロセッサがPA-RISCベースだったSR8000シリーズまではHP-UXベースであったが、POWERベースに変更したSR11000シリーズ以降ではAIXベースである。

5. バージョン
--------

AIX v1, 1986年
AIX v2, 1987年
AIX v3, 1990年
AIX v3.1
Journaled File System  をサポート
AIX 4.1, 1994年
SMP をサポート
AIX 4.2.1, 1997年4月
NFS Version 3をサポート
AIX 4.3, 1997年10月
64ビットCPUをサポート
UNIX98 認証
IPv6
AIX 4.3.3, 1999年9月
オンラインバックアップ機能追加
ワークロード管理 
AIX 5L 5.1, 2001年5月