データ削減プールの作成

システム上でデータ削減テクノロジーを使用するには、データ削減プールを作成し、シン・プロビジョニング・ボリュームまたは圧縮ボリュームを作成し、SCSI マップ解除コマンドをサポートするホストにこれらのボリュームをマップする必要があります。

データ削減により、ストレージ効率とパフォーマンスを向上させ、ストレージ・コスト (特にフラッシュ・ストレージ) を削減することができます。 データ削減により、ホスト・システムで以前に使用されていたが不要になったストレージ・リソースをレクラメーション処理することで、外部ストレージ・システムおよび内蔵ドライブに保管されるデータ量が減ります。システムでデータ削減テクノロジーによって実現できる潜在的な容量節約量を見積もるには、Data Reduction Estimation Tool (DRET) を使用します。このツールは、新規システムにマイグレーションされる既存のユーザー・ワークロードを分析します。このツールは、接続されているすべてのストレージ・アレイ上のターゲット・ワークロードをスキャンし、これらの結果を統合して、システム全体の潜在的なデータ削減節約量の見積もりを生成します。

https://www-945.ibm.com/support/fixcentral/ にアクセスして、 IBM Spectrum Virtualize™ の下でツールとその README を検索します。

システムは、シン・プロビジョニング・ボリュームや圧縮ボリュームを含むことができるデータ削減プールをサポートします。また、データ削減プールは、データ重複排除をサポートすることで、シン・プロビジョニング・ボリュームおよび圧縮ボリュームでのさらなる容量節約もサポートします。 シン・プロビジョニング・ボリュームまたは圧縮ボリュームに対して重複排除が指定された場合、重複するデータ・バージョンは除去され、ストレージに書き込まれません。これによってさらに容量を節約できます。 データ削減プールには、スペースがホストから解放されるタイミングを追跡する特定のボリュームや、ストレージ・プール内で収集して再使用することが可能な未使用の容量も含まれます。スペースがホストから解放されると、マップ解除 のプロセスが呼び出されます。マップ解除は、割り振り済みの容量がターゲット・ボリューム上で不要になったことを示すためにホストが使用する一連の SCSI コマンドです。 解放されたスペースは、ストレージ上で容量を再割り振りしなくても、収集してシステム上で再使用することができます。また、プールは、データ削減プール内の未使用の容量をレクラメーション処理し、その容量を再配分してエクステントを解放することもできます。レクラメーション処理が可能な容量 は、データが上書きされたとき、ボリュームを削除したとき、あるいはホストが SCSI マップ解除コマンドを使用してデータが不要であるとマークしたときに作成される未使用の容量です。 ボリュームに保管されているデータがホストで不要になった場合、ホスト・システムは、SCSI マップ解除コマンドを使用して、そのストレージをボリュームから解放します。これらのボリュームがデータ削減プール内にある場合、そのスペアはレクラメーション処理が可能な容量になり、モニターおよび収集され、最終的に再配分によってプールに戻され、システムで使用できるようになります。データ削減プールの場合、管理 GUI で、レクラメーション処理可能な容量は使用可能な容量に加算されています。標準プールでは、使用可能な容量にレクラメーション処理可能な容量は含まれません。 コマンド・ライン・インターフェースで lsmdiskgrp コマンドを実行すると、データ削減プールおよび標準プールに適用される各種の値が表示されます。 データ削減プールの場合、reclaimable_capacity の値は、プール内でデータが削減された後に使用可能な未使用の容量を示します。 管理 GUI を使用する場合とは異なり、lsmdiskgrp で表示される free_capacity 値に reclaimable_capacity は含まれません。レクラメーション処理が可能な容量は、メタデータとして収集され、データ削減プールにも保管されるため、外部ストレージ・システム上のストレージを使用します。システムはこの容量を定期的にプールに戻しますが、使用可能な論理容量の 85% をレクラメーション処理が可能なデータで使い尽くす可能性があります。これにより、外部ストレージ・システムでスペース不足警告が誤って生成される可能性があります。データ削減プールを作成する場合は、割り振り済みの合計容量の 15% をこれらの操作用に予約する必要があります。 レクラメーション処理が可能な容量は、他のボリュームに使用することができます。これにより、既存のストレージ・リソースがさらに効率的に使用されます。管理 GUI で、「プール」 > 「プール」を選択して、データ削減プールの物理容量をモニターします。コマンド・ライン・インターフェースで、lsmdiskgrp コマンドを使用して、データ削減プールの物理容量を表示します。

