Search the VMware Knowledge Base (KB)
View by Article ID

了解 vSAN 6.0-6.2 内存消耗 (2122470)

  • 0 Ratings

Symptoms

免责声明:本文为 Understanding vSAN 6.0-6.2 memory consumption (2113954) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。

Purpose

本文旨在说明 vSAN 6.0 到 6.2 的内存消耗,并提供不同情形下的示例。

Resolution

要计算 vSAN 6.0-6.2 内存消耗,请使用以下公式:

BaseConsumption + (NumDiskGroups x ( DiskGroupBaseConsumption + (SSDMemOverheadPerGB x SSDSize)))
 
其中:
 
  • BaseConsumption:每个 ESXi 主机的 vSAN 所消耗的固定内存量。当前为 3 GB。这部分内存常用于承载 vSAN 目录、每个主机的元数据以及内存缓存。
  • NumDiskGroups:主机中的磁盘组的数量,范围应为 1 到 5。
  • DiskGroupBaseConsumption:主机中每个单独磁盘组所消耗的固定内存量。当前为 500 MB。主要用于分配用来支持每个磁盘组级别上的 inflight 操作的资源。
  • SSDMemOverheadPerGB:为每 GB SSD 容量所分配的固定内存量。目前,在混合系统中为 2 MB,在全闪存系统中为 7 MB。这部分内存大多用于跟踪 SSD 中用于写入缓冲区和读取缓存的块。
  • SSDSize:SSD 的大小 (GB)。

情形 1


在此情形中,包括混合和全闪存配置的工作示例,其中每个主机的内存大于 32GB,群集中的主机数量小于 16,SSD 大小为 400 GB。

  • 示例 1 - 每个主机一个磁盘组,混合配置
BaseConsumption + (NumDiskGroups x ( DiskGroupBaseConsumption + ( SSDMemOverheadPerGB x SSDSize)))

3GB + (1 x (500MB + (2MB x 400)))
3GB + (500MB + 800MB)
3GB + 1.3GB
           ~= 4.3 GB


  • 示例 2 - 每个主机三个磁盘组,混合配置

BaseConsumption + (NumDiskGroups x ( DiskGroupBaseConsumption + ( SSDMemOverheadPerGB x SSDSize)))

