Dynamic Pools
- Dynamic Poolテクノロジーは、4.2 Dell Unity OEコードで導入されました。
- 動的プールは、マッピングされたRAIDやエクステント ベースのRAIDとも呼ばれます。
- Unity OE 4.2から5.1までは、動的プールはオールフラッシュ物理ハードウェアでのみサポートされています。
- OEバージョン5.2では、ハイブリッド システムでの動的プールのサポートが追加されました。
- OEバージョン4.2以降を実行しているUnityオールフラッシュ モデルでは、Unisphere GUIで作成された新しいプールはすべて動的プールであり、Unisphere CLIおよびREST APIで作成された新しいプールはデフォルトで動的プールです。5.2以降を実行しているハイブリッド システムでは、これがUnisphereでプールを作成する際のデフォルトのプール タイプです。
- 動的プールはエクステント プールとも呼ばれます。
- 動的プールは、OEバージョン4.2以降を実行しているオールフラッシュ システムおよびOE 5.2以降を実行しているハイブリッド フラッシュ システムのデフォルトのプール タイプとして、以前のプール テクノロジー(従来のプールと呼ばれる)に置き換わります。
従来のプールと比較した場合のDynamic Poolのメリット
- 固定のスペアは必要ないため、ドライブを無駄にすることはありません。
- システム内のすべてのドライブをプールに追加できます。これにより、負荷が追加のドライブに分散されるため、プール内のドライブの寿命が延びます。
- 動的プールのスペア容量は、単一のホット スペア ドライブに集中するのではなく、複数のドライブに分散されるため、再構築時間は従来のプールよりも高速です。ドライブに障害が発生した場合、より多くのドライブが再構築プロセスに貢献します。
- 通常、プールは必要な容量に基づいて拡張できます。たとえば、Dynamic Poolにドライブを1台ずつ追加することで、プロビジョニングの柔軟性とコスト削減を実現できます。
最小ドライブ数
動的プールを作成する場合、プールを作成するために階層ごとに選択する必要があるドライブの最小数が設定されます。この数は、各階層で選択されたRAIDタイプに直接依存し、最小ドライブ数に達していない場合は警告が表示されます。
次の表は、RAIDタイプ、ストライプ幅、最小ドライブ数の関係を示しています。この表は、サポートされている最小ストライプ幅と、ストライプを作成するために必要な最小ドライブ数のみを示しています。
OE 5.1より前は、Dynamic Pool内の同じタイプのドライブ32台ごとに、ドライブ1台分のスペア スペースが予約されていました。
最小ドライブ数には、スペア スペースの割り当てが含まれます。
ホット スペア容量の設定は、Dell Unity OEバージョン5.1リリースで新しく追加されました。
ホット スペア容量設定を使用すると、プール内の32台のドライブごとに、1台のドライブ(デフォルト)または2台のドライブ相当のスペア スペースを予約できます。これは、プールの作成時、または新しいドライブ階層でプールを拡張するときに選択されます。
システム ドライブ:
ハイブリッド システムの場合、SASおよびNL-SASシステム ドライブ(DPEドライブ0、1、2、3)は動的プール内でサポートされません。システム ドライブは引き続き従来のプールに配置できます。
Dynamic Poolアーキテクチャの概要:
ドライブ パートナーシップ グループ(DPG)
- 非表示のDynamic Poolオブジェクトに結合された、同じドライブ タイプのドライブのグループ。
- 動的プール内の各ドライブは、単一のドライブ パートナーシップ グループにのみ属することができます。
- ドライブによってドライブ パートナーシップ グループが変更されることはありません。
- 各ドライブ パートナーシップ グループに含めることができるドライブ タイプは1つのみですが、特定のドライブ タイプの異なるサイズをグループ内に混在させることはできます。
- ドライブ パートナーシップ グループに含まれるドライブの最大数は64です。
- ドライブ パートナーシップ グループがいっぱいになったら、RAID幅+ドライブ1台分のスペア スペースの最小ドライブ数で新しいグループを開始する必要があります。
- DPGで同じドライブ タイプの異なるサイズを使用できますが、DPGにx 400GBドライブが含まれ、800GBドライブが1台のみの場合、同じサイズの十分なドライブが存在し、RAID幅を満たすまで、800GBのエクステントの半分は使用されません。
- 各ドライブ パートナーシップ グループに含めることができるドライブ タイプは1つだけであるため、フラッシュ、SAS、NL-SASドライブは独自のドライブ パートナーシップ グループに配置されます。さらに、異なる速度の回転ドライブを同じDynamic Poolに追加できますが、パフォーマンス上の理由から、独自のドライブ パートナーシップ グループに配置されます。たとえば、次の図に示すように、同じプール内に存在する10K RPMドライブと15K RPMドライブは、ドライブ サイズに関係なく、異なるドライブ パートナーシップ グループに配置されます。
ドライブ エクステント
- ドライブ エクステントはドライブの一部です。
- エクステントのサイズは、ドライブの種類ごとに固定されています。SASフラッシュ3またはSASフラッシュ4。
- ドライブあたりのエクステント数は、ドライブのタイプとサイズによって異なります。
- 動的プールが作成されると、プール内の各ドライブがドライブ エクステントに区分化されます。
- ドライブ エクステントは次のいずれかになります。
- RAIDエクステント
- スペア・スペース・エクステント
スペア スペース エクステント
- 動的プールには、専用のホット スペアは必要ありません。各プール内に予約されている スペア スペース を使用し、障害が発生したドライブの交換にのみ使用できます。
- 動的プール内で予約されるスペア スペース エクステントの数は、ドライブのサイズとプール内のドライブ数に直接依存します。
- 前述のOEコードに応じて、動的プール内の同じタイプの ドライブ32 台ごとに、1台または2台のドライブに相当するスペースがスペア スペースとして割り当てられます。
- 常に予約されているスペア スペースの容量によって、プール内で最大の 有効容量 を持つドライブを、プール内に残るスペア スペース エクステントに置き換えることができます。
- ドライブ パートナーシップ グループ内のスペア スペースは、再構築の完了後に補充する必要があります。これは、ドライブ パートナーシップ グループ内に十分なスペア スペースがないためです。
- システム内に空きドライブが存在し、障害が発生したドライブと同じサイズ以上でドライブ タイプが同じ場合、不足しているスペア スペース エクステントを置き換えるために動的プールによって使用されます。障害が発生したドライブを交換すると、システム内に空きが残ります。
- システムに空きドライブが存在しない場合、障害が発生したドライブが交換されると、新しいドライブがDynamic Poolによって消費され、スペア スペース エクステントの再バランシングが実行されます。
RAIDエクステント
- 動的プール内にスペア スペース エクステントが予約されると、残りのドライブ エクステントでRAIDエクステントが作成されます。
- RAIDエクステントは、RAIDタイプのストライプ幅を完成させるドライブ エクステントです。たとえば、RAID 5がRAIDタイプとして選択され、プールのストライプ幅として4+1が選択されている場合、RAIDエクステントには5つのドライブ エクステント(4+1)が含まれます。
- RAIDエクステントは、動的プール内に格納されたユーザー データのRAID保護を提供し、後でストレージ リソースの作成に使用可能な容量をプールに提供するために使用されます。
- 単一のRAIDエクステントに、保護目的で1台のドライブから2つのドライブ エクステントを含めることはできません。ソフトウェアは、RAIDエクステントに同じドライブ(ドライブ エクステント プールによって制御)の2つのドライブ エクステントが含まれないようにします。
- RAIDエクステントには、1つのドライブ パートナーシップ グループからのドライブ エクステントのみを含める必要があります。
例
- RAID 5 (4+1)が選択されていることを前提として、6台のドライブで作成されたDynamic Pool。
- この例では、すでに多くのエクステントがスペア スペース エクステントとして予約されており、最初の3つのRAIDエクステントが示されています。
- この例の各RAIDエクステントは、4+1のストライプ幅により、5つのドライブ エクステントを含んでいます。
- 5つのドライブ エクステントは、ドライブ パートナーシップ グループ内のドライブから選択され、同じドライブから2つのエクステントが選択されることはありません。
- 説明を簡単にするために、選択されたドライブ エクステントは、プール内のドライブ間で順番に並んでいます。
- 実際のシステム内では、Dynamic Poolアルゴリズムは、ドライブ パートナーシップ グループ内のさまざまなドライブから一見ランダムにドライブ エクステントを選択します。
ストライプ幅
- Unisphereで動的プールを作成する場合、ユーザーは希望するRAIDタイプを選択しますが、ストライプ幅はシステムによって自動的に選択されます。
- システムによって選択されるストライプ幅は、プールの作成時に選択されたドライブの数に直接依存します。
- たとえば、Unisphereでのプール作成時にRAID 5を選択し、8台のドライブを選択した場合、ストライプ幅はシステムによって自動的に4+1に設定されます。RAID 5のドライブ数が14台以上の場合は、12+1が選択されます。
- より大きなストライプ幅を選択すると、ユーザーにとってより多くの有効容量が提供されます。システムに特定の幅を強制的に選択させる場合は、プールの作成時に特定の数のドライブのみを選択してから、残りのドライブでプールを拡張するか、Unisphere CLIまたはREST APIを使用します。
- Unisphereでは、RAID 6がデフォルトであり、 NL-SAS 容量階層の唯一のオプションです。容量階層にRAID 1/0またはRAID 5が必要な場合は、Unisphere CLIまたはREST APIを使用してプールを作成するか、NL-SASドライブで拡張することができます。
- プールが作成されると、選択したRAIDタイプが、プールの階層内の現在および将来のすべてのドライブ パートナーシップ グループに対して設定されます。階層にRAIDタイプを設定すると、プールの有効期間中は保持され、後で変更することはできません。
プライベートRAIDグループ
- Dell Unityシステム上のプール内には、従来型か動的かにかかわらず、1つ以上のプライベートRAIDグループと、それぞれに作成された1つのプライベートLUNが存在します。
- プライベートRAIDグループは、プライベートLUNに領域を提供するために使用されます。プライベートLUNは、ストレージ リソースの割り当てのために、256 MBスライスの形式でユーザーに領域を提供します。
- Dynamic Pool内では、RAIDエクステントの組み合わせを使用してプライベートRAIDグループが作成されます。
プライベートLUN
- Dynamic PoolプライベートLUNは、Dynamic Pool RAIDグループ上に作成されます
- Dynamic Pool RAIDグループあたり1つのプライベートLUN
- プライベートRAIDグループ内の従来のプライベートLUNと同様
- プライベートLUNは256MBスライスに分割されます
- Dynamic Pool RAIDグループと同様に、プライベートLUNのサイズはプール内で異なる場合があります
従来のプールとDynamic Pool
のアーキテクチャDynamic Poolでのシステム プロアクティブ コピー
- ドライブでDell Unity OEの内部しきい値を超えるエラーを受信している場合、システムによってプロアクティブ コピー操作が開始される可能性があります。
- プロアクティブ コピー操作は、障害が発生したドライブから新しい場所にデータをコピーするプロセスです。コピー操作が完了したら、ソフトウェアによってドライブに障害が発生します。
- バインドされていないドライブ(スペア)が使用可能な場合は、動的プールによって使用されます。そうでない場合、プールはプール内のスペア スペース エクステントを使用します。
- この操作中、システムは各RAIDエクステントの宛先ドライブに同じRAIDエクステントのエクステントがまだ含まれていないことを確認します。
ドライブの障害/再構築
- プロアクティブ コピーが完了する前にドライブに障害が発生した場合は、未完了のコピー エクステントに対して再構築操作が実行されます。障害が発生したドライブの再構築は、ドライブ パートナーシップ グループ内の劣化したRAIDエクステントを再構築することによって発生します。
- RAIDエクステントの再構築中に、RAIDエクステント内の残りのドライブ エクステントを使用して、不足しているドライブ エクステントをスペア スペース エクステントに再構築します。
- 完了すると、スペア スペース エクステントはRAIDエクステントの一部となり、RAIDエクステントは縮退しなくなります。さまざまなRAIDエクステントを再構築する必要があり、スペア スペース エクステントがドライブ パートナーシップ グループ内の多くのドライブに分散されるため、多くのドライブが再構築操作を完了するために関与します。
プールの拡張
従来のプールを拡張すると、現在のRAID幅に縛られるため、そのRAIDグループのサイズと同じ数のドライブを追加する必要があります。
動的プールでは、現在の構成に応じて、プールの拡張はドライブ1台程度で済みます。
摩耗/ライフサイクル終了
- Dell Unity OEバージョン4.2以降では、フラッシュ ドライブの摩耗が100%に達すると予想される180日、90日、30日前にシステム アラート メッセージが送信されます。
- 60日が経過すると、ドライブの消耗が100%に達する可能性があり、交換が必要になることがデルにオートコールで通知されます。これらのアラートは、個々のドライブごとに生成されます。
- 摩耗に基づいてドライブの耐用期間終了が近づいている場合は、摩耗したドライブを交換するために、システムによってプロアクティブなコピー操作が開始される場合があります。
- このプロアクティブ コピーは、ドライブ内のドライブ エクステントをプール内のスペア スペース エクステントにコピーするのではなく、システム内の空きドライブ(使用可能な場合)にコピーします。
- プロアクティブ コピー操作が完了すると、ドライブに障害が発生し、アラートが生成され、オートコールが開始され、ドライブを交換する必要があります。
- ドライブ パートナーシップ グループ内のスペア スペース エクステントへのプロアクティブ コピーは実行されません。これは、グループ内のドライブの摩耗が増加するだけであり、交換するドライブと同じ量の摩耗が生じる可能性があるためです。有効なスペアが使用できない場合、プロアクティブ コピー操作は完了しません。
ハイブリッド フラッシュ システム
Dell Unity OE 5.2以降では、ハイブリッド システムの システム設定 > ストレージ構成 > ドライブ ページに変更が加えられています。ハイブリッド システムでは、オールフラッシュ システムに対して表示される従来のプールと動的プールの情報に加えて、[FAST Cache]列も表示されます。[FAST Cache]列には、現在FAST Cacheで構成されているドライブの数が表示されます。
動的プールに関するその他の便利なKBA:
KB#000014378Dell EMC Unity: 初期ドライブ構成の動的プールのベスト プラクティス(ユーザーが修正可能)
KB#000019530Dell EMC Unity: 作成ウィザードでのDynamic Poolの最小ドライブ数(ユーザー修正可能)
KB#000055614 Dell EMC Unity: 動的プールでディスクに障害が発生すると、アレイのパフォーマンスに影響する可能性があります(Dell EMC修正可能)
KB#000010748 Dell EMC Unity: 従来のプールに対する動的プールの機能拡張/考慮事項(ユーザー修正可能)
KB#000010677 Dell EMC Unity: 動的プールの再バランシングを確認する方法(Dell EMC修正可能)
KB#000031834 Dell EMC Unity: 動的プール ユーザー エクステントの自動コピー バック(ユーザー修正可能)
KB#000019417 Dell EMC Unity: 動的ストレージ プールで使用可能なスペースを決定するための大まかな計算方法。(ユーザーが修正可能)
KB#000052749 Dell EMC Unity: マッピングされたRAIDの再構築が完了した後、動的プールに縮退状態が表示される(ユーザー修正可能)
参照ドキュメント:
Dell Unity: 動的プール(delltechnologies.com)