メインコンテンツまでスキップ

NetApp_Insight_2020.png 

FAQ : Data ONTAP SAN 環境でのスペース使用率の管理方法を教えてください。

Views:
27
Visibility:
Public
Votes:
0
Category:
data-ontap-8
Specialty:
san
Last Updated:

すべてのとおり  

に適用されます

  • clustered Data ONTAP 8
  • SAN
  • FlexPod

回答

ストレージのさまざまなレイヤーは何ですか?
Storage Efficiency 機能
: Volume Space Guarantee の設定について教えてください。
アグリゲート内のスペースはどのように割り当てられていますか。
LUN の Snapshot はどのように機能しますか。
LUN スペースリザベーションの目的は何ですか。
Snapshot とスペース・リザベーションはどのような影響を受けますか。
スペースが不足している場合は、どのようなオプションがありますか?
スペースを再利用する方法を教えてください。


ストレージのさまざまなレイヤーは何ですか?

アグリゲートは、 1 つ以上の RAID グループのコンテナである物理ディスクスペースの集合です。
各アグリゲート内には、 1 つ以上の FlexVol があります。FlexVol は、アグリゲートで使用可能なスペースの一部として割り当てられます。iSCSI 、 FC 、または FCoE プロトコルで使用する LUN が 1 つ以上含まれています。

30144_ _ _ _ _ _ _ _ _ _ _ _ _ 3014144 _ 画像 _1.png 



Storage Efficiency の機能:

Snapshot ポイントインタイムコピーでは、パフォーマンスに影響を与えることなくデータを保護するために、最小限のストレージスペースを使用します。
シンプロビジョニング すべてのアプリケーションで共通の空きストレージプールを使用できるようにすることで、ストレージの購入を抑えます。
データの重複排除 プライマリ、バックアップ、アーカイブデータの冗長性を削減することで、ストレージ要件を削減します。
データ圧縮 ストレージプロトコル、アプリケーション、またはストレージ階層に関係なく、必要なディスク容量を削減します。
シンレプリケーション: ストレージ容量要件を最小限に抑えながら、ビジネスクリティカルなデータを保護します。

 ボリュームスペースギャランティの設定を教えてください。

  • ボリューム:デフォルト設定:ボリューム作成時のスペースを保証
    ボリュームに予約が有効になっている LUN が 1 つ以上含まれている場合、 Snapshot コピーの作成などの空きスペースを必要とする処理では、予約済みスペースを使用できません。リザーブされていない空きスペースが不足すると、これらの処理は失敗します。ただし、予約が有効になっている LUN への書き込みは引き続き成功します。
  • none :スペースが予約されていません。先来先手の先手に割り当てられたスペース。
    ストレージ管理者は、シンプロビジョニングを行い、ボリューム上で実際に利用可能な量よりも多くのストレージをLUNにプロビジョニングできます。スペースは、ホストアプリケーションが必要な場合にのみ割り当てられます。その結果、スペースの使用率が向上します。それぞれに設定されている全スペースをすべてのLUNで使い切ってしまうと、ボリュームの空きスペースは不足します。ストレージ管理者は、ストレージコントローラを監視し、必要に応じてボリュームのサイズを増やす必要があります。
  • ファイル:ボリュームの作成時にスペースが予約されていません。個々のファイルまたは LUN の作成時にスペースが確保されます。
    スペース・ギャランティが file の場合、スペース・リザベーションが有効になっているボリューム内のファイルは、 Snapshot コピーによってディスク上にブロックが保持されている場合でも、完全に書き換えられるように、アグリゲート内のスペースがリザーブされます。
    :アグリゲート内のコミットされていないスペースが使い果たされると、スペース・ギャランティが適用されたアグリゲート内のボリュームまたはファイルへの書き込みのみが成功することが保証されます。

アグリゲート内のスペースはどのように割り当てられていますか。

  • WAFL リザーブ WAFL は、アグリゲートレベルのメタデータとパフォーマンスのために合計ディスクスペースの 10% を予約します。アグリゲート内のボリュームを維持するために使用されるスペースは、 WAFL リザーブから除外され、変更できません。
  • アグリゲートスナップリザーブは、アグリゲート Snapshot 用にリザーブされているスペースの量です。
  • システム内の各ボリュームの Snapshot 用にリザーブされているディスクスペースの Snapshot リザーブの割合。リザーブスペースは Snapshot でのみ使用でき、アクティブなファイルシステムでは使用できません。デフォルト値は 20% で、変更できます。

30144_ _ _ _ _ _ _ _ _ _ _ _ _ 3014144 _ 画像 _2.jpg

LUN の Snapshot はどのように機能しますか。

Snapshot は、データの読み取り専用のポイントインタイムイメージで、ローカルに保持されます。LUN の Snapshot を作成すると、 Snapshot はディスク上の対応する LUN ブロックへのポインタをコピーします。コピーまたは移動されたデータはありません。LUN データに変更があると、ディスク上の新しいブロックに書き込まれます。Snapshot は、古いデータのブロックを参照し続けます。Snapshot テクノロジは、 Data ONTAP の機能です。  

 

