在猫猫VSAN实战一书里,我记得曾经提到过SSD盘如果超过600GB其实意义也不大,因为超过部分也用不到。关于这个问题,在本文里,本猫打算重新梳理和解释下这个问题;
2 ]5 B2 u, C# }/ F' {0 R  k. Y
在默认的VSAN环境里,确实有个默认600GB Write Buffer的限制,也就是说关于SSD的Write Buffer最多只能到600GB,而这个参数则是由“ssdWbSizeCap”这个参数控制的。这个参数位于VMkernel Config里面,默认情况下,SSD Write Buffer的缺省值为600GB,最小值可以为100GB、最大值则可以为1600GB,且这个参数时默认隐藏了的;8 D" t$ o1 D7 b! t5 ~" J
5 {8 g( ~# L$ K! l  B6 D
而现在不少企业级、数据中心级别的闪存盘尺寸都远远超过600GB,例如:900GB、1.8TB等;
7 h) c( ?; Y8 u: v; O: t& p* b1 i
为了充分利用好SSD盘的能力,可以通过修改参数“ssdWbSizeCap”这个参数来解决,具体的解决步骤如下:

1、在ESXi的ESXi Shell命令行下,利用vsish(Vmkernel System Information Shell)来修改,命令为:

[Bash shell] 纯文本查看 复制代码

?

1
2
#vsish
cat /config/LSOM/intOpts/ssdWbSizeCap



如下图所示:- v+ F6 l) K. T7 s, p1 l' [$ B- d/ q
 ; {2 L" V, ]9 c

备注:LSOM = Local Log Structured Object Manager;2 {$ L6 ^1 H. f4 m/ r; D
; f( a$ H/ b9 u! v/ d! Z; A

本帖隐藏的内容

2、上面的命令获取到当前配置之后,就可以根据自己的需要进行修改,退出vsish模式之后,执行命令如下:

[Bash shell] 纯文本查看 复制代码

?

1
#esxcfg-advcfg -s 1600 /LSOM/ssdWbSizeCap

7 b5 i) X& F. }
8 R2 i) ~6 u9 O2 @* O7 N+ Y
如下图所示结果:0 E2 ]9 z! s6 @" U6 w/ x: `



% Z) E. b6 x7 t9 Z
上图所示的结果里,可以看到修改后的参数值;

0 R4 E6 ^! y: y8 m' _