Sun Enterprise 10000 Dynamic Reconfiguration ユーザーマニュアル

システムの休止操作

ページング不可能な OBP やカーネルメモリーが搭載されているシステムボード上で、DR Detach 操作を行うと、オペレーティング環境が少しの間休止します。つまり、ドメインのセンタープレーンにおける、オペレーティング環境とデバイスのすべての活動が、操作の重要な段階において停止します。この休止はターゲットドメインに影響を与えるだけで、システム内の他のドメインには影響しません。

オペレーティング環境は、休止の前に、プロセス、プロセッサ、およびデバイスの全活動を一時的に停止しようとします。オペレーティング環境が休止できない場合、以下のような理由が画面に表示されます。

プロセスが一時停止できない状態は、通常一時的なものです。休止に成功するまで操作を繰り返すことができます。

リアルタイムプロセスが実行中である、または一時停止に対して危険なデバイスが開いているために休止が失敗した場合は「強制休止を実行できる状態」です。休止の再試行または強制再試行のどちらかを実行することができます。休止の強制は、リアルタイムプロセスが実行中である、または一時停止に対して危険なデバイスが開いている場合でも、オペレーティング環境に休止を試行し続ける許可を与えることを意味します。


注意 - 注意 -

force オプションを使用する際は、慎重に実行してください。


リアルタイムプロセスが動作中である場合は、そのプロセスを一時停止することによって、プロセスが実行する機能に悪影響を与えないかどうかを判断します。影響がなければ、オペレーティング環境の休止を強制することができます (休止を強制するには、「Hostview を使用してボードを切り離す」で説明するように、Hotview の Force ボタンをクリックするか、dr(1M) シェルアプリケーションで force オプションを付けて complete_detach コマンドを入力します)。影響がある場合は、操作を中止して後で再度試みてください。

一時停止に対して危険なデバイスが開いていて、閉じることができない場合は、手動でそのデバイスを一時停止してから、オペレーティング環境に休止を強制することができます。オペレーティング環境が再開したら、手動でそのデバイスを再開します。「一時停止に対して安全なデバイスと一時停止に対して危険なデバイス」を参照してください。

オペレーティング環境が休止に失敗した場合は、なぜ失敗したか、その理由に注意してください。オペレーティング環境が一過性の状態 (プロセスの一時停止の失敗) を検出したのであれば、操作を再度試みてください。しかし、ユーザーの許可を必要とする状態 (リアルタイムプロセスが実行中である場合など) であったり、ユーザーの介在を必要とする状態 (一時停止に対して危険なデバイスが開いている場合など) である場合は、オペレーティングシステムの休止を強制することができます。

一時停止に対して安全なデバイスと一時停止に対して危険なデバイス

一時停止に対して安全なデバイスとは、オペレーティング環境の休止中に、ドメインのセンタープレーンにアクセスしない (たとえば、メモリーへのアクセスやシステムの中断がない) デバイスです。オペレーティング環境の休止 (一時停止/再開) をサポートし、一時停止要求が正常に完了することを保証するドライバは、一時停止に対して安全と見なされます。一時停止に対して安全なドライバが管理するデバイスは、一時停止要求があったときに開いていたとしても、ドメインのセンタープレーンにはアクセスしません。他の入出力デバイスはすべて、開いているときは一時停止に対して危険です。


注 -

サンの提供するドライバのうち一時停止に対して安全であるものは、stsd、ispespfassbuspcipei-pciqfehme (SunFastEthernetTM)、nf (NPI-FDDI)、qe (Quad Ethernet)、le (Lance Ethernet)、SSA ドライバ (socplnssd)、および Sun StorEdgeTM A5000 ドライバ (sfsocalses) です。

soc および pln ドライバでデバイスの中断ができるようにするには、/etc/system ファイルを編集して pln_enable_detach_suspend 変数および soc_enable_detach_suspend 変数の値を 1 に設定する必要があります。


一時停止に対して危険なデバイスが開いている場合、オペレーティング環境は、休止要求を拒否します。デバイスを手動で一時停止できる場合は、オペレーティング環境に休止を強制することができます。デバイスを手動で一時停止するには、そのデバイスを開いているプロセスを終了することによって、デバイスを閉じなければならない場合もあるので、ユーザーにデバイスを使用しないように言うか、ケーブルを外します。たとえば、非同期の任意入力を許可するデバイスが開いている場合は、オペレーティング環境を休止させる前にケーブルの接続を外すことによって、トラフィックがそのデバイスに到着してそのデバイスがドメインのセンタープレーンにアクセスすることを防止することができます。オペレーティング環境が再開してから、再度ケーブルを接続します。デバイスがドメインのセンタープレーンにアクセスするのを一時停止できない場合は、オペレーティング環境の休止は強制できません。強制すると、ドメインの障害やハングアップが生じることがあります。この場合は、一時停止に対して危険なデバイスが閉じた状態になるまで DR 操作を延期します。


注意 - 注意 -

一時停止に対して危険なデバイスの処理を実行中に、休止操作を強制すると、ドメインがハングアップすることがあります。ドメインがハングアップしても、Sun Enterprise 10000 システムで実行中の他のドメインには影響しません。


テープデバイスのための特別な休止処理

Solaris 7 5/99 オペレーティング環境においては、Sun MicrosystemsTM がサポートするテープデバイスは基本的にすべて一時停止に対して危険かつ切り離しに対して安全です。Sun Microsystems TMがサポートするデバイス一覧に関しては st(7D) を参照してください。切り離すシステムボードにサンのテープデバイスが含まれる場合は、そのテープデバイスの中断を実行しなくても、そのボードを安全に切り離せます。Sun Microsystems TMが本来サポートしないテープデバイスも使用できますが、これを切り離しに対して安全にする必要があります。入力/出力操作および DR 操作を正常に行うためには、/kernel/drv/st.conf 内に ST_UNLOADABLE (0x0400) フラグを設定して適切なエントリを作成する必要があります (詳細は、st(7D) を参照してください)。st.conf を変更した後、新しいエントリを処理するためにドメインを再起動してください。

Sun StorEdge A3000 のための特別な処理

Sun StorEdgeTM A3000 (旧称 RSM Array 2000) は、自動負荷バランスと自動フェイルオーバー機能を備えた二重コントローラパスを備えています。StroEdge A3000 のコントローラを片方または両方に持つシステムボードを切り離す場合は、切り離し操作を開始する前にコントローラをオフラインにするか、アイドル状態にします。コントローラは、rm6 または rdacutil コマンドを使って手動でオフラインにできます。