3.10.4 自动添加磁盘到VSAN磁盘组
在过去几个版本发布以来,选择自动模式还是手动模式一直是个热议的话题。我们发现大多数情况下,客户都喜欢自己控制磁盘组的设备构成的选择,而手动模式才能实现这一点。不过某些情况下,客户倾向于让VSAN来进行磁盘管理,这是完全受支持的。
如果在VSAN创建流程中选择了自动模式,VSAN会自动发现每台主机上的本地磁盘和本地SSD,并在群集的每台主机上创建磁盘组。注意,这些SSD和磁盘只有在完全空置且没有任何分区信息的情况下才会被VSAN声明(claim)。VSAN不会声明那些正在被使用或者过去曾被用过并携带有数据的磁盘。要让VSAN声明这些磁盘,它们必须先被清空。
每一台具有有效存储的主机都会有一个含有本地磁盘和SSD的磁盘组。简单来说,磁盘组可以被当作是一个磁盘和SSD的容器。如前所述,每个磁盘组只能包含一个缓存设备和最多7个容量设备,不过因不同的ESXi主机而异,一台主机可能会有多个磁盘组。最后,当所有这些都完成后,VSAN数据存储就创建好了,它的大小就是集群中所有主机提供的所有这些容量设备的容量总和减去一些元数据开销(metadata overhead)。
对于那些不提供存储给VSAN数据存储的VSAN群集中的主机来说,它们仍然可以访问VSAN数据存储。这是VSAN的一个非常有用的特性,因为这样VSAN群集不仅仅可以因为存储需求而横向扩展,也可以仅仅因为计算需求进行扩展。不过请注意,出于更好地负载均衡、可用性和整体性能的考虑,VMware建议群集中的主机都采用完全一样的配置。
尽管自动模式会声明本地(local)磁盘,大多数带有SAS控制器的ESXi主机会把它们的硬盘认作远程(Remote),因此VSAN不会自动声明这些磁盘。在这种情况下,即使群集是配置成自动模式的,vSphere管理员仍将不得不手工创建磁盘组,在第2章中我们曾经解释过这一点。