ホスト SCSI マップ解除コマンドのサポートは、デフォルトでは無効になっています。SCSI マップ解除コマンドを使用するためのサポートをホストに対して有効にするには、次のコマンドを入力します。
chsystem -hostunmap on

管理 GUI を使用する場合

システム上でデータ削減を作成するには、以下のステップを実行します。
  1. 以下のステップを実行して、データ削減プールを作成します。
    1. 管理 GUI で、「プール」 > 「プール」を選択します。
    2. 「プール」ページで、「作成」をクリックします。
    3. 「プールの作成」ページで、プールの名前を入力し、「データ削減」を選択します。
    4. 「作成」をクリックします。 データ削減プールは、子プールではなく、親プールとしてのみ作成されます。
  2. 以下のステップを実行して、ストレージをデータ削減プールに追加します。
    1. 管理 GUI で、「プール」 > 「プール」を選択します。
    2. 作成したデータ削減プールを右クリックし、「ストレージの追加」を選択します。
    3. 使用可能なストレージから選択し、プールに容量を割り振ります。「割り当て」をクリックします。
  3. 以下のステップを実行して、データ削減プールに圧縮ボリューム、シン・プロビジョニング・ボリューム、または重複排除ボリューム、あるいはこれらのボリュームの組み合わせを作成し、それらをホストにマップします。
    1. 管理 GUI で、「ボリューム」 > 「ボリューム」を選択します。
    2. 「ボリューム」ページで、「ボリュームの作成」をクリックします。
    3. 「ボリュームの作成」ページで、作成するボリュームのタイプを選択します。
    4. ボリュームに関する以下の情報を入力します。
      プール
      リストからデータ削減プールを選択します。圧縮ボリューム、シン・プロビジョニング・ボリューム、および重複排除ボリュームとコピーは、データ削減プール内になければなりません。
      ボリュームの詳細
      作成するボリュームの数量、容量、および名前を入力します。
      容量の節約
      「なし」「シン・プロビジョニング」、または「圧縮」を選択します。 これらのいずれのオプションを選択した場合も、作成するボリュームで重複排除を使用することを選択することもできます。 例えば、重複排除を使用して重複データの削除も行う圧縮ボリュームを作成できます。
      注: ご使用のシステムに自己圧縮ドライブが含まれている場合は、ボリュームが圧縮を有効にして作成されていることを確認してください。そうでない場合、システムは使用可能な物理容量を正確に計算できません。
    5. 「作成およびマップ」をクリックします。
      注: ホストへのマッピングを行わずにデータ削減プール内にボリュームを作成する場合は、「作成」を選択します。 後でボリュームをホストにマップしたい場合は、「ホスト」 > 「ホスト」 > 「ホストの追加」を選択します。
    6. 「マッピングの作成」ページで、「ホスト」を選択すると、マッピングに使用可能なすべてのホストが表示されます。 ホストは、SCSI マップ解除コマンドをサポートしている必要があります。選択されたホスト・タイプが SCSI マップ解除コマンドをサポートしていることを確認してください。「次へ」をクリックします。
    7. ボリュームを確認してから、「ボリュームのマップ」をクリックします。

コマンド・ライン・インターフェースの使用

システム上でデータ削減を作成するには、以下のステップを実行します。
  1. データ削減プールを作成するには、次のコマンドを入力します。
    mkmdiskgrp -name pool_name -ext extent_size -datareduction yes
    ここで、pool_name はプールの名前、extent_size はプールのエクステント・サイズです。 データ削減プールは、子プールではなく、親プールとしてのみ作成されます。
  2. データ削減プール内に圧縮ボリュームまたはシン・プロビジョニング・ボリュームを作成するには、次のコマンドを入力します。
    mkvolume -name name -pool storage_pool_name -size disk_size -compressed
    mkvolume -name name -pool storage_pool_name -size disk_size -thin
    ここで、name は新規ボリュームの名前、storage_pool_name はデータ削減プールの名前、disk_size はボリュームの容量です。
  3. ボリュームをホストにマップするには、次のコマンドを入力します。
    mkvdiskhostmap -host host_name vdisk_name 
    ここで、host_name はホストの名前、vdisk_name はボリュームの名前です。