1.在ESX主机或ESXi shell(技术支持模式)中的服务控制台运行esxtop命令。
2.按U。
3.按F,然后选择队列统计F.
4. DQLEN列的值是存储设备的队列深度。这是适配器驱动程序配置为支持的ESX VMkernel活动命令的最大数量。
万一你不断地发现,您的设备/LUN队列报告100%“主动/满”的,则它可能是一个指示,你的设备上的队列,或底层的存储有瓶颈。
另一个有趣的内容是在VMware ESX / ESXi中控制LUN队列深度的限制。
你在每个设备设置QFullSampleSize和QFullThreshold。
运行以下ESXCLI命令。
esxcli storage core device set --device device_name --queue-full-threshold Q --queue-full-sample-size S
在重新启动后设置是持久性的。
您可以通过使用相应的列表命令检索设备的值。
esxcli storage core device list
该命令支持可选的 - 设备参数。
esxcli storage core device list --device device
在早期版本中的推荐值是相同的。
QFullSampleSize:
• 对于3PAR,NetApp和IBM公司 XIV存储阵列,QFullSampleSize值设置为32。
• 对于其他存储阵列,请联系您的存储供应商。
QFullThreshold:
• 对于3PAR存储阵列中,设置QFullThreshold值4。
• 对于NetApp和IBM公司 XIV存储阵列,设置QFullThreshold值设置为8。
• 对于其他存储阵列,请联系您的存储供应商。
vSphere的一个功能,从存储阵列和设备/ LUN队列中来检测队列满的警告,这样vSphere发出的I/O请求的数量减少了。此功能默认情况下是关闭的,但根据您的存储供应商的最佳实践,应该启用。
总之,有很多虚拟化存储堆栈和队列,这些队列有各种不同的默认大小。对于大多数环境中,你并不需要调整队列。然而,对于I/O密集型工作负载,产生了大量的并发I/O请求或高度整合的环境中,它可能是有益的调整,使存储阵列可以更有效地处理传入的I/O请求。使用SIOC和其他队列调节功能,可以减轻一些潜在的风险增加了vSphere的队列,但它始终是最好的做法进行测试和评估他们在生产中实施前后的变化,避免过度或不必要的修改,万一你没有注意到的队列队列满的瓶颈。