Using ESXCLI to Troubleshoot VMkernel Storage Module Configurations

by admin

This VCAP-DCA objective appears to be to do with storage hardware such as HBAs and the drivers/modules that ESXi uses to interface with them. To start with, you can list the storage adaperts installed in a ESXi host by running:

~ # esxcli storage core adapter list
HBA Name  Driver     Link State  UID                                    Description
--------  ---------  ----------  -------------------------------------  --------------------------------------------------------------------------------
vmhba0    ata_piix   link-n/a    ide.vmhba0                             (0:0:7.1) Intel Corporation PIIX4 for 430TX/440BX/MX IDE Controller
vmhba1    mptspi     link-n/a    pscsi.vmhba1                           (0:0:16.0) LSI Logic / Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI
vmhba32   ata_piix   link-n/a    ide.vmhba32                            (0:0:7.1) Intel Corporation PIIX4 for 430TX/440BX/MX IDE Controller
vmhba33   iscsi_vmk  online  iSCSI Software Adapter

In this example, I only have the iSCSI software adapter in use (vmhba33), but if you had physical HBAs you would see them here. You can see stats for the adapter by running:

~ # esxcli storage core adapter stats get
   Successful Commands: 1288
   Blocks Read: 67936
   Blocks Written: 58
   Read Operations: 711
   Write Operations: 58
   Reserve Operations: 15
   Reservation Conflicts: 0
   Failed Commands: 65
   Failed Blocks Read: 0
   Failed Blocks Written: 0
   Failed Read Operations: 0
   Failed Write Operations: 0
   Failed Reserve Operations: 0
   Total Splits: 0
   PAE Commands: 0

In terms of troubleshooting, you should pay attention to any of the ‘failed’ counters, as anything other than a zero here may indicate a problem. You can perform a storage rescan for either a specified adapter, or all adapters by running:

~ # esxcli storage core adapter rescan --all

Getting a List of Installed VMKernel Modules

You can list the installed VMkernel modules, which include storage related modules, by running:

~ # esxcli system module list
Name                 Is Loaded  Is Enabled
-------------------  ---------  ----------
vmkernel                  true        true
procfs                    true        true
vmkplexer                 true        true
vmklinux_9                true        true
vmklinux_9_2_0_0          true        true
random                    true        true
dm                        true        true
nmp                       true        true
vmw_satp_local            true        true
vmw_satp_default_aa       true        true
vmw_psp_lib               true        true
vmw_psp_fixed             true        true
vmw_psp_rr                true        true
vmw_psp_mru               true        true

For example, we can see that the nmp module and the psp modules are installed and enabled.

Useful Links and Resources

Keep up to date with new posts on - Follow us on Twitter:
Be Sociable, Share!

Leave a Comment


Previous post:

Next post: