ハードウェア選定時に必ず出てくるのが、メモリのサイジング。
2021年8月あたりに定数が変更になっていたので2019年10月の下記ポストの続編とご理解いただければと思います。
考え方や計算方法についてはほぼ前回の記事から変わっていないので、まず変更があった点から。
Understanding vSAN memory consumption in ESXi 6.x and 7.x (2113954)
日本語訳のものはまだ修正が行われていないため、英語のKBはこちらです。
定数
- All-Flash
- Hybrid
- HOST_FOOTPRINT = 8610 MB
- CAPACITY_DISK_FOOTPRINT = 300 MB (HYBRID)
- CACHE_DISK_FOOTPRINT = 10 MB (HYBRID)
- DISKGROUP_FIXED_FOOTPRINT = 7840 MB (HYBRID)
- DISKGROUP_SCALABLE_FOOTPRINT = 0.5% of system memory (*3)
*1) 重複排除が有効な場合、1ディスクグループあたり30MBを追加
*2) 圧縮のみ有効の場合、1キャパシティディスクあたり39.5MBの追加
*3) ハイブリッド構成の場合、スケーラブルフットプリントはシステムメモリの0.5%またはキャッシュディスクサイズの0.2%のいずれか小さい方でサイジング
細かくサイジングするとなるとこの定数たちを理解した上での計算が必要となります。
ベース(HOST_FOOTPRINT)は約8GB、またディスクグループの構成により変わってきます。
vSANFootprint = HOST_FOOTPRINT + NumDiskGroups * DiskGroupFootprint
ディスクグループあたりの計算式は長いので、エクセルで作ってしまう方が良いですね。。
DiskGroupFootprint = DISKGROUP_FIXED_FOOTPRINT + DISKGROUP_SCALABLE_FOOTPRINT + CacheSize * CACHE_DISK_FOOTPRINT + NumCapacityDisks * CAPACITY_DISK_FOOTPRINT
項目ごとの説明は下記となります。
HOST_FOOTPRINT:
ディスクグループの数に関係なく、vSAN を使用するホストごとに固定で消費するメモリ
NumDiskGroups:
ホストあたりのディスクグループの数(1から5)
DiskGroupFootprint:
ホストのディスクグループあたりで必要なメモリ
NumCapacityDisks:
各ディスクグループに所属するキャパシティディスクの本数
CAPACITY_DISK_FOOTPRINT:
キャパシティディスクの容量に関係なく、キャパシティディスク1本あたりで必要なメモリ
DISKGROUP_FIXED_FOOTPRINT:
ホストあたりのひとつのディスクグループに必要なメモリ
DISKGROUP_SCALABLE_FOOTPRINT:
ESXiホストの物理メモリを基準とした各ディスクグループで必要なメモリ
CacheSize:
キャッシュディスクの容量(オールフラッシュの場合は最大600GB、ハイブリッドの場合は最大2TB)
CACHE_DISK_FOOTPRINT:
キャッシュディスクの容量(GB)ごとに必要なメモリ
計算方法は変わっていないのですが、よくある『オールフラッシュ構成2ディスクグループ/圧縮のみ』の計算を見ていきましょう。
キャパシティディスクは3本、キャッシュサイズは最大値の600GB、ホストメモリは256GBでの計算です。
HOST_FOOTPRINT + NumDiskGroups * (DISKGROUP_FIXED_FOOTPRINT + DISKGROUP_SCALABLE_FOOTPRINT + CacheSize * CACHE_DISK_FOOTPRINT + NumCapacityDisks * CAPACITY_DISK_FOOTPRINT + NumCapacityDisks * 39.5)
それぞれの固定値、今回の構成を入れた数値がこちらです。
HOST_FOOTPRINT=8610MB
NumDiskGroups=2つ
DISKGROUP_FIXED_FOOTPRINT=8420MB
DISKGROUP_SCALABLE_FOOTPRINT = ホストメモリ256GB*0.5% = 1310 MB
CacheSize=600GB
CACHE_DISK_FOOTPRINT=15MB
NumCapacityDisks=3本
CAPACITY_DISK_FOOTPRINT=240MB
圧縮のみの追加分=39.5MB
実際に計算してみると
8610+2**1+(3*240+3*39.5))
= 47747MB
通常はホストあたりでどれくらいvSANやESXi のシステムとして使用するのか、同一クラスタに管理系サーバが乗るのか、まで考慮した形で、ユーザが使用するための仮想マシンをどれくらいおけるのかを正確にサイジングすることができます。
*1:8420+1310+(600*15