vSAN の Thick → Thin 変換による消費容量削減検証
概要
仮想マシンのストレージポリシーを Thick プロビジョニングから Thin プロビジョニングへ変更したとき、vSAN データストアの使用容量は本当に減るのか。vSphere Cluster 8.x の実機で、Snapshot が絡んだ場合の挙動まで含めて検証しました。
VMware vSAN では、仮想マシンのディスクを「Thick(領域を確保する)」で作るか「Thin(使った分だけ消費する)」で作るかを、ストレージポリシーの Object space reservation で切り替えられます。すでに Thick で運用している仮想マシンをあとから Thin に変えたい、というのは容量が逼迫してきた環境ではよくある要望です。
ただ「ポリシーを変えれば本当に空き容量が戻るのか」「Snapshot を取っているとどうなるのか」「変更後すぐに数字へ反映されるのか」といった点は、実際にやってみないと分かりにくい部分です。そこで vSANクラスタ上の VM を対象に、一連の操作と容量の変化を追いかけてみました。
先に結論
Thick → Thin へポリシー変更した結果、vSAN データストアの使用容量は 4.86TB → 4.41TB へ約 0.45TB 減少しました。仮想マシン単体の VM Used Space で見ると 620GB → 124GB(差分 約 496GB)。FTT1(ミラー)構成のため、物理消費ベースでは約 500GiB 相当の削減に相当します。ただし数値が反映されるまでには VM の PowerCycle と 1〜2 時間の待機が必要でした。
検証環境
今回はVxRail に標準で存在する VxRail Manager VM を検証対象にしています。特別な仕込みは行わず、既存の仮想マシンのストレージポリシーを切り替える、という運用でありがちなシナリオをそのまま再現しました。
- プラットフォーム: vSphere/vSAN 8.x
- ハードウェア: Intel Skyelake CPU サーバ 3 ノード構成
- 耐障害性: FTT=1 / RAID-1(ミラーリング)
- 対象 VM: 仮想マシンディスクサイズ 288GiB、GuestOS 実使用 約 39GiB
検証の流れ
「作業前の状態確認」→「Snapshot 取得と Thin へのポリシー変更」→「Snapshot 削除とポリシー再適用」という順に、各ステップで vSAN の使用量・VM の使用量・コンプライアンス状態を記録しました。
- 作業前の状態を記録
仮想マシンと vSAN データストアの使用量を確認 - VM PowerCycle で挙動確認
10 分ほど放置して観察。VM 側は微減するものの、vSAN データストア側は PowerCycle 前後で変化なしでした。 - Snapshot を取得し、Thin ポリシーを適用
テスト用に Object space reservation を「Thin provisioning」に設定したポリシーを作成し、対象 VM へ適用します。 - Snapshot を削除
変更が確定したのち Snapshot を削除します。 - ポリシーを再適用
Snapshot 削除直後は一時的に Out of Compliance になるため、ポリシーの再適用を実施(放置していても周期チェックで解消されます)。 - PowerCycle 後に最終確認
PowerCycle して 1〜2 時間経過後に、ストレージの数値がようやく反映されました。
結果:どれだけ減ったか
削減量は 2 つの視点から確認しました。ひとつは vSAN データストア全体の使用容量、もうひとつは対象 VM 単体の Used Space です。
(4.86TB → 4.41TB)
(620GB → 124GB)
(249GiB × 2 相当)
削減量の裏取り
対象 VM の仮想ディスクサイズは 288GiB、GuestOS の実使用は約 39GiB です。Thick では 288GiB を確保していたものが、Thin にすることで実使用相当まで縮むと考えると、単純計算で 288 − 39 = 249GiB が解放される計算になります。各種オーバーヘッドを加味すると実際にはもう少し多くなります。
本環境は FTT1 のミラー構成なので、データは 2 重に保持されています。したがって物理消費ベースでは 249GiB × 2 ≒ 約 500GiB の削減となる計算で、これは実測の vSAN 使用量差分(0.45TB)や VM Used Space 差分(496GB)ともよく整合しました。
| 指標 | 作業前 | 作業後 | 差分 |
|---|---|---|---|
| vSAN データストア使用量 | 4.86 TB | 4.41 TB | -0.45 TB |
| VM Used Space | 620 GB | 124 GB | -496 GB |
| プロビジョニング済みディスク | 288 GiB | 288 GiB | 変化なし |
| GuestOS 実使用量 | 約 39 GiB | 約 39 GiB | 変化なし |
運用上の注意点
数値の反映にはタイムラグがある
ポリシー変更やSnapshot 削除の直後は、vSAN・VM の使用量に変化が見えませんでした。VM を PowerCycle し、さらに 1〜2 時間経過してから確認したところ、はじめて数値(588GB → 124GB)が反映されました。「変更したのに減っていない」と焦らず、しばらく待って再確認するのが正解です。
Snapshot 削除後は一時的に Out of Compliance になる
Snapshot を削除した直後、対象 VM は一時的に Out of Compliance 状態になります。これに対してはポリシーの再適用操作を行えばすぐ解消できますが、放置していても vSAN が周期的にコンプライアンスをチェックするため、待っていれば問題なくコンプライアンス状態へ戻ります。
Snapshot が存在するタイミングでの変更
変更前後で Snapshot を作成した場合の影響も観察対象としています。Provisioned Space と Used Space の関係を追うことで、Thin 化の効果が Snapshot のチェーンにどう現れるかを確認しました。Snapshot が残っている間は差分ディスクが容量を保持するため、削減効果を正しく評価するには Snapshot を削除してから計測するのが確実です。
逆に言えば、Snapshotがある状態でThick->Thinの変更を実施してもデータストアの空き容量増加の効果は薄いです。
まとめ
VxRail(vSAN)環境で仮想マシンを Thick から Thin に変換する運用は、実際に有意な容量削減効果があることが実測で確認できました。今回のケースでは 1 台の VM で vSAN データストアベースで約 0.45TB、FTT1 ミラー換算で約 500GiB の解放につながっています。
一方で、効果がメトリクスに反映されるまでには VM の PowerCycle と数時間の待機が必要で、Snapshot 削除に伴う一時的な Out of Compliance も想定しておく必要があります。容量が逼迫した環境で Thin 化を検討する際は、こうした「反映までのタイムラグ」と「コンプライアンス状態の一時変化」を運用手順に織り込んでおくと安心です。
コメント
コメントを投稿