如何查看阵列卡的队列深度

 

在VSAN的环境中阵列卡(HBA)的兼容性及其相关参数尤其重要。从 ESXi 角度来看,最佳做法是经常重新检查一切是否行为正常。与存储相关的最重要项目之一是队列深度,据我们所知,队列深度较小可能对 Virtual SAN 性能产生负面影响。升级存储控制器的固件之后,请验证队列深度是否并未明显减少(过去我们在新控制器固件版本中发现了这个问题)。

VMware 目前仅支持度列深度大于 256 的适配器。如果 AQLEN 小于该数字,请确认适配器以及驱动程序和固件的版本是 VCG 中列出的受支持版本。另外,请确认升级到适配器的新驱动程序或固件之后并未减少队列深度

用于检查控制器队列深度的 esxtop

检查控制器队列深度最简便的方法是使用 ESXi 命令 esxtop 。在 esxtop 启动后,点击 (d) 键切换到磁盘视图。接下来,点击 (f) 键以添加更多字段。您需要为“队列统计信息”添加的字段是“D”。启用之后,点击“返回”恢复到磁盘视图屏幕。现在将显示一个新列 AQLEN,这是“适配器队列深度 (Adapter QueueLength)”的缩写。以下是一个此类配置的示例输出:

clip_image001

在本示例中阵列卡为LSI 3008 在ESXI中为vmhba2 通过ESXTOP查看可以发现其队列深度为600,同时由于本示例中的服务器同时还配置有两块Intel p3500 400 SSD(NVMe介质)分别为vmhba3和vmhba4 其队列深度为2048;此外也注意到VMware自带的软件SCSI适配器(用于发起ISCSI连接)的默认队列深度为1024

clip_image002

检查存储 I/O 控制器的队列深度

也可以通过以下命令进行查看

esxcfg- - info – s | grep “==+SCSI Interface” – A 18

尽管此命令看起来有点复杂,但它确实是快速检索大量设备信息(包括适配器队列深度)的有效方式。您无需再通过 esxtop 导航进行检索,输入命令后会输入以下结果;同样可以根据具体的阵列卡的vmhba来确认其队列深度,注意到该命令提供的信息会更加丰富,其还会提供有相关UID、驱动版本等

clip_image003

升级队列深度后检查队列深度

在实验环境中对LSI 3008阵列卡进行驱动更新:驱动程序从ESXI就自带的lsi msgpt3 version 06.255.12.00.8vmw升级到最新的lsi-msgpt3 version 12.00.00.00.1OEM

clip_image004

具体的升级驱动方法可以移步参考另一篇文章http://huanwenli.blog.51cto.com/2848240/1749298

,一般升级完阵列卡后建议通过命令确认升级后阵列卡的队列深度;同样执行esxcfg- - info – s | grep “==+SCSI Interface” – A 18 可以发现其队列深度从默认的600提高到了2939

clip_image005

通过esxtop进行检索查看其同样是提高到2939;

clip_image006

但需要说明的是虽然通过该驱动程序升级将队列深度从原先的600提升到2939 接近5倍的提高,但是在生产环境或者VSAN环境中不一样就执行要该升级。如本文档中的环境中192.168.1.31ESXI主机就执行了升级操作,在VSAN的运行状况中其就显示为警告,而没执行驱动升级的其他两台主机的驱动版本则符合VSAN HCL,因为在VSAN 的HCL中其驱动版本为默认VMware in box的06.255.12.00.8vmw ;从稳定性等方面考虑可能保留原先的驱动版本会更佳

clip_image007

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章