3.10.2 为什么要在VSAN中配置多个磁盘组
磁盘组使得vSphere管理员可以定义故障域,在全闪存配置的情况下还能定义去重/压缩域。第5章将介绍去重和压缩的工作原理。现在,只需要知道它们是基于每个磁盘组的即可,因为这个会影响主机以及主机中的磁盘组的设计。
设计一个磁盘组有很多种不同的方法,其中最重要的因素就是VSAN群集是全闪存的还是混合配置的。不过,故障域的概念对这两者都适用。让我们首先来看看这一点。
对于多个由一个缓存设备和几个存储设备组成的磁盘组来说,如果其中一个磁盘组的缓存设备出现故障,故障的范围仅限于那个特定磁盘组中的容量设备。如果是一个包含了很多个容量设备的非常大的磁盘组,一个缓存设备的故障就会影响很多台虚拟机,因为这会影响整个磁盘组。因此在设计磁盘组配置的时候,故障域是非常重要的考量因素。
图3-20显示了2台VSAN主机,第一台包含2个磁盘组,每个磁盘组都具有一个缓存设备和3个容量设备。第2台VSAN主机有一个磁盘组,其中包含一个缓存设备和6个容量设备。对于第一台主机来说,当缓存设备出现故障的时候,不会影响主机上的另一个磁盘组,这意味着50%的容量和性能仍然是可用的。而第2台主机受到的影响则会大得多,当缓存设备出现故障时所有6个容量设备都不可用。这就是所谓的磁盘组可以用于定义故障域的意思。
大多数情况下出于故障域或是性能方面因素的考虑,结果都会是采用多个磁盘组而不是单个磁盘组。不过,这带来一个有趣的话题。在全闪存配置下可以在群集层面上启用提高空间利用效率的功能(去重和压缩)。尽管去重和压缩功能的启用是基于群集层面的,但其作用的范围却是基于磁盘组的。这意味着对于在全闪存群集中的一个容量设备上存储的任意给定的数据块,VSAN会判断在那个特定的磁盘组上是否已经存在一个完全相同的块,如果有,那么就无需再保存一次;如果没有,VSAN就会执行数据压缩并把它保存在磁盘组上一个新的块中。这也意味着在全闪存配置中,根据工作负载的情况,创建一个大的磁盘组而不是多个小磁盘组可能更有好处,因为去重在较大的磁盘组中更有效。不过这需要更加谨慎的考虑,因为当一个磁盘组启用了去重和压缩之后,那个磁盘组的任何一个设备(无论是缓存设备还是容量设备)出现故障,都会影响整个磁盘组。这是因为空间效率的元数据(metadata)是分布在磁盘组中所有的容量设备上的。不管怎样选择都取决于管理员在风险和收益之间进行的权衡。