vCenter 7.0u1 の vSphere Client から vSAN の再同期時の帯域制御のメニューが無くなりました。
これは vSAN 6.7u1 / 6.7u3 で実装された Adaptive Resync や Parallel Resync によってデータの再配置、再同期の時のスロットリングが適切に制御される様になったからです。
今回は昨年 7.0u1 がリリースされた時に試しておきながらまとめるのを忘れていた PowerCLI での再同期帯域調整(Resync throttling) についての覚書です。
Adaptive Resync については以下の Core TechZone VCF Blog の記事が詳細に書かれています。
廃止 ‐ The Cloud Platform Tech Zone : Adaptive Resync in vSAN
https://core.vmware.com/resource/adaptive-resync-vsan- 移行先 ‐ VMware Cloud Foundation (VCF) Blog : Adaptive Resync in vSAN
https://blogs.vmware.com/cloud-foundation/2022/01/01/adaptive-resync-in-vsan/
※ Adaptive Resync はディスク I/O 遅延をトリガーに作動しますが、ネットワーク遅延については検知されません。
そのため、別の要因でネットワーク帯域が飽和している場合などで、NIOC による制御を行ったとしても vSAN トラフィックとして確保された中で再同期トラフィックがフロントエンドのトラフィックを圧迫してしまう可能性もあります。
その時は PowerCLI を利用した手動の制御が可能です。
追記 : 2024年7月に以下の KB が公開され、正式にネットワーク逼迫時のワークアラウンドとしてサポートされました。
※ このワークアラウンドは vSAN OSA 用です、vSAN ESA には有効化されません。
また、KB のスクリプトは以下で紹介する Set-VsanClusterConfiguration -ResyncThrottlingMbps オプションではなく、VMware.Vsan.Views.ResyncIopsInfo オブジェクトの ResyncIopsLimitConfig.ResyncIops を指定して設定していますが、結果は同じです。