Snapshotの自動削除の使用方法
環境
- ONTAP 9
- clustered Data ONTAP 8
回答
Snapshotの自動削除とは何ですか?
- Snapshotの自動削除は、Data ONTAP 7.1以降で利用可能なポリシーベースのスペース管理機能です。
- ボリュームがほぼ満杯になったときにSnapshotを自動的に削除するポリシーをユーザーが定義できます。
- 読み取り専用ボリュームでは有効にできません。
- すべてのオプションのドキュメントについては、volume snapshot autodelete マニュアルを参照してください。
注:
- この volume snapshot autodelete modify コマンドを使用すると、Snapshot、LUN、NVMeネームスペース、またはファイルクローンのautodelete ポリシー設定を変更できます。
- この記事では、Snapshotについてのみ、最も一般的に使用されるオプションについて説明します。
- この
volume snapshot autodelete show
コマンドはAutoSupportに直接含まれているわけではありませんが、VOL-STATUS-V
出力の一部です。 - ボリュームの編集時に表示されるSystem Managerの「Automatically delete older snapshots」オプションは、ボリュームのSnapshotの自動削除を有効にします。
例:
::> volume snapshot autodelete show -vserver svm0 -volume nfs_vol
Vserver Name: svm0
Volume Name: nfs_vol
Enabled: false
Commitment: try
Defer Delete: user_created
Delete Order: oldest_first
Defer Delete Prefix: (not specified)
Target Free Space: 20%
Trigger: volume
Destroy List: none
Is Constituent Volume: false
Snapshotの自動削除をトリガーするのは何ですか?
-trigger
オプションで選択されている内容に応じて、Snapshotの自動削除は、ボリュームの使用スペースまたはSnapshotリザーブが下記で指定されたしきい値容量に達したときに、Snapshotを自動的に削除します。
トリガー:
- volume:
volume
オプションを選択すると、Snapshotの自動削除は、ボリュームが容量のしきい値に達し、かつSnapshot用にリザーブされたボリュームスペースを超えた時点で、Snapshotの削除を開始します。 Snapshotにリザーブされているスペースが0の場合、リザーブされているSnapshotスペースの超過は常にtrueとなり、ボリューム容量のしきい値のみが使用されます。 使用される容量のしきい値は、ボリュームのサイズによって次のように決まります:
- ボリュームサイズが20GB未満の場合、しきい値は85%です。
- ボリュームサイズが20GB以上100GB未満の場合、しきい値は90%です。
- ボリュームサイズが100GB以上500GB未満の場合、しきい値は92%です。
- ボリュームサイズが500GB以上1TB未満の場合、しきい値は95%です。
- ボリュームサイズが1TB以上の場合、しきい値は98%です。
注:オプション Volume Full Threshold Percent
がvolume show コマンドに表示される値は、Snapshotの自動削除のトリガーしきい値とは関係ありません。
- snap_reserve:
snap_reserve
オプションを選択すると、Snapshotの自動削除は、Snapshot用にリザーブされたスペースがボリュームのSpace Reserved for Snapshot Copies
で割り当てられた値の100%に達したときに、スナップショットの自動削除をトリガーします( volume showを参照)
いつ止まりますか
- Snapshotは、ボリュームの使用スペースが
-target-free-space
オプションで指定した値に達するまで、一度に1つずつ削除されます。デフォルトの-target-free-space
は、空きスペースが20%または使用率が80%です。 - この値は調整できます。
スナップショットはどの順序で削除されますか?
Snapshotの自動削除は、Snapshotが作成された日時の順にSnapshotを並べ替え、-delete-order
オプションに従って削除します。
削除順序:
- newest_first
- oldest_first {default}
削除されないスナップショットは何ですか?
デフォルトでは、Snapshotの自動削除は、SnapmirrorによってロックされたSnapshotや、ボリューム、LUN、NVMeネームスペース、ファイルのクローンを削除しません。 これらのアプリケーションによってロックされたSnapshotの削除は、-commitment
オプションで指定できます。
オプション:
- try: {default}
アプリケーションによってロックされていないSnapshotは削除されます。
- 中断:
SnapMirrorやVolume Moveなどのデータ保護ユーティリティでロックされたSnapshotを削除できます。そのようなロックされたSnapshotがデータ転送中に削除されると、転送は中止されます。 ボリュームクローン、LUNクローン、NVMeネームスペースクローン、ファイルクローンなどのデータ バッキング機能でロックされていないSnapshotは削除されます。
- 破棄:
データ バックアップ機能によってロックされたSnapshotは削除されます。
ボリューム上のすべてのスナップショットが削除されますか?
可能性はあります。 ロックされたSnapshotがない(または-commitment
がdestroy
に設定されている)場合、Snapshotの自動削除はTarget Free Space
の値に達するまでSnapshotを削除します。 スナップショットを削除しても十分な空き容量が確保できずターゲットに到達できない場合、すべてのスナップショットが削除されます。
スナップショットの削除順序を制御する他のオプションは何ですか?
-defer-delete
オプションと、それに付随するオプション-defer-delete-prefix
は、ユーザがSnapshotの自動削除に対して、指定したSnapshotの削除を最後まで延期するよう指示できます。
削除の延期:
- scheduled: スケジュールされたSnapshotは最後に削除されます。
- user_created: {default} ユーザ作成のSnapshotは最後に削除されます。
- prefix: 特定のプレフィックスに一致するSnapshotは最後に削除されます。
- none:削除保留順序は適用されません。
削除プレフィックスの延期
prefix
が-defer-delete
で選択されている場合のプレフィックスを指定します。