シークエント・コンピュータ
出典: フリー百科事典『ウィキペディア(Wikipedia)』
シークエント・コンピュータ(Sequent Computer Systems、またはSequent(シークエント))とは、マルチプロセッサコンピュータシステムを設計製造したコンピュータ企業である。 対称型マルチプロセッサ (SMP)、オープンシステムの先駆者としてハードウェア(例えばキャッシュ管理や割り込み制御)とソフトウェア(例えばリード・コピー・アップデート)両面で数々の発明をした。
オラクルとの緊密なパートナーシップによりハードウェア/ソフトウェア両面で最適化を施し、シークエントは1980年代後半から1990年代前半にかけてハイエンドUNIXプラットフォーム市場で優位に立った。 その後、いくつか経営上の失敗を経て、シークエント社はそのルーツに戻り、NUMAアーキテクチャNUMA-Qを基にしたUNIXとWindows NTのための新世代ハイエンドプラットフォームを作る。
1990年代後半にはハードウェア価格が下がってきたため、シークエントがターゲットとしていたハイエンド市場が小さくなってきた。 そしてついに1999年、IBMに買収された。
2002年、NUMA-Qとシークエントは完全に消滅する。IBMがシークエントの本拠地であったオレゴン州ビーバートンで2回に渡ってレイオフを実施したのである。 2002年3月30日のウォールストリート・ジャーナル (WSJ) の記事「IBMがシークエントで得た教訓」によると、
- IBMがシークエントを買収したとき、…それ(シークエント)は規模とリソースが足りないためにUNIXサーバ市場でサン・マイクロシステムズやヒューレット・パッカードと対抗できなくなっていた…
- 1999年、IBMは歴史を経た高コストのサーバ事業に問題をかかえていた。特にAIXという名で知られるUNIXバージョンのサーバである。また、パーソナルコンピュータ市場でも損失に悩まされていたし、下り坂のメインフレーム市場も悩みの種だった。IBMサーバグループのトップであったロバート・スティーブンソンはシークエントを得てUNIXのハイエンドサーバを強化することがシェアを伸ばしているサンと対抗する方法と考えた。
IBMがシークエントを買収後、間もなくスティーブンソンは退職し、サーバグループを統括する役目はサミュエル・J・パルミサーノに回ってきた。WSJの記事によるとパルミサーノはIBMの多岐にわたるサーバ戦略を単純化したいと考えていた。また、シークエント創業当時の経営者の一人スコット・ギブソンはWSJに対して買収は最初から失敗だったと語り「買収を指揮した人間が退職してしまったからだ」と述べた。
シークエントの数々の発明の名残は、PolyServeのデータクラスタリングソフトウェアやOSDLの数々のプロジェクトやIBMのLinuxへの貢献、SCOとIBMの訴訟などに見て取ることが出来る。
目次 |
[編集] 歴史
シークエントは1983年、インテルを辞めた18人の技術者と(ギブソンを含む)経営者のグループによって結成された。 iAPX 432プロジェクトが中止されたのが原因である。 シークエントは将来のコンピュータデザインとなることを想定してSMPコンピュータの開発を始めた。 AT&Tのベル研究所からもシステムプログラミングの経験のある何人かの技術者が合流した。
シークエントの最初のコンピュータシステムは1984年にリリースされたBalance 8000とBalance 21000である。 Balanceは最大20個のナショナル セミコンダクター製NS32016マイクロプロセッサを搭載し、それぞれが小さなキャッシュを介して共通メモリにアクセスする共有メモリシステムを構成した。 そのシステム上でBSD UNIXを改造したDynix (DYNamic unIX) が動作した。 このマシンはDECのVAX 11/780に対抗できることを目標に設計された。 各プロセッサは割り当てられたひとつのプロセスを実行する。 また、システムには同時に複数のプロセッサを使ったアプリケーションを開発するためのライブラリが含まれていた。 BalanceはOEM向けに販売することを想定していたが、そのような市場を開拓することはできなかった。 市場が彼らのマシンの信頼性と低コストに気づいたころ、シークエントはマーケティング戦略を転換した。 Balanceシリーズは約3年間にわたって、銀行、政府、大企業、並列コンピューティングに興味のある大学に売れた。
次のシリーズは1987年にリリースされたi386ベースのSymmetryシリーズである。 様々なモデルにより最大30個のプロセッサまでの規模で新しいコピーバック・キャッシュを使い、64ビットバスを使っていた。 1991年のSymmetry 2000ではSCSIディスクドライブを導入し、6個までのi486プロセッサを搭載した。 翌年、彼らはVMEバスベースでさらに高速なCPUを使ったSymmetry 2000/x50シリーズを追加した。
1980年代終盤から1990年代初頭にかけてシークエントはソフトウェアの面で変化を迎えた。DYNIXはDYNIX/ptxで置き換えられた。これはAT&TベースのUNIXである。また、同時期にシークエントはハイエンド市場で成功を勝ち取った。これはオラクルと連携したことによる。 1993年リリースしたSymmetry 2000/x90ではptx/Clusterソフトウェアが動作した。 これは高信頼性機能を持ち、Oracle Parallel Server向けにチューニングしたものだった。
1994年シークエントはSymmetry 5000シリーズ(モデル名はSE20、SE60、SE90)を投入した。66MHzのPentiumプロセッサを2~30個搭載していた。 翌年、さらにSE30/70/100というモデル(100MHz Pentium使用)を投入、1996年にはSE40/80/120(120MHz Pentium使用)を投入した。 さらにVGAカードを追加して、Winserver NTソフトウェアを追加し、5000シリーズでWindows NTを動作できるようにした。
SMP市場には参入が相次ぎ、競争が激化してきたため、シークエント社では次の差別化のポイントを探していた。 シークエントはインテルに技術をライセンス供与してSMPの日常化(陳腐化)を図るとともに、ccNUMA(キャッシュコヒーレントNUMA)ベースのシステムの開発に着手した。NUMAは分割されたプロセッサグループ毎にメモリを配置し、メモリアクセスの衝突によるボトルネックを解消するものである。各タスクがアクセスするメモリが局所的である限りにおいて、NUMAによってSMPシステムを越えたマルチプロセッサマシンが可能となる。例えば、サーバならば、各ユーザはそれぞれ別のファイルを操作するとこが期待される。
1996年、彼らはこの新しいアーキテクチャに基づいたマシンの最初のシリーズをリリースした。これがNUMA-Qと呼ばれ、IBMに買収される前の最後のシステムとなった。 買収後IBMはSCOと共にProject Montereyを開始した。その目的はIA-32、IA-64、POWER、PowerPCといったプラットフォーム上でNUMA機能を備えたUNIXの標準化であった。しかし、IBMとSCOがLinux市場に方向転換したためプロジェクトは消滅した。また、このプロジェクトはSCOとIBMの訴訟問題のベースとなった。 2002年、サン・マイクロシステムズはIBMがNUMAベースのx430システムについて沈黙していることに対して公開質問を行った。 IBMはx430のリリース計画は破棄されたことと、シークエントとIBMがそれまでに販売した10,000以上のシステムのサポートを結局やめることを発表した。
[編集] 主な開発機種の詳細
以下は、初期の二世代のSymmetry製品(1987~1990)の詳細である。
[編集] Symmetry 80836ベースのプラットフォーム
- Symmetry S3 : S3は一般的なPC用部品を使ったローエンドプラットフォーム
- Symmetry S16 : S16はエントリレベルのマルチプロセッサモデル
- OS : Dynix/ptx
- CPU : i386×6 (20MHz)、各CPUに128Kバイトキャッシュ
- 最大メモリ容量 : 80Mバイト
- ハードディスク容量 : 2.5Gバイト(SCSIディスク)
- 入出力 : 80本のRS-232Cポート
- Symmetry S27
- OS : Dynix/ptxまたはDYNIX 3
- CPU : i386×10(20MHz)、各CPUに128Kバイトキャッシュ
- 最大メモリ容量 : 128Mバイト
- ハードディスク容量 : 12.5Gバイト
- 入出力 : 144本のRS-232Cポート
- Symmetry S81
- OS : Dynix/ptxまたはDYNIX 3
- CPU : i386×30(20MHz)、各CPUに128Kバイトキャッシュ
- 最大メモリ容量 : 384Mバイト
- ハードディスク容量 : 84.8Gバイト
- 入出力 : 256本のRS-232Cポート
[編集] Symmetry 2000 プラットフォーム
- Symmetry 2000/40:S2000/40は一般的なPC用部品を使ったローエンドプラットフォーム
- Symmetry 2000/200:S2000/200はエントリレベルのマルチプロセッサモデル
- OS : Dynix/ptx
- CPU : i486×6 (25MHz)、各CPUに512Kバイトキャッシュ
- 最大メモリ容量 : 128Mバイト
- ハードディスク容量 : 2.5Gバイト(SCSIディスク)
- 入出力 : 80本のRS-232Cポート
- Symmetry 2000/400
- OS : Dynix/ptx
- CPU : i486×10 (25MHz)、各CPUに512Kバイトキャッシュ
- 最大メモリ容量 : 128Mバイト
- ハードディスク容量 : 14.0Gバイト
- 入出力 : 144本のRS-232Cポート
- Symmetry 2000/700
- OS : Dynix/ptx
- CPU : i486×30 (25MHz)、各CPUに512Kバイトキャッシュ
- 最大メモリ容量 : 384Mバイト
- ハードディスク容量 : 85.4Gバイト
- 入出力 : 256本のRS-232Cポート