Tandem NonStopとは? わかりやすく解説

Tandem NonStop (TNS)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/06/23 14:45 UTC 版)

タンデムコンピューターズ」の記事における「Tandem NonStop (TNS)」の解説

35年以上に渡りタンデム主力製品である NonStop シリーズは、最初の T/16 フォールトトレラントシステムから互換性保ちつつ発展し続けたその間に、モジュラー・アーキテクチャやプログラミングレベルの命令セットアーキテクチャの面で3回大きな変更なされている。各シリーズの中で、半導体集積回路技術の進歩対応して何度大きな実装が行われている。 メインフレームなどの当時一般システムでは平均故障間隔 (MTBF) は数日オーダーだったが、NonStop システムはその100倍故障間隔設計され連続稼働時間は年単位となっている。それにもかかわらずNonStop一般システム価格の上競合可能な価格設定なされた当時フォールトトレラントシステムが1CPUのメインフレームの4倍以上の価格設定だったのに対して最小構成の 2CPUシステムは1CPUのメインフレームのほぼ2倍の価格であった最初システム Tandem/16 または T/16 は、後に NonStop I へと改称。2 から 16個のプロセッサ構成され全体としてフォールトトレラントクラスター構成したものが1つラック収まっている。各CPUには共有されないローカルメモリとI/Oプロセッサがあり、CPU専用I/OバスI/Oコントローラ群が接続されていて、独自の二重化されたCPUバス Dynabus で相互接続されている。ディスクコントローラやネットワークコントローラ二重化されており、CPUから2つコントローラ接続する同時にコントローラからも2つCPU接続している。個々ディスクミラーリングされており、2つ独立したディスクコントローラそれぞれに接続されている。あるディスク故障しても、中身ミラーリングされたコピーによってアクセス可能である。CPUコントローラバスなどが故障した場合多重化されたもう一方のCPU/コントローラ/バス通してディスクアクセス続けることができる。電源多重化しており、一方故障してシステムそのまま稼動続ける。顧客システム巨大な部品構成とそれらの複雑な相互接続は「マッキー図」と呼ばれる形で文書化された。これはタンデム営業部門のデイヴィッド・マッキーが発明した記法である。多重化された各部はいずれ待機系として無駄になることはなく、通常運用時スループット向上に寄与するようになっている障害からの復旧だけでなく、T/16 は考えられるあらゆる間欠障害素早く検出するよう設計されており、これを "fail fast" と称した。すなわち、データ壊れたとき、それが恒久的にデータベースディスク上のファイル書き込まれ前に検出し隔離する。T/16では誤り検出用に特別な回路追加されており、若干コスト押し上げている。誤り検出のために主要部品を多重化するという方式多数決方式など)は採用していない。 T/16のCPU独自設計である。HP 3000 ミニコンピュータ影響強く受けている。どちらもマイクロプログラム方式16ビットスタックマシンであり、セグメント方式16ビット仮想アドレッシング採用している。高水準言語プログラミングすることを意図した設計で、アセンブリ言語基本的に使わないどちらも当初は低集積度TTLチップで、1チップあたり4ビット幅のALU4つ連結して16ビットALU構成していた(ビットスライス)。スタックトップ部分レジスタとして実装されており、他にメモリ上のスタックアクセスするためのアドレスレジスタなどを備えている。どちらもオペランドのアドレスオフセットにハフマン符号使い多種多様なアドレスモードやオフセット16ビット命令フォーマット稠密に収めるようになっている命令フォーマット短さカバーするため、どちらも間接アドレス参照多用するどちらもALU複数反復使用して32ビット64ビットオペランド計算サポートしており、メモリ間の文字列操作サポートしている。どちらもビッグエンディアンである。これらの特徴は、同じくスタックマシンだった バロース B5500-B6800 メインフレーム手本としていた。 T/16の命令セットHP 3000 からは若干変更されている。T/16は当初からページ仮想記憶サポートしている。HP 3000 シリーズは、10年後にPA-RISC採用するまでページング方式追加しなかった。タンデム2代目マシン32ビット・アドレッシングを追加サポートしたが、HP 3000 ではそれもPA-RISCまでサポートしなかった。ページング方式大きなアドレス空間は、複雑で大規模なソフトウェアアプリケーションにとって重要である。T/16ではスタックトップを表しているレジスタ群の扱いHP 3000 とは異なっていた。HP 3000 ではスタック深くなったときのレジスタからメモリへの転送、あるいはスタック浅くなったときのメモリからレジスタへの転送マイクロコードが行っており、全命令余計なマイクロコード処理が必要だった。T/16ではそれをコンパイラ任せている。HP 3000COBOLサポートのためにBCD演算実装していた。T/16ではBCD64ビット整数との変換命令のみを用意しBCD直接扱わないようにして単純化している。 T/16の各CPUは、TTL論理回路SRAM搭載した2枚基板構成されており、約0.7MIPSで動作する同時にアクセスできるのは4つ仮想記憶セグメントシステムデータ、システムコード、ユーザーデータ、ユーザーコード)で、それぞれ最大128kBとなっている。16ビットアドレス空間出荷時点には主なアプリケーションでは既に小さすぎた。 T/16には当初 Tandem Application Language (TAL) という1つプログラミング言語しかなかった。ハードウェア依存した高効率プログラミング言語で、オペレーティングシステムコンパイラだけでなく、アプリケーションにも使われた。これは HP 3000System Programming Language (SPL) が元になっている。意味論的にはC言語似ているが、文法バロースALGOL基づいている。その後 COBOL74、FORTRANMUMPSサポートしたNonStop シリーズでは、システムのフェイルオーバモード実現の鍵であった独自オペレーティングシステム Guardian搭載していた。他社フェイルオーバー実現する際に他のCPUプログラム再始動させていたが、Guardian では全ての処理はメッセージパッシング使い全ての操作チェックポイント設定された。結果として Guardian ではプログラム中の任意の位置から処理を再開することができる。これにはスタックベースのプロセッサがほとんど内部状態を持っていないためにプロセスCPUからCPU移動しやすいという点も影響している。全ての命令スタックからデータ取り出し演算結果スタックに戻す。演算中に障害発生したら、スタックを他のCPUコピーして失敗した命令から処理を再開することができる。 NonStopシリーズオペレーティングシステム (OS) は、UNIXHP 3000MPEとは大きく異なる。当初 T/TOS (Tandem Transactional Operating System) と呼ばれていたが、間もなく Guardian改称ハードウェア故障ソフトウェア障害からあらゆるデータを守るという意味がこめられている。当時一般的な商用OSとは異なりGuardianメッセージパッシング基本としたプロセス間通信採用しており、共有メモリ使わない。したがってプロセスがどのCPU上で動作していても同じ方式やり取りできる。この方式は容易に大型コンピュータ・クラスターにも拡張可能で、壊れたデータ影響広がらないよう隔離するのにも役立つ。 ファイルシステムプロセスや全てのトランザクション処理を行うアプリケーションプロセスは、マスタースレーブ構成になっていて、異なCPU上でマスタープロセスとスレーブプロセスが動作する。スレーブプロセスは、マスタープロセスのメモリ状態を一定間隔スナップショットしており、マスタープロセスで障害発生した場合作業肩代わりして続行する。これにより、アプリケーションCPU周辺デバイスなどで障害起きても、データを失うことなく処理を続行可能である。これにより、間欠的なソフトウェア障害からの復旧も可能となる。通常運用時、スレーブプロセスによる監視若干オーバーヘッドを伴うが、他のシステムでの100%複写をとる方式よりもオーバーヘッド少ない。初期主なアプリケーションこのようなチェックポイント型のコード直接書いていたが、多く場合タンデム提供する抽象化ソフトウェア層を使い詳細隠蔽した形で書かれていた。 1981年、T/16 CPU全て NonStop II置き換えられた。T/16からの主な違いは、「拡張データセグメント」をユーザー切り替えられるようにして特別な32ビット・アドレッシングをサポートした点である。これにより、その後10年間のソフトウェア成長備えることができ、T/16や HP 3000 に対して大きな優位に立つことになった。しかしレジスタ16ビットのままであり、アドレス空間拡張したことで他の32ビットミニコンピュータよりも通常のメモリ参照にかかる命令数が多くなってしまった。その後NonStopは、この不十分な命令セット悩まされることになる。また、NonStop II内部データパスも拡幅しておらず、32ビットアドレスを扱うのに余分なマイクロコードの処理が必要だったNonStop II CPU3枚基板構成され使用しているチップ設計はT/16とよく似ているNonStop IIまた、磁気コアメモリからバッテリーバックアップされたDRAMへと切り換えている。 1983年登場した NonStop TXP CPU は、TNS命令セットアーキテクチャの全く新し実装である。標準TTLチップPLA構成されており、CPUモジュールを4基板構成している。タンデムとしては初めキャッシュメモリ採用した32ビット・アドレッシングをより直接的に実装しているが、内部機構依然として16ビットのままであるマイクロコード改良命令当たりにかかるサイクル数を減らしており、性能は2.0MIPSとなったこれまで同じくラック筐体で、コントローラバックプレーンバス等も同じである。DynabusとI/Oバス群はT/16にはオーバースペックだったため、この新世代モデルでもそのまま利用できた。 TXP と同時期に新たに光ファイバーバスシステム FOX導入された。FOX複数の TXP や NonStop II相互接続し、最大14ノード分散配置したシステム構築することができ、全体最大224CPUとなる。これにより、大型メインフレーム並み用途にも対応可能となったGuardian はこのネットワーク上でフェイルオーバーを行う機能備えていた。また、従来からある長距離ネットワークリンクを経由して最大4000CPUの世界規模クラスター構成するともできる1986年第3世代CPU NonStop VLX がリリースされた。データパスを32ビット化しクロック周波数を12MHzとして、性能を向上させている。ECLゲートアレイ採用し3枚基板CPU構成している。Dynabus も改良し従来 13Mbit/sだった性能を40Mbit/sにした(2本合計の性能であり、ひとつのバスは20Mbit/s)。また、総延長1km から 4km伸ばした FOX IIリリース従来FOX で VLX を従来機種(TXP や NonStop II)と混在させることができたが、FOX II従来機種サポートしていない。 タンデム当初サポートしていたのは Enscribe という階層型データベースで、関係データベースではなかった。これを関係データベースへと発展させたのが ENCOMPASS である。1986年タンデム最初フォールトトレラントSQLデータベースNonStop SQL導入したNonStop SQL は全くの独自開発で、Guardian機能取り込んでノード間のデータ整合をとる機能持っていた。NonStop SQLシステムノード追加してリニア性能向上することで有名であった当時多くデータベース性能は 2CPU程度飽和状態となることが多かったのである1989年リリースされバージョンでは、トランザクション複数ノード分散展開する機能2相コミット)が追加された。当時概念としては確立していたが、実用システムとしては珍しい機能であった。現在は、この機能主だったデータベースシステムでは標準となっている。後にタンデムSQLデータベース部門マイクロソフト売却されマイクロソフトクラスタシステム技術発展させるのに寄与した1987年、VLXのミニコンピュータクラスの小型マシン NonStop CLXリリースされた。無停止コンピュータローエンド市場にも広めることを目的とし、タンデム大規模システム遠隔サイトなどでの利用意図していた。CLX初期の TXP とほぼ同等性能だがより小型低価格化している。CLX最終的に性能を向上させて1991年には VLX の 80% の性能示した。VLX と CLX違い大きさ拡張性だけとなったCLXCPUEDA設計された6個のASICチップCMOS)で構成されている。CPU中核となるチップ二重化されていて、ロックステップ実行によって誤り早期検出するようになっているこのようなチップ構成ピン数が最大課題だった。マイクロコードキャッシュTLBなどはCPU中核チップ外付けされるため、1つバスをこれらで共有しSRAMのメモリバンクもそのバス接続するとなった結果としてCLXは1命令に最低でも2クロックサイクルかかるようになった1989年タンデムはメインフレームクラスの高性能だが高価なシステム NonStop CycloneリリースCPU自身チェックを行う方式で、ECLゲートアレイ搭載した3枚基板メモリ基板構成されている。マイクロプログラム方式だが、スーパースケーラであり、1サイクル最大2個の命令実行できる2つ命令組み合わせごとにマイクロコードルーチン用意することで実現している。非常に高速化したが、システム基本設計従来機種変わっていない(16ビット・アーキテクチャである)。そのため同時に実行する2命令で、通常の32ビット・ミニコンピュータの1命令当の仕事をするCyclone筐体1つには4CPUが搭載され筐体間を Dynabus の光ファイバー版で相互接続する。タンデム実施したベンチマークによればCycloneCLX 800 の約4倍の性能であったちなみに Cyclone発表されたのは10月17日で、この日はロマ・プリータ地震があり、サンフランシスコ被害受けたタンデム本社大きく揺れたが、人的被害はなかった。

※この「Tandem NonStop (TNS)」の解説は、「タンデムコンピューターズ」の解説の一部です。
「Tandem NonStop (TNS)」を含む「タンデムコンピューターズ」の記事については、「タンデムコンピューターズ」の概要を参照ください。

ウィキペディア小見出し辞書の「Tandem NonStop」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Tandem NonStop」の関連用語

Tandem NonStopのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Tandem NonStopのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのタンデムコンピューターズ (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS