千家信息网

VMware vSAN 6.7实战(三)vSAN存储策略概述

发表于:2024-11-18 作者:千家信息网编辑
千家信息网最后更新 2024年11月18日,vSAN使用Storage Policy-Based Management(简称SPBM,中文翻译为"基于存储策略的管理")部署虚拟机。通过使用基于存储策略的管理,虚拟机可以根据生产环境的需求并且在不
千家信息网最后更新 2024年11月18日VMware vSAN 6.7实战(三)vSAN存储策略概述

vSAN使用Storage Policy-Based Management(简称SPBM,中文翻译为"基于存储策略的管理")部署虚拟机。

通过使用基于存储策略的管理,虚拟机可以根据生产环境的需求并且在不关机的情况应用不同的策略。

所有部署在vSAN上的虚拟机都必须使用一种存储策略,如果没有创建新的存储策略,虚拟机将使用默认策略。

vSAN存储策略主要有以下几种类型:

一、Number of Failures to Tolerate(允许故障数)

Number of Failures to Tolerate,简称为FTT,中文翻译为"允许的故障数"。

该策略定义在不影响虚拟机运行的情况下,群集中主机、磁盘或网络若发生故障,允许发生故障的最大数量,默认情况下FTT值为1。

FTT的值决定了vSAN群集中虚拟机存储对象中组件的数目(副本数)及需要的ESXi主机数量,假设FTT的值设置为n,则将会有n+1个副本,至少要求2n+1台主机。如在默认策略下,FTT=1,则会有2个副本,需要3台主机。具体如下表:

表:FTT值对应副本、见证和ESXi主机数

FTT副本见证ESXi主机数
0101
1213
2325
3437

我们的实验环境是4台ESXi主机,达不到FTT=2要求的主机数5,所以只能FTT=1。

二、Number of Disk Stripes per Object

Number of Disk Stripes per Object,简称为Stripes,中文翻译为"每个对象的磁盘带数",表示存储对象的 Hard disk (虚拟机主页不会使用条带)的组件被划分成若干份,分布在多个主机上,提高其读写性能。

如下图,是一台虚拟机使用条带数=2的Hard disk 1的情况

其中组件1被划分为2个条带,这2个条带分别被放置在不同的主机上,它们通过RAID0的形式共同组成了组件1,读取和写入数据时,可以并行从2个条带读取和写入,从而提高了效率。

如果设置条带=3,则上图会增加一个"组件1条带3",组件1被划分成3个条带。

同理,组件2也被划分成2个条带。

组件1和组件2的内容完全一样,互为镜像,组成了RAID1。

Stripes值相当于RAID0的环境,分布在多个物理磁盘上。一般来说,Stripes默认值为1,最大值为12。

如果将该参数值设置为大于1时,虚拟机可以获取更好的IOPS性能,但会占用更多的系统资源。默认值1可以满足大多数虚拟机负载使用。

对于磁盘I/O密集型运算可以调整Stripes值。当一个对象大小超过255GB时,即使Stripes默认为1,系统还是会对对象进行强行分割。

三、Flash Read Cache Reservation

Flash Read Cache Reservation,中文翻译为"闪存读取缓存预留"。默认为0。

这个参数结合虚拟机磁盘大小来设定Read Cache大小,计算方式为百分比,可以精确到小数点后4位,如果虚拟机磁盘大小为100GB,闪存读取缓存预留设置为10%,闪存读取缓存预留值会使用10GB的SSD容量,当虚拟机磁盘越大的时候,会占用大量的闪存空间。

在生产环境中,一般不配置闪存读取缓存预留,因为为虚拟机预留的闪存读取缓存不能用于其他对象,而未预留的闪存可以共享给所有对象使用。

需要注意的是,Read Cache在全闪存环境下失效。

四、Force Provisioning

中文翻译为"强制置备"。

启用强制置备后,vSAN会监控存储策略应用,在存储策略无法被满足时(如在3台主机的条件下启用FTT=2),这时如果选择了强制置备,则该策略将被忽略,并且强行设置为:

FTT=0

Stripe=1

Object Space Reservation=0

这种情况是要避免的,因为整个vSAN环境已经不允许出现任何故障。

五、Object Space Reservation

Object Space Reservation,简称为OSR,中文翻译为"对象空间预留"。

默认为0,也就是说虚拟机的磁盘模式为Thin Provisioning(精简置备),意味着虚拟机部署的时候不会预留任何空间,只有当虚拟机存储增长时空间才会被使用。

OSR如果设置为100%,虚拟机存储对容量的要求会被预先保留,也就是Thick Provisioning(厚置备)。

需要注意的是,Virtual SAN中Thick Provisioning,只存在Lazy Zeroed Thick(厚置备延迟置零,LZT),不存在Eager Zeroed Thick(厚置备置零,EZT)。

六、容错

容错是从vSAN 6.2版本开始引入的新的虚拟机存储策略,其主要是为了解决老版本vSAN使用RAID 1技术占用大量的磁盘空间问题(主要是引入了RAID5/6)。

vSAN 6.7版本继续进行了优化,提供更多的vSAN存储空间。

七.对象IOPS限制

对象IOPS限制是从vSAN 6.2版本开始完善的虚拟机存储策略,可以对虚拟机按应用需求进行不同的IOPS限制,提高I/O效率。

八.禁用对象校验和

禁用对象校验和是为了保证vSAN数据的完整性,系统在读写操作时会检查检验数据,如果数据有问题,则会对数据进行修复操作。

禁用对象校验和设置为NO,系统会对问题数据进行修复;设置为YES,系统不会对问题数据进行修复。


0