Sun Enterprise 6x00、5x00、4x00、3x00 システム Dynamic Reconfiguration ユーザーマニュアル

CPU/メモリーボードの切り離し

CPU/メモリーボード上のメモリーモジュールの中には、他の CPU/メモリーボードと共用されているものもあります。このため、システム構成からボードを切り離す際には、その前にすべてのメモリーモジュールの使用を停止する必要があります。


注 -

インタリーブ方式のメモリーが搭載されている場合、あるいは cfgadm の状態レポート (cfgadm -s cols=ap_id:type:info) に non-detachable あるいは permanent と示されている場合は、その CPU/メモリーボードは切り離せません。


  1. スーパーユーザーでログインします。

  2. cfgadm コマンドを使用して、CPU/メモリーボードのシステム名を調べます。

    例 2-1 は、Sun Enterprise 6x00 システムに対する cfgadm の一般的な出力例です。

    この例では CPU/メモリーボードは ac1 で、このボードにはメモリーバンク (bank1) が 1 つ存在しています。

  3. ボード上のメモリーモジュールのすべての活動を停止します。

    ボードの交換が完了するまで、他の CPU/メモリーボードからのあらゆるアクセスを停止し、使用されないようにします。

    1 枚の CPU/メモリーボードが持てるメモリーバンク数の上限は 2 つです。メモリーバンクには ac番号:bank番号 の形式で論理名が付けられます。ac番号 の部分はドライバのインスタンスを表しますが、この 番号 とボードのスロット番号は直接には関係していません (番号生成の仕組みについては、「メモリーバンクと CPU 番号の命名規則」を参照してください)。bank番号 の部分には bank0 または bank1 のいずれかが入ります。メモリーバンク名は、次のコマンドを使用して調べることができます。


    # cfgadm -s cols=ap_id:info 
    

    このコマンドの一般的な出力例は以下のようになります。

     Ap_Id Information
     ac0:bank0 slot3 64Mb base 0x0 permanent
     ac0:bank1 slot3 empty
     ac1:bank0 slot5 empty
     ac1:bank1 slot5 64Mb base 0x400000000 disabled-at-boot
     sysctrl0:slot1 no ffb installed non-detachable
     sysctrl0:slot3 non detachable
     sysctrl0:slot5
     sysctrl0:slot7 disabled at boot

    この例では、メモリーモジュールが取り付けられているメモリーバンクが 2 つ示されています。1 つはスロット 3 (sysctrl0:slot3) のボード上の ac0:bank0、もう 1 つはスロット 5 (sysctrl0:slot5) のボード上の ac1:bank1 です。

    ボード ac1 のメモリーバンク 1 を構成解除する場合には、以下のようにします。


    # cfgadm -c unconfigure ac1:bank1 
    


    注 -

    メモリースパン内の再配置不可能なメモリーページ (システム用に予約されているメモリー区画) は構成解除できません。再配置不可能なメモリーは、cfgadm のリストでは permanent と表示されます。


  4. メモリーモジュールが再配置可能であるかどうかを調べるには、以下のようにボード名だけを指定、またはボード名とバンク番号を指定する形式で cfgadm コマンドを使用します。


    # cfgadm -v ac番号
    


    # cfgadm ac番号:bank番号
    

  5. ボード上の CPU が、システムで動作しているどのプロセスにも結合されていないことを確認します。

    CPU がプロセスに結合されている場合は、結合を解除しない限り、ボードを切り離すことはできません。

    CPU は、ボード番号に基づく番号で識別されます。第 1 CPU 番号の値はボード番号の値の 2 倍 (2 × n) です。第 2 CPU 番号の値はボード番号の値を 2 倍して 1 を加えた値 (2 × n + 1) になります。

    たとえば、ボード 3 の CPU 番号は 6 と 7 になります。ボード 3 の CPU 情報を調べる場合は、psrinfo コマンドで CPU 番号に 6 と 7 を指定します。


    # psrinfo 6 7
    6         on-line   since 01/10/99 18:00:56
    7         on-line   since 01/10/99 18:01:01

    結合されているすべてのプロセスを表示するには、pbind(1) コマンドを使用します。現在取り外そうとしているボードの CPU が表示されたリスト中のプロセスに関与していた場合は、結合を解除しない限りボードは取り外せません。

  6. ボードを構成解除します。


    # cfgadm -c unconfigure sysctrl0:slot番号
    


    ヒント -

    sysctrl0 の l は英小文字のエル、0 は数字のゼロです。


  7. ボードを切り離します。


    # cfgadm -c disconnect sysctrl0:slot番号
    

    ここでボードの LED が、取り外し可能な状態であることを示すパターンで点灯していれば、ボードは物理的に取り外して交換できます (「交換入出力ボードの取り付け」を参照)。この状態を示す表示パターンとは、具体的には外側の 2 つの LED が消灯し、中央の LED が点灯している状態を指します。


    注意 - 注意 -

    ボードは、必ず切り離し操作の完了後に取り外してください。切り離さずに取り外すと、システムが損傷します。



    ヒント -

    交換ボードがない場合は、入手できるまで、切り離したボードをそのままシステムに残しておいてかまいません。



    注意 - 注意 -

    交換ボードをすぐに入手できない状況でボードを取り外す場合は、空いているスロットに代用のボードを装着して、冷却用の空気がカードケージ内を正しく流れるようにしておく必要があります。この代用ボードには、Sun Enterprise 3000/3500/4000/4500/5000/5500 システムの場合はダミーボード (パーツ番号 504-2592)、Sun Enterprise 6000/6500 システムの場合はロードボード (パーツ番号 501-3142) を使用してください。