"HCI" はじめました。

vSAN担当小佐野舞です。VMwareのHCIを広めるため日々活動していきます。

サイジング - vSAN で使用するメモリ 2021年Ver.

ハードウェア選定時に必ず出てくるのが、メモリのサイジング。

2021年8月あたりに定数が変更になっていたので2019年10月の下記ポストの続編とご理解いただければと思います。

サイジング - vSAN で使用するメモリ New!!!

考え方や計算方法についてはほぼ前回の記事から変わっていないので、まず変更があった点から。

 

Understanding vSAN memory consumption in ESXi 6.x and 7.x (2113954)

日本語訳のものはまだ修正が行われていないため、英語のKBはこちらです。

 

f:id:vmwarekkHCI:20211203112544p:plain

定数

  • All-Flash
    • HOST_FOOTPRINT = 8610 MB
    • CAPACITY_DISK_FOOTPRINT = 240 MB (ALL_FLASH)
    • CACHE_DISK_FOOTPRINT = 15 MB (ALL_FLASH)
    • DISKGROUP_FIXED_FOOTPRINT = 8420 MB (ALL_FLASH) (*1,*2)
    • DISKGROUP_SCALABLE_FOOTPRINT = 0.5% of system memory 
  • 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

 

項目ごとの説明は下記となります。

f:id:vmwarekkHCI:20211203112458p:plain

 

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