3GB + (3 x (500MB + (2MB x 400)))
3GB + (3 x (500MB + 800MB)
3GB + (3 x (1.3GB)
3GB + 3.9GB
           ~= 6.9 GB


  • 示例 3 - 每个主机一个磁盘组,全闪存配置

BaseConsumption + (NumDiskGroups x ( DiskGroupBaseConsumption + ( SSDMemOverheadPerGB x SSDSize)))

3GB + (1 x (500MB + (7MB x 400)))
3GB + (500MB + 2800MB)
3GB + 3.3GB
           ~= 6.3 GB


  • 示例 4 - 每个主机三个磁盘组,全闪存配置

BaseConsumption + (NumDiskGroups x ( DiskGroupBaseConsumption + ( SSDMemOverheadPerGB x SSDSize)))

3GB + (3 x (500MB + (7MB x 400)))
3GB + (3 x (500MB + 2800MB)
3GB + (3 x (3.3GB)
3GB + 9.9GB
           ~= 12.9 GB

情形 2

在此情形所包含的工作示例中,每个主机的内存都大于 32 GB,群集中的主机数量大于 32,SSD 大小为 600 GB。当 vSAN 群集中有 32 个以上节点时(意味着使用了 goto11 选项),BaseConsumption 将增加 300 MB,总量达到 3.3 GB。


  • 示例 5 - 每个主机一个磁盘组,混合配置

BaseConsumption + (NumDiskGroups x ( DiskGroupBaseConsumption + ( SSDMemOverheadPerGB x SSDSize)))

3.3GB + (1 x (500MB + (2MB x 600)))
3.3GB + (500MB + 1200MB)
3.3GB + 1.7GB
             ~= 5 GB


  • 示例 6 - 每个主机三个磁盘组,混合配置

BaseConsumption + (NumDiskGroups x ( DiskGroupBaseConsumption + ( SSDMemOverheadPerGB x SSDSize)))

3.3GB + (3 x (500MB + (2MB x 600)))
3.3GB + (3 x (500MB + 1200MB)
3.3GB + (3 x (1.7GB)
3.3GB + 5.1GB
             ~= 8.4 GB


  • 示例 7 - 每个主机一个磁盘组,全闪存配置

BaseConsumption + (NumDiskGroups x ( DiskGroupBaseConsumption + ( SSDMemOverheadPerGB x SSDSize)))

3.3GB + (1 x (500MB + (7MB x 600)))
3.3GB + (500MB + 4200MB)
3.3GB + 4.7GB
            ~= 8 GB


  • 示例 8 - 每个主机三个磁盘组,全闪存配置

BaseConsumption + (NumDiskGroups x ( DiskGroupBaseConsumption + ( SSDMemOverheadPerGB x SSDSize)))

3.3GB + (3 x (500MB + (7MB x 600)))
3.3GB + (3 x (500MB x 4200MB)
3.3GB + (3 x (4.7GB)
3.3GB + 14.1GB
            ~= 17.4 GB

情形 3


在最后的情形中,列举了一些内存小于 32 GB 的主机的示例。在 RAM 小于 32 GB 的系统中,根据公式 (SystemMemory / 32),所用内存量将线性减少,公式中 SystemMemory 是系统中的内存量,以 GB 为单位。因此,当系统 RAM 为 16 GB 时,如果使用该公式计算内存消耗,则消耗的内存量将为输出的一半。如果系统有 8 GB 内存,将相应缩减 1/4。假设主机有 16 GB 内存,群集中的主机数小于 16,SSD 大小为 400 GB。


  • 示例 9 - 每个主机一个磁盘组,混合配置

(BaseConsumption + (NumDiskGroups x ( DiskGroupBaseConsumption + ( SSDMemOverheadPerGB x SSDSize)))) * SystemMemory / 32

(3GB + (1 x (500MB + (2MB x 400))) * 0.5)
(3GB + (500MB + 800MB)) * 0.5)
(3GB + 1.3GB) * 0.5)
               ~= 4.3 GB * 0.5
~= 2.15 GB


  • 示例 10 - 每个主机三个磁盘组,混合配置

(BaseConsumption + (NumDiskGroups x ( DiskGroupBaseConsumption + ( SSDMemOverheadPerGB x SSDSize)))) * SystemMemory / 32

(3GB + (3 x (500MB + (2MB x 400)))) * 0.5
(3GB + (3 x (500MB + 800MB))) * 0.5
(3GB + (3 x 1.3GB)) * 0.5
(3GB + 3.9GB) * 0.5
             ~= 6.9 GB * 0.5
~= 3.45GB


  • 示例 11 - 每个主机一个磁盘组,全闪存配置

(BaseConsumption + (NumDiskGroups x ( DiskGroupBaseConsumption + ( SSDMemOverheadPerGB x SSDSize)))) * SystemMemory / 32

(3GB + (1 x (500MB + (7MB x 400)))) * 0.5
(3GB + (500MB + 2800MB)) * 0.5
(3GB + 3.3GB) * 0.5
             ~= 6.3 GB * 0.5
~= 3.15GB


  • 示例 12 - 每个主机三个磁盘组,全闪存配置

(BaseConsumption + (NumDiskGroups x ( DiskGroupBaseConsumption + ( SSDMemOverheadPerGB x SSDSize)))) * SystemMemory / 32

(3GB + (3 x (500MB + (7MB x 400)))) * 0.5
(3GB + (3 x (500MB + 2800MB))) * 0.5
(3GB + (3 x 3.3GB)) * 0.5
(3GB + 9.9GB) * 0.5
                ~= 12.9 GB * 0.5
~= 6.45GB

Additional Information

计算属于 VSAN 群集的主机内存需求时的注意事项

  1. 当主机内存小于 32GB 时,vSAN 相应缩减其内存使用。
  2. 当群集中的节点数大于 32 时,vSAN 会消耗更多内存。
  3. 与混合配置相比,全闪存 vSAN 配置消耗的内存资源更多。
有关 vSAN 群集的设计和大小调整的详细信息,请参见:

Tags

简体中文 Simplified Chinese

See Also

Request a Product Feature

To request a new product feature or to provide feedback on a VMware product, please visit the Request a Product Feature page.

Feedback

  • 0 Ratings

Did this article help you?
This article resolved my issue.
This article did not resolve my issue.
This article helped but additional information was required to resolve my issue.

What can we do to improve this information? (4000 or fewer characters)




Please enter the Captcha code before clicking Submit.
  • 0 Ratings
Actions
KB: