オーバーコミットされたアグリゲートとは何ですか。
環境
- ONTAP 9
- Data ONTAP 8
- Data ONTAP 7-Mode
- アグリゲート
追加情報
- オーバーコミットされたアグリゲートとは何ですか。
- ボリュームに使用可能なスペースが表示されていても、Filerにデバイスに空きスペースがないと表示されるのはなぜですか。
- ボリュームギャランティを有効にする必要があるのはなぜですか?
- アグリゲートで実際に使用しているスペース量を確認するにはどうすればよいですか。
回答
オーバーコミットされたアグリゲートとは何ですか。
オーバーコミットされたアグリゲートとは、ボリュームに割り当てられた合計スペースが包含アグリゲートで許容されるスペースよりも多いアグリゲートです。この状況は、ボリュームギャランティがオフになっている場合に発生します。この場合、ボリュームによって消費されるスペース量には、そのボリューム内のデータ量のみが反映されます。そのため、誰かが100GBのボリュームを作成し、ボリューム内に20GBしかない場合、df -aでは、ボリュームギャランティが有効になっていない場合にのみ20GBが使用されていると表示されます。ギャランティがオンになっている場合、そのボリュームは「using 100GB」と表示されます。
例:
ボリューム「test」を作成する前に:
df -A -h
Aggregate total used avail capacity
aggr1 705GB 51GB 654GB 7%
aggr1/.snapshot 37GB 133MB 37GB 0%
ギャランティのない100GBのボリューム「test」と20GBのデータを作成したあと:
df -A -h
Aggregate total used avail capacity
aggr1 705GB 71GB 634GB 10%
aggr1/.snapshot 37GB 133MB 37GB 0%
「test」でボリュームギャランティを有効にしたあと:
df -A -h
Aggregate total used avail capacity
aggr1 705GB 151GB 554GB 21%
aggr1/.snapshot 37GB 133MB 37GB 0%
ボリュームに使用可能なスペースが表示されていても、Filerにデバイスに空きスペースがないと表示されるのはなぜですか。
ボリュームの割り当てがアグリゲートの割り当てを超えると、アグリゲートがオーバーコミットされます。500GBのアグリゲートを作成する場合、空きスペースは500GBに制限されます(WAFLオーバーヘッド後)。ボリュームギャランティがonの場合は、100GBのボリュームを5つ作成すると、アグリゲートのdf-Aで使用済みスペースが100%と表示されます。ただし、ボリュームギャランティが無効になっている場合は、必要に応じて100GBのボリュームをいくつでも作成できます。アグリゲートでは、作成されたボリューム内のデータのみが参照されます。この場合、ボリュームは使用量の経過とともに一杯になり、合計500GBに達するとアグリゲートはフルと表示され、個 々 のボリュームがいっぱいになっていなくても、そのアグリゲートでの書き込みは実行できなくなります。
ボリュームギャランティを有効にする必要があるのはなぜですか?
スペース不足によってアグリゲートに書き込むことができなくなる状況を回避するために、ほとんどの場合、ボリュームギャランティを有効にする必要があります。ボリュームギャランティがonに設定されている場合は、スペース使用量をボリューム単位で監視できます。また、何を割り当てるか、何を使用しているかが正確に表示されます。利用可能なスペースがあることを保証することで、スペースが不足しているときがわからないという状況を回避できます。
アグリゲートで実際に使用しているスペース量を確認するにはどうすればよいですか。
dfとdf -aを一緒に使用すると、アグリゲート上の実際のスペース量とボリュームが使用している容量を確認できます。ただし、これらのコマンドは誤って解釈され、場合によっては不正確になることがあります。使用されているスペース量と割り当ては df -h
、 storage aggregate show-space
コマンドとコマンドの出力を比較することです。これ により、保証に関係なく、実際に使用されているスペースの正確な量がわかります。
「test」に対してボリュームギャランティを有効にした場合
df -h test
Filesystem total used avail capacity
/vol/test/ 95GB 264KB 94GB 0%
/vol/test/.snapshot 5120MB 0B 5120MB 0%
storage aggregate show-space -aggregate-name aggr1
Aggregate : aggr1
Feature Used Used%
-------------------------------- ---------- ------
Volume Footprints 102.1GB 3% <<reserved for data+ metadata + snapreserve
Aggregate Metadata 468KB 0%
Snapshot Reserve 0B 0%
Total Used 102.1GB 3%
Total Physical Used 275.0MB 0%
* ボリューム「test」のフットプリントが「used」と大きく異なる点に注意してください。
「test」のボリュームギャランティを無効にした場合:
df -h test
Filesystem total used avail capacity
/vol/test/ 95GB 304KB 94GB 0%
/vol/test/.snapshot 5120MB 216KB 5119MB 0%
storage aggregate show-space -aggregate-name aggr1
Aggregate : aggr1
Feature Used Used%
-------------------------------- ---------- ------
Volume Footprints 1.93GB 0% << data used + metadata + snapreserve
Aggregate Metadata 556KB 0%
Snapshot Reserve 0B 0%
Total Used 1.93GB 0%
Total Physical Used 278.2MB 0%
アグリゲートがオーバーコミットされているかどうかを確認する方法
- アグリゲート内の各RWボリュームに設定されている最大オートサイズの合計
注:autosize-modeがoffに設定されている場合は、[合計ボリュームサイズ]を使用します。
- アグリゲート内のすべてのDPボリュームについて、[合計ボリュームサイズ]を使用します。
- アグリゲートサイズよりも大きい場合、合計はオーバーコミットサイズに非常に近い値になります。