2.2.3 存储控制器
每台加入VSAN群集的ESXi主机都需要一个磁盘控制器。这个磁盘控制器最好具有通常称为直通模式(Pass-through mode)、HBA模式或者JBOD模式的功能。换而言之,磁盘控制器应该能够直接控制底层作为独立驱动器的磁盘或固态硬盘(SSD),而无须经过其上的RAID层。于是,ESXi的操作就可以无须被控制器截取并解释,而直接对磁盘进行。为虚拟机定义策略属性(诸如可用性和性能属性)时,VSAN会负责磁盘的RAID配置。在VSAN兼容性指南中列出了已经成功通过测试的磁盘控制器。
在配置新服务器的时候,每家服务器厂商都有很多不同的磁盘控制器可供选择。兼容性列表列出一些最常见服务器品牌使用的控制器以及一些常被诸如SuperMicro和Quanta之类品牌使用的通用LSI磁盘控制器。在VSAN兼容性指南中列出了超过70种不同型号的磁盘控制器,就硬件配置来说提供了无数种可选组合。
在某些场景下,硬件可能已购置完毕或者可用的磁盘控制器不支持直通模式。换句话说,控制器背后的设备并不能直接被ESXi主机所认出。在另外一些场景下,管理员必须把每个独立的磁盘驱动器都设置成RAID-0之后才能被ESXi主机识别出来(不过这首先需要确保它对控制器来说是有效配置)。再强调一次,兼容性指南会列出一款控制器是否支持直通模式或RAID-0模式,或者两者都支持,在配置磁盘控制器之前请确保已经核对过兼容性指南。此外请注意兼容性指南还为每一款独立的磁盘控制器列出了受支持的固件和驱动程序,请核实它们的版本,如有需要请在部署虚拟机之前进行升级。
1.?磁盘控制器RAID-0
对于不支持直通/HBA/JBOD模式的磁盘控制器,VSAN支持通过RAID-0配置的磁盘驱动器。RAID-0的卷如果在配置中只包含1个磁盘驱动器,就可以被VSAN使用。这对磁盘和SSD都是一样的。这个操作可以通过磁盘控制器的软件或固件来实现。管理员必须了解,当SSD使用了RAID-0配置时,往往就不会被VSAN认作一个闪存设备,因为此时其闪存的特性被RAID-0设置屏蔽了。如果这种情况发生了,你必须标注这个磁盘驱动器为闪存设备。这可以通过vSphere Web客户端来实现。如图2-2所示,只要选中所需设备,点击相应的磁盘图标按钮就可以把一个设备在SSD和磁盘(HDD)之间进行相互转换。
还有一个例子来说明如何解决另一种设备识别的问题——如何标注一个设备为本地(local)。在某些环境中,一些ESXi主机本地的设备会被认作为共享卷,这是因为某些SAS控制器允许被多个主机同时访问。在这种情况下,尽管设备是本地的(local),但是它们会被显示为共享的而非本地的(not local)。
如果你想将一个设备标注为闪存(Flash)设备,或是将一个设备标准成本地(Local)设备,自VSAN 6.0起,这也可以通过vSphere Web客户端来进行了,如图2-2所示。根据设备的类型及其目前的标注,菜单和显示出来的图标会相应发生变化。注意,只有在相应的许可证密钥已经输入之后,这个功能才能被使用。
当使用RAID-0而不是直通模式的时候,必须考虑某些操作上的不同。当使用直通模式时,驱动器在大多数情况下都会被直接识别出来,无须将其配置成“本地”(local)或“固态硬盘”(SSD)。而使用RAID-0时,驱动器会绑定在某个RAID-0配置上,这意味着驱动器和RAID-0配置是一一对应的。如果这个驱动器出现故障且需要更换一个新的,那么这个一一对应的关系就会被打破,新的驱动器替换上来的时候就必须重新手动建立一个新的RAID-0配置来与之对应。而且不同的RAID控制器配置方式各不相同,就会产生额外的工作量。而采用直通模式时,只需要简单地移除并插入新磁盘即可。不过,根据RAID控制器的不同,可能需要厂商的定制工具来“激活”此设备。事实上,新的RAID-0卷可能还是必须被创建出来才能允许VSAN使用换上来的设备。
2.?性能和RAID缓存
VMware已经对各种不同类型的磁盘控制器和RAID控制器进行了很多性能测试。大多数情况下,直通模式和RAID-0配置之间的性能差异可以忽略不计。VMware VSAN兼容性指南就每个控制器列出了哪些功能必须被启用或禁用。
当使用RAID-0配置的时候,应该禁用存储控制器的写缓存,让VSAN获得全部的控制权。当RAID-0配置中的存储控制器写缓存无法被完全禁用的时候,应该将存储控制器的缓存配置成100%用于读缓存,这也是一种有效地禁用写缓存的方法。主要是因为VSAN具有其自己的缓存机制,我们希望保证给客户机操作系统的磁盘输入输出(IO)可以存放在持久性存储(写缓存)中,而不是存放在VSAN无法控制的磁盘控制器的缓存中。