CLI を使用したエクステントのマイグレーション

パフォーマンスを改善するために、コマンド行インターフェース (CLI) を使用してエクステントをマイグレーションすることができます。

このタスクについて

SAN ボリューム・コントローラーは、各種のデータ・マイグレーション機能を提供します。 これらの機能を使用して、MDisk グループ と MDisk グループ の両方でデータの配置を移動できます。これらの機能は、入出力操作と同時に使用することもできます。データのマイグレーション方法は、次の 2 とおりがあります。
  1. 1 つの MDisk から (同じ MDisk グループ内の) 別の MDisk へのデータ (エクステント) のマイグレーション。 この方法を使用して、使用が非常に多い MDisk を除去できます。
  2. 1 つの MDisk グループから別のグループへの VDisk のマイグレーション。 この方法を使用して、使用率が高い MDisk グループを除去できます。 例えば、MDisk のグループの使用率を減らすことができます。
  3. ターゲット VDisk またはソース VDisk がオフラインである場合、またはメタデータを保管するにはクォーラム・ディスク・スペースが不十分である場合、マイグレーション・コマンドは失敗します。オフライン状態またはクォーラム・ディスクの状態を訂正して、コマンドを再発行してください。
注:
  1. ソース MDisk は、他のエクステント・マイグレーション操作のソース MDisk として使用することは現在できません。
  2. 宛先 MDisk は、他のエクステント・マイグレーション操作の宛先 MDisk として使用することはできません。

ノード、MDisk および VDisk に関する入出力 (I/O) 統計を 収集することにより、特定の MDisk の使用率を判別できます。 このデータを収集した後、それを分析して、使用率が高い MDisk を判別できます。手順に従って、エクステントを照会し、同じ MDisk グループの別のところにマイグレーションします。この手順は、コマンド行ツールを使用してのみ実行できます。

考えられる問題を除去するためにエクステントをマイグレーションするには、以下のことを実行します。
  1. 過剰使用されている MDisk を特定する。これは、入出力統計ダンプを要求し、出力を分析することにより、判別できます。入出力統計収集を開始するには、以下の CLI コマンドを発行します。
    svctask startstats -interval 15
    このコマンドは、約 15 分おきに、新しい入出力統計ダンプ・ファイルを生成します。
  2. svctask startstats コマンドを発行後、少なくとも 15 分待ってから、以下のコマンドを発行します。
    svcinfo lsiostatsdumps
    このコマンドにより、それぞれのノードごとに生成される入出力統計ファイルがリストされます。 これらの統計ファイルには、MDisk 統計の場合は Nm、VDisk 統計の場合は Nv、 さらにノード統計の場合は Nn という接頭部が付きます。
  3. セキュア・コピー (scp) を使用して、分析するダンプ・ファイルを検索する。例えば、以下の AIX® CLI コマンドを発行します。

    scp clusterip:/dumps/iostats/m_*

    このコマンドは、すべての MDisk 統計ファイルを AIX ホストの現行ディレクトリーにコピーします。
  4. ダンプを分析して、使用率が高い MDisk を判別する。 使用率の高い VDisk を判別して、グループ内のすべての MDisk により均等にデータを分散できるようにすることもできます。
  5. 次のコマンドを発行して、統計収集を停止する。
    svctask stopstats

使用率が高い MDisk を判別したら、同じ MDisk グループ内の他の MDisk にデータの一部をマイグレーションできます。

手順

  1. 以下の CLI コマンドを発行して、所定 MDisk の各 VDisk が使用しているエクステントの数を判別する。

    svcinfo lsmdiskextent mdiskname

    このコマンドは、各 VDisk が所定の MDisk で使用しているエクステントの数を戻します。これらのいくつかを選んで、グループ内の別のところにマイグレーションしてください。
  2. 同じ MDisk グループ内にある他の MDisk を判別する。
    1. 目的の MDisk が属している MDisk グループを判別するために、以下の CLI コマンドを発行する。

      svcinfo lsmdisk mdiskname | ID

    2. 以下の CLI コマンドを発行して、グループ内の MDisk をリストする。

      svcinfo lsmdisk -filtervalue mdisk_grp_name=mdiskgrpname

  3. これらの MDisk の 1 つを、エクステントのターゲット MDisk として選択する。 次の CLI コマンドを発行すると、MDisk 上にある空きエクステントの数を判別できます。
    svcinfo lsfreeextents mdiskname
    各ターゲット MDisk に対して svcinfo lsmdiskextent newmdiskname コマンドを発行することによって、使用率の過剰な状態が単に別の MDisk に移されただけではないかどうか確認できます。 移動するエクステントのセットを所有する VDisk が、ターゲット MDisk 上に大きなエクステントのセットを既に所有していないかどうか確認してください。
  4. エクステントの各セットについて、以下の CLI コマンドを発行して、それらを別の MDisk に移動する。

    svctask migrateexts -source mdiskname | ID -exts num_extents
    -target newmdiskname | ID -threads 4 vdiskid

    ここで、num_extents は、vdiskid 上のエクステントの数です。newmdiskname | ID 値は、このエクステントのセットをマイグレーションする先の MDisk の名前または ID です。
    注: スレッド数は、マイグレーション・プロセスの優先順位を示します。この場合、1 は最低の優先順位で、4 が最高の優先順位です。
  5. 移動するエクステントのセットごとに上記のステップを繰り返す。
  6. 次の CLI コマンドを発行して、マイグレーションの進行を確認できます。

    svcinfo lsmigrate

ライブラリー | サポート | ご利用条件 | フィードバック
(C) Copyright IBM Corporation 2003, 2010. All Rights Reserved.