sua produtividade abandonando a interface da Web.

Depois de trabalhar com dispositivos NVMe por cerca de um mês, descobri que eles podem ser configurados, monitorados, gerenciados e consumidos usando os vários clientes baseados na Web disponíveis no vSphere 6.5. Mais importante, eu aprendi que eles também podem ser gerenciados e monitorados através da linha de comando, um recurso que eu achei indispensável para mergulhar profundamente no dispositivo. Este artigo descreve como navegar a interface de linha de comando (CLI) para tirar o máximo proveito do seu dispositivo NVMe.

O dispositivo NVMe com o qual eu estava trabalhando e referir-se-á neste artigo é uma unidade Micron 800 GB 9100 PRO Enterprise HHL NVMe, instalada em um servidor Dell PowerEdge R610 executando o vSphere 6.5. A unidade foi formatada com um sistema de arquivos VMFS 6 e usada como um armazenamento de dados para este host.

Comandos do Esxcli NVMe vSphere 6.5 vem com diversos comandos esxcli para gerenciar e monitorar os dispositivos NVMe em um host ESXi. Eu usei PuTTY para o ssh em um host ESXi para que eu pudesse monitorar o dispositivo NVMe usando os comandos do esxcli. Para obter o nome HBA do NVME e seu status:

esxcli nvme device list

Para exibir todos os recursos do dispositivo NVMe:

esxcli nvme device get -A vmhba2

Para exibir apenas os recursos, como o número de filas (nq) de um dispositivo NVME (esse comando também pode ser usado para definir atributos para vários recursos):

esxcli nvme device feature nq get -A vmhba2

Para definir o nível de log para o dispositivo:

esxcli nvme driver loglevel set 1 –A vmhba2

As saídas de alguns desses comandos são mostradas na Figura 1 .

 

[Clique na imagem para ampliar a imagem.] Figura 1. Comandos do NVMe esxcli.

Para acessar uma solução de problemas profunda de um dispositivo NVMe, pois exibe as informações de registro SMART do dispositivo (veja também a Figura 2 ):

esxcli nvme device log smart get -A vmhba2
 

[Clique na imagem para ampliar a imagem.] Figura 2. Resultados do registro SMART.

Você pode encontrar as informações do dispositivo PCI para um dispositivo NVMe com o comando lscpi. A opção “-p” ou “-v” deve ser usada para ver os dispositivos:

lspsi –p | egrep –I nvme

Para exibir todos os dispositivos scsi em um host e os vmhbas com os quais eles estão associados:

esxcfg-scsidevs -A

Para exibir todas as informações sobre o dispositivo, incluindo revisão do fornecedor, modelo e firmware (veja também a Figura 3 ):

esxcfg-scsidevs -ld <nome do dispositivo>
[Clique na imagem para ampliar a imagem.] Figura 3. Informações detalhadas do dispositivo SCSI.

Para exibir informações sobre o driver para o dispositivo NVMe ( Figura 4 ):

esxcfg-module -i nvme
  

[Clique na imagem para ampliar a imagem.] Figura 4. O comando para obter informações sobre o driver NVMe.

Um dos comandos mais úteis exibe as estatísticas do dispositivo e quantos comandos falharam ( Figura 5 ):

  Estatísticas do adaptador de núcleo de armazenamento esxcli get -a vmhba2
esxcli storage core adapter stats get –a vmhba2
 

[Clique na imagem para ampliar a tela.] Figura 5. Obtendo estatísticas para o adaptador.

Para listar os atributos do dispositivo NVMe (veja também a Figura 6 ):

 esxcli storage core device list -d <device>
 

[Clique na imagem para ampliar a tela.] Figura 6. O comando para exibir informações de armazenamento.

Comandos do Esxcli vFlash Um dos casos de uso para um dispositivo NVMe é vSphere Flash Read Cache (vFRC). Existem diversos comandos esxcli que podem ser usados ​​para examinar dispositivos que são usados ​​com vFlash. Aqui estão alguns exemplos. Para exibir os dispositivos flash e mostrar se eles estão sendo usados ​​para vFlash:

 esxcli storage vflash device list

Para mostrar os detalhes do vFlash, como o tamanho do cache:

esxcli storage vflash module get

Para obter o nome do cache que é usado para obter métricas vFlash:

esxcli storage vflash cache list

Para exibir as métricas do dispositivo:

esxcli storage vflash cache stats get -c vfc-413278667-vfrc-test

Para redefinir a contagem métrica:

esxcli storage vflash cache stats reset -c vfc-413278667-vfrc-test

Usando o PowerCLI com dispositivos NVMe
O vSphere 6.5 inclui comandos $ esxcli que podem ser chamados de um script PowerCLI para obter os valores de um dispositivo NVMe. O guru do PowerCLI, Alan Renouf, foi gentil o suficiente para trabalhar comigo para montar um script PowerCLI para mim, para que eu pudesse passar por todos os hosts ESXi em um cluster do vCenter, exibir os dispositivos NVMe neles e listar os valores que podem ser obtidos a partir de eles. O script pode ser encontrado em seu site . A Figura 7 mostra a saída do script.

 

[Clique na imagem para ampliar a imagem.] Figura 7. Saída PowerCLI.

Os dispositivos NVID da Esxtop podem ser usados ​​com esxtop, assim como qualquer outro dispositivo de armazenamento. A Figura 8 mostra a saída depois de pressionar “d” para mostrar o adaptador de disco NVMe (VMHBA2), enquanto a Figura 9 mostra a saída depois de pressionar “u” para mostrar os dispositivos de disco (t10.NVMe).

[Clique na imagem para ampliar a imagem.] Figura 8. O adaptador de disco esxtop.

 
[Clique na imagem para ampliar a imagem.] Figura 9. Os dispositivos de disco esxtop.

Apesar do fato de que os dispositivos NVMe são dispositivos poderosos que, na sua maioria, podem ser monitorados e gerenciados usando clientes baseados na Web, às vezes você precisa usar a linha de comando para obter as informações importantes necessárias para entender completamente esses dispositivos.

Anúncios