30144_ _ _ _ _ _ _ _ _ _ _ _ _ _ 3014144 Snapshot .jpg

snap deltaSnapshot コピー間のデータ変更率を表示するために使用します。引数を指定せsnap delta -Aずに使用すると、システム内のすべてのボリュームの Snapshot 間のデータ変更率、またはの場合はすべてのアグリゲートのデータ変更率が表示されます。

snap delta [ vol_name] [ snapshot-name ] [ snapshot-name ]

ボリュームを指定すると、そのボリュームのデータ変更率が表示されます。

snap reclaimable <volname snapshot-name>  - 指定した Snapshot のリストがボリュームから削除された場合に再利用されるスペースの量を表示します。
 

LUN スペースリザベーションの目的は何ですか。

  • LUN の作成時に LUN のサイズと同じ容量を割り当てます。
  • Snapshot が LUN のサイズに割り当てられた後、上書き用のスペース(フラクショナル・リザーブ)をリザーブする場合。

Snapshot とスペース・リザベーションはどのような影響を受けますか。

例 1 :予約なし

シンプロビジョニングでは、ボリュームよりも大容量の LUN を作成できます。
100 GB ボリュームに 110 GB の LUN (シンプロビジョニング済み)を作成し、スペースを予約しません。
次に、 50GB のデータを書き込み、スナップショットを作成します。
次に、別の 50GB を書き込み、別の Snapshot を作成します。
この時点で、 100GB のスペースがいっぱいになり、書き込みの試行が失敗します。
 

30144_ _ _ _ _ _ _ _ _ _ _ _ _ _ 3014144 _ _ _ 7.jpg

例 2 :予約あり

100 GB ボリュームに 50 GB の LUN を作成し、スペースを予約します。
次に、 25GB のデータを書き込みます。
スナップショットを作成します。Snapshot では、 25GB が読み取り専用になりました。スペース・リザベーションの上書きでは、元のボリュームへの書き込みが可能です。
追加の 25GB のデータが書き込まれると、 25GB が将来の上書き用に予約されます。df-r予約を確認するために使用します。
別のスナップショットを作成してみます。
スペース・リザベーションの制限を超えたため、 Snapshot の作成に失敗しました。
 

30144_ _ _ _ _ _ _ _ _ _ _ _ _ _ 3014144 _ _ _ 5 .jpg

1 つ以上の Snapshot を削除して、より多くのスペースを作成できるようにします。

30144_ _ _ _ _ _ _ _ _ _ _ _ _ 3014144 _ _ _ 6 .jpg

lun show -v <LUN Name>コマンドを実行して、 LUN 内の占有スペースを確認します。

  • LUN の作成では、デフォルトでスペースリザベーションが有効になります

LUN を作成
lun create –s size -t ostype [ -o noreserve ] <lun_path>
lun_pathするには、指定したに新しい LUN が作成されます( qtree ルートに配置する必要があります)。既存のファイルへのハードリンクが作成されます。

-o noreserveオプションを使用する場合は、 file reservation コマンドを使用して、ファイルでスペース・リザベーションが有効になっていないことを確認します。

  • 既存のスペースリザベーションを変更するには、次の手順
    Lun set reservation <lun_path> [enable|disable]

System Manager でのスペースリザベーション。

30144_ _ _ _ _ _ _ _ _ _ _ _ _ 3014144 _ _ _ 8 _ .jpg

例 3 :フラクショナル・リザーブ

100 GB ボリュームに 50 GB の LUN を作成し、スペースを予約します。
50GB のデータが書き込まれ、スナップショットが作成されます。これ
で、 LUN が完全に使用され、 25 GB のデータが上書きされ、 Snapshot が作成されます。

25 GB のスペース(データの上書き)が必要であり、予約するための十分なスペースがないため、 Snapshot は失敗します。
 

30144_ _ _ _ _ _ _ _ _ _ _ _ _ 3014144 _ 画像 _9.jpg

フラクショナル・リザーブを 0 に設定すると、リザーブ・スペースが表示されなくなり、 Snapshot を作成できるようになります。
25 GB を超えるデータを Snapshot で保護された LUN に上書きすると、データはオフラインになります。

 

30144_ _ _ _ _ _ _ _ _ _ _ _ _ 3014144 _ _ _ 12 .jpg

フラクショナル・リザーブを変更するには:
Vol options < vol_name> fractional_reserve pct (Default is 100%)

30144_ _ _ _ _ _ _ _ _ _ _ _ _ _ 3014144 _ 画像 _10.jpg

スペースが不足している場合は、どのようなオプションがありますか?

LUN を含むボリュームがいっぱいになると、 LUN へのデータの書き込みは失敗します。Data ONTAP は、不整合を回避するために LUN をオフラインにします。ボリュームのスペースが不足している場合は、次のいずれかのオプションを選択できます。

  • snpショット を削除して、スペースを解放します。
  • 自動拡張オプションを使用して、ボリュームにさらにスペースを追加します
  1. Snapshot autodelete
    snap autodelete vol_name option value
    snap autodelete :削除する Snapshot コピーを定義するには、次のオプションと対応する値をコマンドで使用します。
オプション
commitment Snapshot コピーをデータ保護ユーティリティ( SnapMirror または ndmpcopy )にリンクするか、データ・バッキング・メカニズム(ボリュームまたは LUN クローン)にリンクするかを指定します。
  • try ●データ保護ユーティリティおよびデータバックアップメカニズムにリンクされていない Snapshot コピーのみを削除します。
  • disrupt —データ・バッキング機能にリンクされていない Snapshot コピーのみを削除します。
  • destroy ●データのバックアップおよびデータ保護メカニズムのためにロックされた Snapshot コピーのみを削除します。
この値は、 snapshot-clone-dependency の値が on に設定されているボリュームに対して設定できます。オプションsnapshot-clone-dependencyを off に設定したボリュームでこのオプションを設定すると、エラーメッセージが返されます。
trigger Snapshot コピーの削除を自動的に開始するタイミングを定義します。
  • volume :ボリュームが容量しきい値のパーセンテージに達し、ボリュームスナップリザーブのスペースが超過した場合に、 Snapshot コピーの削除を開始します。
  • snap_reserve : Snapshot リザーブが容量しきい値の割合に達したときに、 Snapshot コピーの削除を開始します。
  • space_reserve :ボリューム内でリザーブされているスペースが容量しきい値の割合に達し、ボリュームスナップリザーブのスペースが超過した場合に、 Snapshot コピーの削除を開始します。
target_free_space Snapshotコピーの削除を停止する時期を指定します。割合を指定します。たとえば、 30 を指定すると、ボリュームの 30% が解放されるまで Snapshot コピーが削除されます。
delete_order
  • 最新の Snapshot コピーを最初に削除します。
  • oldest_first :最も古い Snapshot コピーを最初に削除します。
defer_delete 次のいずれかのタイプの Snapshot コピーを最後に削除します。
  • user_created :自動スケジュールされていない Snapshot コピー
  • prefix ●指定したプレフィックス文字列を持つ Snapshot コピー
prefix 特定のプレフィックスを持つ Snapshot コピーを最後に削除します。最大15文字を指定できます(sv_snap_weekなど)。このオプションは、 defer_delete オプションに prefix を指定した場合にのみ使用します。
destroy_list 次のいずれかのタイプの Snapshot コピーを削除します。次の値を指定できます。
  • lun_clone : LUN クローンのためにロックされた Snapshot コピーを破棄できます。
  • vol_clone :ボリュームクローンのためにロックされた Snapshot コピーを破棄できます。
  • cifs_share : CIFS 共有のためにこれらの Snapshot コピーがロックされている場合でも、 Snapshot コピーを破棄できます。
  • none ●デフォルトのオプションです。ロックされた Snapshot コピーは破棄されません。
  1. ボリュームのオートサイズ

volume autosize を使用すると、フレキシブル・ボリュームのサイズをアグリゲート内で自動的に拡大または縮小できます。自動拡張は、ボリュームの空きスペースが不足しようとしても、ボリュームを拡張するために包含アグリゲートに使用可能なスペースがある場合に便利です。自動縮小は、自動拡張と組み合わせて使用すると便利です。ボリューム内のデータ量がユーザ設定可能な縮小しきい値を下回った場合、未使用のブロックをアグリゲートに戻すことができます。自動縮小はgrow_shrink、サブコマンドを使用して有効にできます。自動拡張を使用しない自動縮小はサポートされていません。

vol autosize volname [-m size [k|m|g|t] ][-i size [k|m|g|t]][-minimum-size size [k|m|g|t]][-grow-threshold-percent <used space %>][-shrink-threshold-percent <used space %>] [grow(on) | grow_shrink |off | reset]
m-
, i-最大拡張増分サイズ

自動拡張機能は、 snap autodelete と連携して動作し、ボリュームがいっぱいになると自動的にスペースを再利用します。volume オプションtry_firstは、これら 2 つの再利用ポリシーを使用する順序を制御します。

Vol options <vol-name> try_first [vol_grow | snap_delete]
Snapshot を削除できない場合は、まずボリュームの自動拡張を試みてください。

スペースを再利用する方法を教えてください。

スペース再生機能は、シンプロビジョニングを補完し、ストレージで消費されているアプリケーションに不要なデータブロックを特定することで、ストレージの非効率性を軽減します。つまり、 LUN にデータが格納されていてスペースを消費している場合に、スペース再生を行わずにデータが削除されると、ストレージコントローラは、それらのブロックを使用可能なプールに戻すための空き容量があることを認識しません。アプリケーションとストレージの間のメカニズムは、アプリケーションによって解放されたブロックを他のアプリケーションで使用するためにストレージコントローラによって再利用できることをストレージに通知するために必要です。

30144_ _ _ _ _ _ _ _ _ _ _ _ _ 3014144 _ _ _ 11 .jpg

 

追加情報

ここにテキストを追加します。